From 5792e5c529756e3569ca43e635995ec2eed365a9 Mon Sep 17 00:00:00 2001 From: jonathanmetzman <31354670+jonathanmetzman@users.noreply.github.com> Date: Fri, 19 Mar 2021 11:49:38 -0700 Subject: [PATCH] [NFC][CIFuzz] Rename test_files to test_data and delete unneeded testcases directory (#5448) --- .dockerignore | 8 ++++---- infra/.dockerignore | 11 +++++++++-- infra/cifuzz/affected_fuzz_targets_test.py | 8 ++++---- infra/cifuzz/build_fuzzers_test.py | 10 +++++----- infra/cifuzz/coverage_test.py | 10 +++++----- infra/cifuzz/fuzz_target_test.py | 3 +-- infra/cifuzz/run_fuzzers_test.py | 18 +++++++++--------- infra/cifuzz/stack_parser_test.py | 10 +++++----- .../example_crash_fuzzer_bug_summary.txt | 0 .../example_crash_fuzzer_output.txt | 0 .../example_curl_cov.json | 0 .../example_curl_file_list.json | 0 .../example_curl_fuzzer_cov.json | 0 .../external-project/Makefile | 0 .../external-project/do_stuff_fuzzer.cpp | 0 .../external-project/do_stuff_fuzzer.dict | 0 .../external-project/my_api.cpp | 0 .../external-project/my_api.h | 0 .../external-project/oss-fuzz/Dockerfile | 0 .../external-project/oss-fuzz/build.sh | 0 .../standalone_fuzz_target_runner.cpp | 0 .../memory/out/curl_fuzzer_memory | Bin .../msan_crash_fuzzer_bug_summary.txt | 0 .../msan_crash_fuzzer_output.txt | 0 .../out/example_crash_fuzzer | Bin .../out/example_nocrash_fuzzer | Bin .../undefined/out/curl_fuzzer_undefined | Bin infra/testcases/curl_test_data | Bin 456 -> 0 bytes infra/testcases/libarchive_test_data | Bin 156184 -> 0 bytes infra/testcases/ndpi_test_data | Bin 3134 -> 0 bytes infra/testcases/usrsctp_test_data | Bin 73 -> 0 bytes infra/testcases/yara_test_data | 1 - infra/utils_test.py | 2 +- 33 files changed, 43 insertions(+), 38 deletions(-) rename infra/cifuzz/{test_files => test_data}/example_crash_fuzzer_bug_summary.txt (100%) rename infra/cifuzz/{test_files => test_data}/example_crash_fuzzer_output.txt (100%) rename infra/cifuzz/{test_files => test_data}/example_curl_cov.json (100%) rename infra/cifuzz/{test_files => test_data}/example_curl_file_list.json (100%) rename infra/cifuzz/{test_files => test_data}/example_curl_fuzzer_cov.json (100%) rename infra/cifuzz/{test_files => test_data}/external-project/Makefile (100%) rename infra/cifuzz/{test_files => test_data}/external-project/do_stuff_fuzzer.cpp (100%) rename infra/cifuzz/{test_files => test_data}/external-project/do_stuff_fuzzer.dict (100%) rename infra/cifuzz/{test_files => test_data}/external-project/my_api.cpp (100%) rename infra/cifuzz/{test_files => test_data}/external-project/my_api.h (100%) rename infra/cifuzz/{test_files => test_data}/external-project/oss-fuzz/Dockerfile (100%) rename infra/cifuzz/{test_files => test_data}/external-project/oss-fuzz/build.sh (100%) rename infra/cifuzz/{test_files => test_data}/external-project/standalone_fuzz_target_runner.cpp (100%) rename infra/cifuzz/{test_files => test_data}/memory/out/curl_fuzzer_memory (100%) rename infra/cifuzz/{test_files => test_data}/msan_crash_fuzzer_bug_summary.txt (100%) rename infra/cifuzz/{test_files => test_data}/msan_crash_fuzzer_output.txt (100%) rename infra/cifuzz/{test_files => test_data}/out/example_crash_fuzzer (100%) rename infra/cifuzz/{test_files => test_data}/out/example_nocrash_fuzzer (100%) rename infra/cifuzz/{test_files => test_data}/undefined/out/curl_fuzzer_undefined (100%) delete mode 100644 infra/testcases/curl_test_data delete mode 100644 infra/testcases/libarchive_test_data delete mode 100644 infra/testcases/ndpi_test_data delete mode 100644 infra/testcases/usrsctp_test_data delete mode 100644 infra/testcases/yara_test_data diff --git a/.dockerignore b/.dockerignore index cf6ef5d41..b72d742a6 100644 --- a/.dockerignore +++ b/.dockerignore @@ -1,11 +1,11 @@ .git +infra/cifuzz/test_data/* +docs/* + # Copied from .gitignore. .vscode/ *.pyc build *~ .DS_Store -*.swp -infra/cifuzz/test_files/* -docs/* -infra/testcases/* \ No newline at end of file +*.swp \ No newline at end of file diff --git a/infra/.dockerignore b/infra/.dockerignore index 8835a70c6..c78653342 100644 --- a/infra/.dockerignore +++ b/infra/.dockerignore @@ -1,2 +1,9 @@ -cifuzz/test_files/* -testcases/* \ No newline at end of file +cifuzz/test_data/* + +# Copied from .gitignore. +.vscode/ +*.pyc +build +*~ +.DS_Store +*.swp \ No newline at end of file diff --git a/infra/cifuzz/affected_fuzz_targets_test.py b/infra/cifuzz/affected_fuzz_targets_test.py index 72e6d266c..05f27c072 100644 --- a/infra/cifuzz/affected_fuzz_targets_test.py +++ b/infra/cifuzz/affected_fuzz_targets_test.py @@ -30,15 +30,15 @@ EXAMPLE_PROJECT = 'example' EXAMPLE_FILE_CHANGED = 'test.txt' -TEST_FILES_PATH = os.path.join(os.path.dirname(os.path.abspath(__file__)), - 'test_files') +TEST_DATA_PATH = os.path.join(os.path.dirname(os.path.abspath(__file__)), + 'test_data') class RemoveUnaffectedFuzzTargets(unittest.TestCase): """Tests remove_unaffected_fuzzers.""" - TEST_FUZZER_1 = os.path.join(TEST_FILES_PATH, 'out', 'example_crash_fuzzer') - TEST_FUZZER_2 = os.path.join(TEST_FILES_PATH, 'out', 'example_nocrash_fuzzer') + TEST_FUZZER_1 = os.path.join(TEST_DATA_PATH, 'out', 'example_crash_fuzzer') + TEST_FUZZER_2 = os.path.join(TEST_DATA_PATH, 'out', 'example_nocrash_fuzzer') # yapf: disable @parameterized.parameterized.expand([ diff --git a/infra/cifuzz/build_fuzzers_test.py b/infra/cifuzz/build_fuzzers_test.py index 2329894b9..298778867 100644 --- a/infra/cifuzz/build_fuzzers_test.py +++ b/infra/cifuzz/build_fuzzers_test.py @@ -36,9 +36,9 @@ import test_helpers # https://github.com/google/oss-fuzz/tree/master/projects/example project. EXAMPLE_PROJECT = 'example' -# Location of files used for testing. -TEST_FILES_PATH = os.path.join(os.path.dirname(os.path.abspath(__file__)), - 'test_files') +# Location of data used for testing. +TEST_DATA_PATH = os.path.join(os.path.dirname(os.path.abspath(__file__)), + 'test_data') # An example fuzzer that triggers an crash. # Binary is a copy of the example project's do_stuff_fuzzer and can be @@ -257,7 +257,7 @@ class CheckFuzzerBuildTest(unittest.TestCase): def setUp(self): self.tmp_dir_obj = tempfile.TemporaryDirectory() self.test_files_path = os.path.join(self.tmp_dir_obj.name, 'test_files') - shutil.copytree(TEST_FILES_PATH, self.test_files_path) + shutil.copytree(TEST_DATA_PATH, self.test_files_path) def tearDown(self): self.tmp_dir_obj.cleanup() @@ -286,7 +286,7 @@ class CheckFuzzerBuildTest(unittest.TestCase): """Tests that ALLOWED_BROKEN_TARGETS_PERCENTAGE is set when running docker if passed to check_fuzzer_build.""" mocked_docker_run.return_value = 0 - test_fuzzer_dir = os.path.join(TEST_FILES_PATH, 'out') + test_fuzzer_dir = os.path.join(TEST_DATA_PATH, 'out') build_fuzzers.check_fuzzer_build(test_fuzzer_dir, self.SANITIZER, self.LANGUAGE, diff --git a/infra/cifuzz/coverage_test.py b/infra/cifuzz/coverage_test.py index 56269d732..1b24d798c 100644 --- a/infra/cifuzz/coverage_test.py +++ b/infra/cifuzz/coverage_test.py @@ -21,8 +21,8 @@ import coverage # pylint: disable=protected-access -TEST_FILES_PATH = os.path.join(os.path.dirname(os.path.abspath(__file__)), - 'test_files') +TEST_DATA_PATH = os.path.join(os.path.dirname(os.path.abspath(__file__)), + 'test_data') PROJECT_NAME = 'curl' REPO_PATH = '/src/curl' @@ -31,7 +31,7 @@ PROJECT_COV_JSON_FILENAME = 'example_curl_cov.json' FUZZ_TARGET_COV_JSON_FILENAME = 'example_curl_fuzzer_cov.json' INVALID_TARGET = 'not-a-fuzz-target' -with open(os.path.join(TEST_FILES_PATH, +with open(os.path.join(TEST_DATA_PATH, PROJECT_COV_JSON_FILENAME),) as cov_file_handle: PROJECT_COV_INFO = json.loads(cov_file_handle.read()) @@ -107,7 +107,7 @@ class GetFilesCoveredByTargetTest(unittest.TestCase): def test_valid_target(self): """Tests that covered files can be retrieved from a coverage report.""" - with open(os.path.join(TEST_FILES_PATH, + with open(os.path.join(TEST_DATA_PATH, FUZZ_TARGET_COV_JSON_FILENAME),) as file_handle: fuzzer_cov_info = json.loads(file_handle.read()) @@ -115,7 +115,7 @@ class GetFilesCoveredByTargetTest(unittest.TestCase): return_value=fuzzer_cov_info): file_list = self.coverage_getter.get_files_covered_by_target(FUZZ_TARGET) - curl_files_list_path = os.path.join(TEST_FILES_PATH, + curl_files_list_path = os.path.join(TEST_DATA_PATH, 'example_curl_file_list.json') with open(curl_files_list_path) as file_handle: expected_file_list = json.loads(file_handle.read()) diff --git a/infra/cifuzz/fuzz_target_test.py b/infra/cifuzz/fuzz_target_test.py index 8a506fa59..8bec234dc 100644 --- a/infra/cifuzz/fuzz_target_test.py +++ b/infra/cifuzz/fuzz_target_test.py @@ -148,8 +148,7 @@ class GetTestCaseTest(unittest.TestCase): def test_valid_error_string(self): """Tests that get_testcase returns the correct testcase give an error.""" testcase_path = os.path.join(os.path.dirname(os.path.abspath(__file__)), - 'test_files', - 'example_crash_fuzzer_output.txt') + 'test_data', 'example_crash_fuzzer_output.txt') with open(testcase_path, 'rb') as test_fuzz_output: parsed_testcase = self.test_target.get_testcase(test_fuzz_output.read()) self.assertEqual( diff --git a/infra/cifuzz/run_fuzzers_test.py b/infra/cifuzz/run_fuzzers_test.py index f524b8942..b2659903c 100644 --- a/infra/cifuzz/run_fuzzers_test.py +++ b/infra/cifuzz/run_fuzzers_test.py @@ -37,13 +37,13 @@ import test_helpers EXAMPLE_PROJECT = 'example' # Location of files used for testing. -TEST_FILES_PATH = os.path.join(os.path.dirname(os.path.abspath(__file__)), - 'test_files') +TEST_DATA_PATH = os.path.join(os.path.dirname(os.path.abspath(__file__)), + 'test_data') -MEMORY_FUZZER_DIR = os.path.join(TEST_FILES_PATH, 'memory') +MEMORY_FUZZER_DIR = os.path.join(TEST_DATA_PATH, 'memory') MEMORY_FUZZER = 'curl_fuzzer_memory' -UNDEFINED_FUZZER_DIR = os.path.join(TEST_FILES_PATH, 'undefined') +UNDEFINED_FUZZER_DIR = os.path.join(TEST_DATA_PATH, 'undefined') UNDEFINED_FUZZER = 'curl_fuzzer_undefined' FUZZ_SECONDS = 10 @@ -335,7 +335,7 @@ class RunAddressFuzzersIntegrationTest(RunFuzzerIntegrationTestMixin, side_effect=[True, False]): with tempfile.TemporaryDirectory() as tmp_dir: workspace = os.path.join(tmp_dir, 'workspace') - shutil.copytree(TEST_FILES_PATH, workspace) + shutil.copytree(TEST_DATA_PATH, workspace) config = _create_config(fuzz_seconds=FUZZ_SECONDS, workspace=workspace, project_name=EXAMPLE_PROJECT) @@ -351,17 +351,17 @@ class RunAddressFuzzersIntegrationTest(RunFuzzerIntegrationTestMixin, def test_old_bug_found(self, _): """Tests run_fuzzers with a bug found in OSS-Fuzz before.""" config = _create_config(fuzz_seconds=FUZZ_SECONDS, - workspace=TEST_FILES_PATH, + workspace=TEST_DATA_PATH, project_name=EXAMPLE_PROJECT) with tempfile.TemporaryDirectory() as tmp_dir: workspace = os.path.join(tmp_dir, 'workspace') - shutil.copytree(TEST_FILES_PATH, workspace) + shutil.copytree(TEST_DATA_PATH, workspace) config = _create_config(fuzz_seconds=FUZZ_SECONDS, - workspace=TEST_FILES_PATH, + workspace=TEST_DATA_PATH, project_name=EXAMPLE_PROJECT) 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) + build_dir = os.path.join(TEST_DATA_PATH, 'out', self.BUILD_DIR_NAME) self.assertTrue(os.path.exists(build_dir)) self.assertNotEqual(0, len(os.listdir(build_dir))) diff --git a/infra/cifuzz/stack_parser_test.py b/infra/cifuzz/stack_parser_test.py index a7b57f5ed..faf601fd5 100644 --- a/infra/cifuzz/stack_parser_test.py +++ b/infra/cifuzz/stack_parser_test.py @@ -25,9 +25,9 @@ import stack_parser # https://github.com/google/oss-fuzz/tree/master/projects/example project. EXAMPLE_PROJECT = 'example' -# Location of files used for testing. -TEST_FILES_PATH = os.path.join(os.path.dirname(os.path.abspath(__file__)), - 'test_files') +# Location of data used for testing. +TEST_DATA_PATH = os.path.join(os.path.dirname(os.path.abspath(__file__)), + 'test_data') class ParseOutputTest(fake_filesystem_unittest.TestCase): @@ -44,7 +44,7 @@ class ParseOutputTest(fake_filesystem_unittest.TestCase): def test_parse_valid_output(self, fuzzer_output_file, bug_summary_file): """Checks that the parse fuzzer output can correctly parse output.""" # Read the fuzzer output from disk. - fuzzer_output_path = os.path.join(TEST_FILES_PATH, fuzzer_output_file) + fuzzer_output_path = os.path.join(TEST_DATA_PATH, fuzzer_output_file) self.fs.add_real_file(fuzzer_output_path) with open(fuzzer_output_path, 'rb') as fuzzer_output_handle: fuzzer_output = fuzzer_output_handle.read() @@ -57,7 +57,7 @@ class ParseOutputTest(fake_filesystem_unittest.TestCase): bug_summary = bug_summary_handle.read() # Compare the bug to the expected one. - expected_bug_summary_path = os.path.join(TEST_FILES_PATH, bug_summary_file) + expected_bug_summary_path = os.path.join(TEST_DATA_PATH, bug_summary_file) self.fs.add_real_file(expected_bug_summary_path) with open(expected_bug_summary_path) as expected_bug_summary_handle: expected_bug_summary = expected_bug_summary_handle.read() diff --git a/infra/cifuzz/test_files/example_crash_fuzzer_bug_summary.txt b/infra/cifuzz/test_data/example_crash_fuzzer_bug_summary.txt similarity index 100% rename from infra/cifuzz/test_files/example_crash_fuzzer_bug_summary.txt rename to infra/cifuzz/test_data/example_crash_fuzzer_bug_summary.txt diff --git a/infra/cifuzz/test_files/example_crash_fuzzer_output.txt b/infra/cifuzz/test_data/example_crash_fuzzer_output.txt similarity index 100% rename from infra/cifuzz/test_files/example_crash_fuzzer_output.txt rename to infra/cifuzz/test_data/example_crash_fuzzer_output.txt diff --git a/infra/cifuzz/test_files/example_curl_cov.json b/infra/cifuzz/test_data/example_curl_cov.json similarity index 100% rename from infra/cifuzz/test_files/example_curl_cov.json rename to infra/cifuzz/test_data/example_curl_cov.json diff --git a/infra/cifuzz/test_files/example_curl_file_list.json b/infra/cifuzz/test_data/example_curl_file_list.json similarity index 100% rename from infra/cifuzz/test_files/example_curl_file_list.json rename to infra/cifuzz/test_data/example_curl_file_list.json diff --git a/infra/cifuzz/test_files/example_curl_fuzzer_cov.json b/infra/cifuzz/test_data/example_curl_fuzzer_cov.json similarity index 100% rename from infra/cifuzz/test_files/example_curl_fuzzer_cov.json rename to infra/cifuzz/test_data/example_curl_fuzzer_cov.json diff --git a/infra/cifuzz/test_files/external-project/Makefile b/infra/cifuzz/test_data/external-project/Makefile similarity index 100% rename from infra/cifuzz/test_files/external-project/Makefile rename to infra/cifuzz/test_data/external-project/Makefile diff --git a/infra/cifuzz/test_files/external-project/do_stuff_fuzzer.cpp b/infra/cifuzz/test_data/external-project/do_stuff_fuzzer.cpp similarity index 100% rename from infra/cifuzz/test_files/external-project/do_stuff_fuzzer.cpp rename to infra/cifuzz/test_data/external-project/do_stuff_fuzzer.cpp diff --git a/infra/cifuzz/test_files/external-project/do_stuff_fuzzer.dict b/infra/cifuzz/test_data/external-project/do_stuff_fuzzer.dict similarity index 100% rename from infra/cifuzz/test_files/external-project/do_stuff_fuzzer.dict rename to infra/cifuzz/test_data/external-project/do_stuff_fuzzer.dict diff --git a/infra/cifuzz/test_files/external-project/my_api.cpp b/infra/cifuzz/test_data/external-project/my_api.cpp similarity index 100% rename from infra/cifuzz/test_files/external-project/my_api.cpp rename to infra/cifuzz/test_data/external-project/my_api.cpp diff --git a/infra/cifuzz/test_files/external-project/my_api.h b/infra/cifuzz/test_data/external-project/my_api.h similarity index 100% rename from infra/cifuzz/test_files/external-project/my_api.h rename to infra/cifuzz/test_data/external-project/my_api.h diff --git a/infra/cifuzz/test_files/external-project/oss-fuzz/Dockerfile b/infra/cifuzz/test_data/external-project/oss-fuzz/Dockerfile similarity index 100% rename from infra/cifuzz/test_files/external-project/oss-fuzz/Dockerfile rename to infra/cifuzz/test_data/external-project/oss-fuzz/Dockerfile diff --git a/infra/cifuzz/test_files/external-project/oss-fuzz/build.sh b/infra/cifuzz/test_data/external-project/oss-fuzz/build.sh similarity index 100% rename from infra/cifuzz/test_files/external-project/oss-fuzz/build.sh rename to infra/cifuzz/test_data/external-project/oss-fuzz/build.sh diff --git a/infra/cifuzz/test_files/external-project/standalone_fuzz_target_runner.cpp b/infra/cifuzz/test_data/external-project/standalone_fuzz_target_runner.cpp similarity index 100% rename from infra/cifuzz/test_files/external-project/standalone_fuzz_target_runner.cpp rename to infra/cifuzz/test_data/external-project/standalone_fuzz_target_runner.cpp diff --git a/infra/cifuzz/test_files/memory/out/curl_fuzzer_memory b/infra/cifuzz/test_data/memory/out/curl_fuzzer_memory similarity index 100% rename from infra/cifuzz/test_files/memory/out/curl_fuzzer_memory rename to infra/cifuzz/test_data/memory/out/curl_fuzzer_memory diff --git a/infra/cifuzz/test_files/msan_crash_fuzzer_bug_summary.txt b/infra/cifuzz/test_data/msan_crash_fuzzer_bug_summary.txt similarity index 100% rename from infra/cifuzz/test_files/msan_crash_fuzzer_bug_summary.txt rename to infra/cifuzz/test_data/msan_crash_fuzzer_bug_summary.txt diff --git a/infra/cifuzz/test_files/msan_crash_fuzzer_output.txt b/infra/cifuzz/test_data/msan_crash_fuzzer_output.txt similarity index 100% rename from infra/cifuzz/test_files/msan_crash_fuzzer_output.txt rename to infra/cifuzz/test_data/msan_crash_fuzzer_output.txt diff --git a/infra/cifuzz/test_files/out/example_crash_fuzzer b/infra/cifuzz/test_data/out/example_crash_fuzzer similarity index 100% rename from infra/cifuzz/test_files/out/example_crash_fuzzer rename to infra/cifuzz/test_data/out/example_crash_fuzzer diff --git a/infra/cifuzz/test_files/out/example_nocrash_fuzzer b/infra/cifuzz/test_data/out/example_nocrash_fuzzer similarity index 100% rename from infra/cifuzz/test_files/out/example_nocrash_fuzzer rename to infra/cifuzz/test_data/out/example_nocrash_fuzzer diff --git a/infra/cifuzz/test_files/undefined/out/curl_fuzzer_undefined b/infra/cifuzz/test_data/undefined/out/curl_fuzzer_undefined similarity index 100% rename from infra/cifuzz/test_files/undefined/out/curl_fuzzer_undefined rename to infra/cifuzz/test_data/undefined/out/curl_fuzzer_undefined diff --git a/infra/testcases/curl_test_data b/infra/testcases/curl_test_data deleted file mode 100644 index ed4b54ea3fec5602cf7cc766e481c1dc7f9776ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 456 zcma)&F-rqM5QSe<5Z6LYEG$PM7`gLycJAV`Y0L>pW3Vt{VHr3p1xa#6ia`E^zrsIe ztG&cMRLsE%J_csq_m(Xl)&Oi^DRb2PwR1mx>gbQA*0({wD*=jlTZHLiG<(e674|&X z5@yP;mzhGnu$(v=PFfENjW25`&F_4=@9m9;cHloNM0zvB2~bl;Y{Zd?{O*WB@E`G?(iO@1H%pnD%-xC? vWrSUzM6NDNmU*z^`@grdT-BiZX;AkPW+%V`ahrukvuQSQz;WF-_%c?XI8;;^ diff --git a/infra/testcases/libarchive_test_data b/infra/testcases/libarchive_test_data deleted file mode 100644 index 928bfec974189f443fd5845756d9fd1365cdb300..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 156184 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 ZJ-3GdaE&;zI{c z?OaqUZy5(SXMd@J79)5q-zb*59#!-U2ABdksGcoW__mWQi}R{?Gr6r zl@@28JeUA9pQMCSLogmq!>1oQH%mr(YMvsNl>$*6Tr`_A+k!#*eBIlS&unNtwm-Iwdkh=e{@g+4rsq80J8pAb)Yy2hL8N2jr5XNVL*#S%rUV+JhmP3Jw!=rSJle(|NG^kC*6`$=kZ^iQ$%IORC)$I~qs9HsnzP4yT^xSQ?JCC4nc?*X7d+{J z=((wOmFFfy5DocpX2|G5@6r5j4u6>0fk^gU+LxD`HhmHZe~XFe@U6g?exli1GkCnX z|17N=6~kkf8p7)#;3Z#LHq~*DYcX0_4Dz{M9K7T3*kcDfP~h60o31S*uOR@bPHJnD zbmMJo>X5<=qiQp#=C1sxe4As1aXyK8R$w%=~#9Rsa_}g3kZpp3Fll1hEG>aK0@nAT>ZhXHqz)hgmBSTVImYI5g>ykI4n2|uR1h} zR}u0*kYCe}3}>j=Q3kE1?a%(HJMM@t?l%-iwP?{;1w74ip?lTX0;tU~Zl<|PN<2I3 zCp1gZ-iN^NBYYCw7Tu2C#tm3+d>w*Af1@ZLhagPCTQt!Uc=4@tsPtp-`r0rRd;;huJEC~KdO8B*l$bLwms3(_JZ8jx?-TMwN)DU zbW^BJ^uH|q-1Bo$TrP^Duo`|mQrn#a;}W{6XJxF7W%U`L}x diff --git a/infra/testcases/ndpi_test_data b/infra/testcases/ndpi_test_data deleted file mode 100644 index 010af8604fc83907607b6a801fa5163324b52d3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3134 zcmcImU1%It6h6~zret)IY#%Cp$^@e%w42QSgv4zhx-_%xHte0a*?>`@EXf)}WYi=T z(L&dUK2$_e0tS5vq9AIkR**&utw<1j2)-yp5H(Unh#H$n5`#IOduMiLw!4YjXuo7; z&pmVQx%ZxX{@BlVhJZtU>ovq0NXjcSg^SG0Zftz;;q1b@Gf8uR9a7<061j|s02u@7 z=y@R3Kj$IauPTXw>?15=dONLQb@dPuFs6{U+w6w`u`J^?O5HV z2hWOJa4vY#;DLCey+Kum6O+y+xdBR2Tj3E^Y1a=bxziIpxmPz2d~E&@-*@`@{L8h$ zhU2}z56*sl1#dJTIWRX$0T*@xPI#p(2Zq|||7e0SqUBbwqf++^`3=r#lCLh#DG`V~ z;a70ZKd6?bOuc*bR9g*7(D9!vl z+g_pBZYoxkYtJi+!eb$EtXJcT5jU~T^TjRBqiS*9V^u{#fW)32A3}^jzGUo&C*sX? z6)k9jG^TNP3r8cdSgbp$7l7R6o*oxXO^crHo6T6D z(&qAtHladgEpp#$X=$cQcJH|Oz4EWmSw)lKv6;h|x zGE+|_oyxtwZ=IKKul$OVD?%}i_?y`C*qFWbVlayKr}Alb!+ls_o0+^{Du!fX!<@Ou zD3@i+8?-_>{@t90RFkvf+z$e>-K;S)oxJouuHzPd)sZ?j7}3L;*{do632L;Cp@(vo zm49p^Kc3I$57Q&y5Fg=j8uA<#kbSmx9Id!LFJ8R^Bi^pa<*WYs$%W$L+y8o-fl#P3 zs>iw`FtyjmC6Y4B+ni$@k-}?qPM$Rw0?PE)){uVvP&yPTjVq*v`l^VNVPTh}vSg;8 zgd`h=y&%ECNAEA<(%fg%QQLW@@Xor^GS{)%K50*rz&FgCxA&v!yk#8EkBm-C=EpTk zt|nwsUD0r)yUUA8u`F*x1X1y2w;ZEG)T#4ULk-8eMtGYcmT~(JI>UwVNN!gC@-pu< INR#;f56!FaU;qFB diff --git a/infra/testcases/usrsctp_test_data b/infra/testcases/usrsctp_test_data deleted file mode 100644 index fa90322a24b4346a7aea68b944fa74ed00984c40..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73 zcmb1k_{JdlHZviDk%8e914C@TNGuw^@%85^5&!-(F#f&#n}JCZ$bpL3oq89`00dxZ F769#P9~=Mx diff --git a/infra/testcases/yara_test_data b/infra/testcases/yara_test_data deleted file mode 100644 index e2a0b94af..000000000 --- a/infra/testcases/yara_test_data +++ /dev/null @@ -1 +0,0 @@ -rule N{condition:for 1r in r(r \ No newline at end of file diff --git a/infra/utils_test.py b/infra/utils_test.py index a56295c93..aa6ec7ba7 100644 --- a/infra/utils_test.py +++ b/infra/utils_test.py @@ -24,7 +24,7 @@ import helper EXAMPLE_PROJECT = 'example' TEST_OUT_DIR = os.path.join(os.path.dirname(os.path.abspath(__file__)), - 'cifuzz', 'test_files', 'out') + 'cifuzz', 'test_data', 'out') class IsFuzzTargetLocalTest(unittest.TestCase):