aboutsummaryrefslogtreecommitdiff
path: root/infra/cifuzz/run_fuzzers_test.py
diff options
context:
space:
mode:
authorjonathanmetzman <31354670+jonathanmetzman@users.noreply.github.com>2021-02-04 07:15:51 -0800
committerGitHub <noreply@github.com>2021-02-04 07:15:51 -0800
commit21b47a7a22d3e65927b853ed0858dfea39d35103 (patch)
treea51833f655932f15fb7878753a6b6b759e47b7ad /infra/cifuzz/run_fuzzers_test.py
parenta21e2185115f506bbf734a8405e31645626d4cee (diff)
downloadoss-fuzz-21b47a7a22d3e65927b853ed0858dfea39d35103.tar.gz
[cifuzz][NFC] Handle TODOs (#5104)
Handle some TODOs 1. Get rid of multiple return values and replace with a more sensible return value. 2. Eliminate some useless TODOs.
Diffstat (limited to 'infra/cifuzz/run_fuzzers_test.py')
-rw-r--r--infra/cifuzz/run_fuzzers_test.py26
1 files changed, 12 insertions, 14 deletions
diff --git a/infra/cifuzz/run_fuzzers_test.py b/infra/cifuzz/run_fuzzers_test.py
index c41bbe37a..847ddf399 100644
--- a/infra/cifuzz/run_fuzzers_test.py
+++ b/infra/cifuzz/run_fuzzers_test.py
@@ -23,6 +23,7 @@ import parameterized
from pyfakefs import fake_filesystem_unittest
import config_utils
+import fuzz_target
import run_fuzzers
# pylint: disable=wrong-import-position
@@ -79,9 +80,8 @@ class RunFuzzerIntegrationTestMixin: # pylint: disable=too-few-public-methods,i
workspace=fuzzer_dir_copy,
project_name='curl',
sanitizer=sanitizer)
- run_success, bug_found = run_fuzzers.run_fuzzers(config)
- self.assertTrue(run_success)
- self.assertFalse(bug_found)
+ result = run_fuzzers.run_fuzzers(config)
+ self.assertEqual(result, run_fuzzers.RunFuzzersResult.NO_BUG_FOUND)
class RunMemoryFuzzerIntegrationTest(RunFuzzerIntegrationTestMixin,
@@ -257,7 +257,8 @@ class CiFuzzTargetRunnerTest(fake_filesystem_unittest.TestCase):
testcase = os.path.join(workspace, 'testcase')
self.fs.create_file(testcase)
stacktrace = b'stacktrace'
- mocked_run_fuzz_target.return_value = (testcase, stacktrace)
+ mocked_run_fuzz_target.return_value = fuzz_target.FuzzResult(
+ testcase, stacktrace)
magic_mock = mock.MagicMock()
magic_mock.target_name = 'target1'
mocked_create_fuzz_target_obj.return_value = magic_mock
@@ -304,7 +305,7 @@ class BatchFuzzTargetRunnerTest(fake_filesystem_unittest.TestCase):
testcase = testcase2
assert call_count != 2
call_count += 1
- return testcase, stacktrace
+ return fuzz_target.FuzzResult(testcase, stacktrace)
mocked_run_fuzz_target.side_effect = mock_run_fuzz_target
magic_mock = mock.MagicMock()
@@ -336,9 +337,8 @@ class RunAddressFuzzersIntegrationTest(RunFuzzerIntegrationTestMixin,
config = _create_config(fuzz_seconds=FUZZ_SECONDS,
workspace=workspace,
project_name=EXAMPLE_PROJECT)
- run_success, bug_found = run_fuzzers.run_fuzzers(config)
- self.assertTrue(run_success)
- self.assertTrue(bug_found)
+ result = run_fuzzers.run_fuzzers(config)
+ self.assertEqual(result, run_fuzzers.RunFuzzersResult.BUG_FOUND)
build_dir = os.path.join(workspace, 'out', self.BUILD_DIR_NAME)
self.assertNotEqual(0, len(os.listdir(build_dir)))
@@ -357,12 +357,11 @@ class RunAddressFuzzersIntegrationTest(RunFuzzerIntegrationTestMixin,
config = _create_config(fuzz_seconds=FUZZ_SECONDS,
workspace=TEST_FILES_PATH,
project_name=EXAMPLE_PROJECT)
- run_success, bug_found = run_fuzzers.run_fuzzers(config)
+ result = run_fuzzers.run_fuzzers(config)
+ self.assertEqual(result, run_fuzzers.RunFuzzersResult.NO_BUG_FOUND)
build_dir = os.path.join(TEST_FILES_PATH, 'out', self.BUILD_DIR_NAME)
self.assertTrue(os.path.exists(build_dir))
self.assertNotEqual(0, len(os.listdir(build_dir)))
- self.assertTrue(run_success)
- self.assertFalse(bug_found)
def test_invalid_build(self):
"""Tests run_fuzzers with an invalid ASAN build."""
@@ -372,9 +371,8 @@ class RunAddressFuzzersIntegrationTest(RunFuzzerIntegrationTestMixin,
config = _create_config(fuzz_seconds=FUZZ_SECONDS,
workspace=tmp_dir,
project_name=EXAMPLE_PROJECT)
- run_success, bug_found = run_fuzzers.run_fuzzers(config)
- self.assertFalse(run_success)
- self.assertFalse(bug_found)
+ result = run_fuzzers.run_fuzzers(config)
+ self.assertEqual(result, run_fuzzers.RunFuzzersResult.ERROR)
if __name__ == '__main__':