Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1856)

Unified Diff: tools/telemetry/telemetry/unittest/gtest_unittest_results_unittest.py

Issue 382433002: [telemetry] OutputFormatter for unit tests. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Move RestoreLoggingLevel to the right place.s Created 6 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: tools/telemetry/telemetry/unittest/gtest_unittest_results_unittest.py
diff --git a/tools/telemetry/telemetry/unittest/gtest_unittest_results_unittest.py b/tools/telemetry/telemetry/unittest/gtest_unittest_results_unittest.py
deleted file mode 100644
index 239378e755a9047569001dc7a45907d0711b985b..0000000000000000000000000000000000000000
--- a/tools/telemetry/telemetry/unittest/gtest_unittest_results_unittest.py
+++ /dev/null
@@ -1,112 +0,0 @@
-# Copyright 2014 The Chromium Authors. All rights reserved.
-# Use of this source code is governed by a BSD-style license that can be
-# found in the LICENSE file.
-import unittest
-
-from telemetry.unittest import gtest_unittest_results
-from telemetry.unittest import simple_mock
-
-
-class TestFoo(unittest.TestCase):
-
- def __init__(self, methodName, mock_timer):
- super(TestFoo, self).__init__(methodName)
- self._mock_timer = mock_timer
-
- # Test method doesn't have test- prefix intentionally. This is so that
- # run_test script won't run this test.
- def runTezt(self):
- self._mock_timer.SetTime(0.007)
- self.assertTrue(True)
-
-
-class TestBar(unittest.TestCase):
-
- def __init__(self, methodName, mock_timer):
- super(TestBar, self).__init__(methodName)
- self._mock_timer = mock_timer
-
- # Test method doesn't have test- prefix intentionally. This is so that
- # run_test script won't run this test.
- def runTezt(self):
- self._mock_timer.SetTime(0.010)
- self.assertTrue(False)
-
-
-class TestOutputStream(object):
-
- def __init__(self):
- self.output_data = []
-
- def write(self, data):
- self.output_data.append(data)
-
-
-class SummaryGtestUnittestResults(
- gtest_unittest_results.GTestUnittestResults):
-
- def __init__(self):
- super(SummaryGtestUnittestResults, self).__init__(TestOutputStream())
-
- @property
- def output(self):
- return ''.join(self._output_stream.output_data)
-
-
-class GTestUnittestResultsTest(unittest.TestCase):
-
- def setUp(self):
- super(GTestUnittestResultsTest, self).setUp()
- self._mock_timer = simple_mock.MockTimer()
- self._real_gtest_time_time = gtest_unittest_results.time.time
- gtest_unittest_results.time.time = self._mock_timer.GetTime
-
- def testResultsOfSinglePassTest(self):
- test = TestFoo(methodName='runTezt', mock_timer=self._mock_timer)
- results = SummaryGtestUnittestResults()
- test(results)
-
- results.PrintSummary()
- expected = (
- '[ RUN ] gtest_unittest_results_unittest.TestFoo.runTezt\n'
- '[ OK ] gtest_unittest_results_unittest.TestFoo.runTezt (7 ms)\n'
- '[ PASSED ] 1 test.\n\n')
- self.assertEquals(expected, results.output)
-
- def testResultsOfSingleFailTest(self):
- test = TestBar(methodName='runTezt', mock_timer=self._mock_timer)
- results = SummaryGtestUnittestResults()
- test(results)
-
- results.PrintSummary()
- # Ignore trace info in the middle of results.output.
- self.assertTrue(results.output.startswith(
- '[ RUN ] gtest_unittest_results_unittest.TestBar.runTezt\n'))
- self.assertTrue(results.output.endswith(
- '[ FAILED ] gtest_unittest_results_unittest.TestBar.runTezt (10 ms)\n'
- '[ PASSED ] 0 tests.\n'
- '[ FAILED ] 1 test, listed below:\n'
- '[ FAILED ] gtest_unittest_results_unittest.TestBar.runTezt\n\n'
- '1 FAILED TEST\n\n'))
-
- def testResultsOfMixedFailAndPassTestSuite(self):
- test = unittest.TestSuite()
- test.addTest(TestFoo(methodName='runTezt', mock_timer=self._mock_timer))
- test.addTest(TestBar(methodName='runTezt', mock_timer=self._mock_timer))
- results = SummaryGtestUnittestResults()
- test(results)
- results.PrintSummary()
- # Ignore trace info in the middle of results.output.
- self.assertTrue(results.output.startswith(
- '[ RUN ] gtest_unittest_results_unittest.TestFoo.runTezt\n'
- '[ OK ] gtest_unittest_results_unittest.TestFoo.runTezt (7 ms)\n'
- '[ RUN ] gtest_unittest_results_unittest.TestBar.runTezt\n'))
- self.assertTrue(results.output.endswith(
- '[ FAILED ] gtest_unittest_results_unittest.TestBar.runTezt (3 ms)\n'
- '[ PASSED ] 1 test.\n'
- '[ FAILED ] 1 test, listed below:\n'
- '[ FAILED ] gtest_unittest_results_unittest.TestBar.runTezt\n\n'
- '1 FAILED TEST\n\n'))
-
- def tearDown(self):
- gtest_unittest_results.time.time = self._real_gtest_time_time

Powered by Google App Engine
This is Rietveld 408576698