def test_start(self):
   callback = MockCallback()
   parser = result_parser.GoogleTestResultParser(
       callback, fixture_prefix='android.bionic.')
   parser.process_line('[ RUN      ] strings.ffs')
   self.assertEqual(
       [('start_test', 'android.bionic.strings#ffs')],
       callback.result)
   self.assertFalse(parser.test_method_results)
  def test_success(self):
    callback = MockCallback()
    parser = result_parser.GoogleTestResultParser(
        callback, fixture_prefix='android.bionic.')
    parser.process_line('[       OK ] strings.ffs (65 ms)')
    self.assertEqual(1, len(callback.result))
    self.assertEqual('update', callback.result[0][0])

    update_result = callback.result[0][1]
    self.assertEqual(1, len(update_result))
    self.assertEqual('android.bionic.strings#ffs', update_result[0].name)
    self.assertTrue(update_result[0].passed)
    self.assertAlmostEqual(0.065, update_result[0].duration)

    test_result = parser.test_method_results
    self.assertEqual(1, len(test_result))
    self.assertIn('android.bionic.strings#ffs', test_result)
    test_case_result = test_result['android.bionic.strings#ffs']
    self.assertEqual('android.bionic.strings#ffs', test_case_result.name)
    self.assertTrue(test_case_result.passed)
    self.assertAlmostEqual(0.065, test_case_result.duration)
  def test_fail(self):
    callback = MockCallback()
    parser = result_parser.GoogleTestResultParser(
        callback, fixture_prefix='android.bionic.')
    parser.process_line('[  FAILED  ] signal.raise_invalid (155 ms)')
    self.assertEqual(1, len(callback.result))
    self.assertEqual('update', callback.result[0][0])

    update_result = callback.result[0][1]
    self.assertEquals(1, len(update_result))
    self.assertEqual('android.bionic.signal#raise_invalid',
                     update_result[0].name)
    self.assertTrue(update_result[0].failed)
    self.assertAlmostEqual(0.155, update_result[0].duration)

    test_result = parser.test_method_results
    self.assertEqual(1, len(test_result))
    self.assertIn('android.bionic.signal#raise_invalid', test_result)
    test_case_result = test_result['android.bionic.signal#raise_invalid']
    self.assertEqual(
        'android.bionic.signal#raise_invalid', test_case_result.name)
    self.assertTrue(test_case_result.failed)
    self.assertAlmostEqual(0.155, test_case_result.duration)
Esempio n. 4
0
    def run(self, test_methods_to_run, scoreboard):
        self._result_parser = (
            result_parser.GoogleTestResultParser(scoreboard))

        super(AtfGTestSuiteRunner, self).run(test_methods_to_run, scoreboard)