Ejemplo n.º 1
0
 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_data', 'example_crash_fuzzer_output.txt')
   with open(testcase_path, 'rb') as test_fuzz_output:
     parsed_testcase = fuzz_target.get_testcase(test_fuzz_output.read())
   self.assertEqual(parsed_testcase,
                    './crash-ad6700613693ef977ff3a8c8f4dae239c3dde6f5')
Ejemplo n.º 2
0
 def test_encoding(self):
     """Tests that get_testcase accepts bytes and returns a string."""
     fuzzer_output = b'\x8fTest unit written to ./crash-1'
     result = fuzz_target.get_testcase(fuzzer_output)
     self.assertTrue(isinstance(result, str))
Ejemplo n.º 3
0
 def test_invalid_error_string(self):
     """Tests that get_testcase returns None with a bad error string."""
     self.assertIsNone(fuzz_target.get_testcase(b''))
     self.assertIsNone(fuzz_target.get_testcase(b' Example crash string.'))