Beispiel #1
0
    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'
                      })
        ])
Beispiel #2
0
    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'
                      })
        ])
Beispiel #3
0
  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))