def test_invalid_target(self): """Test asserts an invalid fuzzer returns None.""" self.assertIsNone( cifuzz.get_files_covered_by_target(self.proj_cov_report_example, 'not-a-fuzzer', '/src/curl')) self.assertIsNone( cifuzz.get_files_covered_by_target(self.proj_cov_report_example, '', '/src/curl'))
def test_invalid_project_build_dir(self): """Test asserts an invalid build dir returns None.""" self.assertIsNone( cifuzz.get_files_covered_by_target(self.proj_cov_report_example, self.example_fuzzer, '/no/pe')) self.assertIsNone( cifuzz.get_files_covered_by_target(self.proj_cov_report_example, self.example_fuzzer, ''))
def test_valid_target(self): """Tests that covered files can be retrieved from a coverage report.""" with mock.patch.object(cifuzz, 'get_target_coverage_report', return_value=self.fuzzer_cov_report_example): file_list = cifuzz.get_files_covered_by_target( self.proj_cov_report_example, self.example_fuzzer, '/src/curl') with open(os.path.join(TEST_FILES_PATH, 'example_curl_file_list'), 'rb') as file_handle: true_files_list = pickle.load(file_handle) self.assertCountEqual(file_list, true_files_list)