Esempio n. 1
0
 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'))
Esempio n. 2
0
 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, ''))
Esempio n. 3
0
    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)