예제 #1
0
  def test_reset_run_testcase(self):
    """Tests resetting a testcase properly prior to running."""

    self.assertTrue(os.path.exists(main.CHROMIUM_OUT))
    self.assertTrue(os.path.exists(main.CLUSTERFUZZ_CACHE_DIR))
    main.reset_and_run_testcase(1234, 'sanity', 'master')
    self.assertFalse(os.path.exists(main.CHROMIUM_OUT))
    self.assertFalse(os.path.exists(main.CLUSTERFUZZ_CACHE_DIR))

    self.assert_exact_calls(self.mock.update_auth_header, [mock.call()])
    self.assert_exact_calls(self.mock.send_run, [
        mock.call(1234, 'sanity', '0.2.2rc10', 'run_testcase')])
    self.assert_exact_calls(
        self.mock.prepare_binary_and_get_version, [mock.call('master')])
    self.assert_exact_calls(self.mock.call, [
        mock.call('git checkout -f HEAD', cwd=main.CHROMIUM_SRC),
        mock.call('git clean -d -f -f', cwd=main.CHROMIUM_SRC),
    ])
예제 #2
0
  def test_reset_run_testcase(self):
    """Tests resetting a testcase properly prior to running."""

    self.assertTrue(os.path.exists(main.CHROMIUM_OUT))
    self.assertTrue(os.path.exists(main.CLUSTERFUZZ_CACHE_DIR))
    main.reset_and_run_testcase(1234, 'sanity', 'master')
    self.assertFalse(os.path.exists(main.CHROMIUM_OUT))
    self.assertFalse(os.path.exists(main.CLUSTERFUZZ_CACHE_DIR))

    self.assert_exact_calls(
        self.mock.update_auth_header, [mock.call()] * 2)
    self.assert_exact_calls(self.mock.send_run, [
        mock.call(1234, 'sanity', '0.2.2rc10', 'master', 'run_testcase',
                  'some logs', ''),
        mock.call(1234, 'sanity', '0.2.2rc10', 'master', 'run_testcase',
                  'some logs', '--current --skip-deps -i 20')
    ])
    self.assert_exact_calls(
        self.mock.prepare_binary_and_get_version, [mock.call('master')])
    self.mock.clean.assert_called_once_with()
    self.assert_exact_calls(self.mock.sleep, [
        mock.call('run_testcase'), mock.call('run_testcase')])