def test_succeed(self): """Ensures testcases are run properly.""" self.assertTrue(main.run_testcase(1234)) self.assert_exact_calls(self.mock.call, [ mock.call('/python-daemon/clusterfuzz reproduce 1234', cwd=main.HOME, env={ 'CF_QUIET': '1', 'USER': '******', 'CHROMIUM_SRC': main.CHROMIUM_SRC, 'PATH': 'test:%s' % main.DEPOT_TOOLS, 'GOMA_GCE_SERVICE_ACCOUNT': 'default' }) ])
def test_fail(self): """Test failing.""" self.mock.call.side_effect = subprocess.CalledProcessError(0, None) self.assertFalse(main.run_testcase(1234)) self.assert_exact_calls(self.mock.call, [ mock.call('/python-daemon/clusterfuzz reproduce 1234', cwd=main.HOME, env={ 'CF_QUIET': '1', 'USER': '******', 'CHROMIUM_SRC': main.CHROMIUM_SRC, 'PATH': 'test:%s' % main.DEPOT_TOOLS, 'GOMA_GCE_SERVICE_ACCOUNT': 'default' }) ])
def test_succeed(self): """Ensures testcases are run properly.""" self.mock.call.return_value = (0, None) self.assertEqual(0, main.run_testcase(1234, '--current')) self.assert_exact_calls(self.mock.call, [ mock.call( '/python-daemon-data/clusterfuzz reproduce 1234 --current', cwd=main.HOME, env={ 'CF_QUIET': '1', 'CHROMIUM_SRC': main.CHROMIUM_SRC, 'PATH': 'test:%s' % main.DEPOT_TOOLS, 'GOMA_GCE_SERVICE_ACCOUNT': 'default'}, raise_on_error=False, timeout=main.REPRODUCE_TOOL_TIMEOUT) ]) self.assertIn(1234, main.PROCESSED_TESTCASE_IDS)
def test_not_save_testcase_id(self): """Test not saving testcase id.""" self.mock.call.return_value = ( error.MinimizationNotFinishedError.EXIT_CODE, None) self.assertEqual(error.MinimizationNotFinishedError.EXIT_CODE, main.run_testcase(1234, '')) self.assert_exact_calls(self.mock.call, [ mock.call('/python-daemon-data/clusterfuzz reproduce 1234', cwd=main.HOME, env={ 'CF_QUIET': '1', 'USER': '******', 'CHROMIUM_SRC': main.CHROMIUM_SRC, 'PATH': 'test:%s' % main.DEPOT_TOOLS, 'GOMA_GCE_SERVICE_ACCOUNT': 'default' }, raise_on_error=False) ]) self.assertEqual(0, len(main.PROCESSED_TESTCASE_IDS))