| Index: tools/telemetry/telemetry/results/gtest_progress_reporter_unittest.py
|
| diff --git a/tools/telemetry/telemetry/results/gtest_test_results_unittest.py b/tools/telemetry/telemetry/results/gtest_progress_reporter_unittest.py
|
| similarity index 69%
|
| copy from tools/telemetry/telemetry/results/gtest_test_results_unittest.py
|
| copy to tools/telemetry/telemetry/results/gtest_progress_reporter_unittest.py
|
| index 36f7328746abd89271967f536968c21c22113a68..cadf22d97795502f1085518afdda2eda90aa0cac 100644
|
| --- a/tools/telemetry/telemetry/results/gtest_test_results_unittest.py
|
| +++ b/tools/telemetry/telemetry/results/gtest_progress_reporter_unittest.py
|
| @@ -1,12 +1,14 @@
|
| # 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 os
|
| import traceback
|
|
|
| from telemetry.page import page_set
|
| from telemetry.results import base_test_results_unittest
|
| -from telemetry.results import gtest_test_results
|
| +from telemetry.results import gtest_progress_reporter
|
| +from telemetry.results import page_test_results
|
| from telemetry.unittest import simple_mock
|
| from telemetry.value import failure
|
| from telemetry.value import skip
|
| @@ -21,28 +23,27 @@ def _MakePageSet():
|
| return ps
|
|
|
|
|
| -class SummaryGtestTestResults(
|
| - gtest_test_results.GTestTestResults):
|
| -
|
| - def __init__(self):
|
| - super(SummaryGtestTestResults, self).__init__(
|
| - base_test_results_unittest.TestOutputStream())
|
| - self.output_data = self._output_stream.output_data
|
| -
|
| -
|
| -class GTestTestResultsTest(
|
| +class GTestProgressReporterTest(
|
| base_test_results_unittest.BaseTestResultsUnittest):
|
|
|
| def setUp(self):
|
| - super(GTestTestResultsTest, self).setUp()
|
| + super(GTestProgressReporterTest, self).setUp()
|
| self._mock_timer = simple_mock.MockTimer()
|
| - self._real_gtest_time_time = gtest_test_results.time.time
|
| - gtest_test_results.time.time = self._mock_timer.GetTime
|
| + self._real_progress_reporter_time_time = gtest_progress_reporter.time.time
|
| + gtest_progress_reporter.time.time = self._mock_timer.GetTime
|
| +
|
| + self._output_stream = base_test_results_unittest.TestOutputStream()
|
| + self._reporter = gtest_progress_reporter.GTestProgressReporter(
|
| + self._output_stream)
|
| +
|
| + def tearDown(self):
|
| + gtest_progress_reporter.time.time = self._real_progress_reporter_time_time
|
|
|
| def testSingleSuccessPage(self):
|
| test_page_set = _MakePageSet()
|
|
|
| - results = SummaryGtestTestResults()
|
| + results = page_test_results.PageTestResults(
|
| + progress_reporter=self._reporter)
|
| results.WillRunPage(test_page_set.pages[0])
|
| self._mock_timer.SetTime(0.007)
|
| results.AddSuccess(test_page_set.pages[0])
|
| @@ -52,12 +53,13 @@ class GTestTestResultsTest(
|
| expected = ('[ RUN ] http://www.foo.com/\n'
|
| '[ OK ] http://www.foo.com/ (7 ms)\n'
|
| '[ PASSED ] 1 test.\n\n')
|
| - self.assertEquals(expected, ''.join(results.output_data))
|
| + self.assertEquals(expected, ''.join(self._output_stream.output_data))
|
|
|
| def testSingleFailedPage(self):
|
| test_page_set = _MakePageSet()
|
|
|
| - results = SummaryGtestTestResults()
|
| + results = page_test_results.PageTestResults(
|
| + progress_reporter=self._reporter)
|
| results.WillRunPage(test_page_set.pages[0])
|
| exc_info = self.CreateException()
|
| results.AddValue(failure.FailureValue(test_page_set.pages[0], exc_info))
|
| @@ -72,11 +74,12 @@ class GTestTestResultsTest(
|
| '[ FAILED ] 1 test, listed below:\n'
|
| '[ FAILED ] http://www.foo.com/\n\n'
|
| '1 FAILED TEST\n\n' % exception_trace)
|
| - self.assertEquals(expected, ''.join(results.output_data))
|
| + self.assertEquals(expected, ''.join(self._output_stream.output_data))
|
|
|
| def testSingleSkippedPage(self):
|
| test_page_set = _MakePageSet()
|
| - results = SummaryGtestTestResults()
|
| + results = page_test_results.PageTestResults(
|
| + progress_reporter=self._reporter)
|
| results.WillRunPage(test_page_set.pages[0])
|
| self._mock_timer.SetTime(0.007)
|
| results.AddValue(skip.SkipValue(test_page_set.pages[0],
|
| @@ -87,11 +90,12 @@ class GTestTestResultsTest(
|
| expected = ('[ RUN ] http://www.foo.com/\n'
|
| '[ OK ] http://www.foo.com/ (7 ms)\n'
|
| '[ PASSED ] 1 test.\n\n')
|
| - self.assertEquals(expected, ''.join(results.output_data))
|
| + self.assertEquals(expected, ''.join(self._output_stream.output_data))
|
|
|
| def testPassAndFailedPages(self):
|
| test_page_set = _MakePageSet()
|
| - results = SummaryGtestTestResults()
|
| + results = page_test_results.PageTestResults(
|
| + progress_reporter=self._reporter)
|
| exc_info = self.CreateException()
|
|
|
| results.WillRunPage(test_page_set.pages[0])
|
| @@ -131,11 +135,12 @@ class GTestTestResultsTest(
|
| '[ FAILED ] http://www.bar.com/\n'
|
| '[ FAILED ] http://www.baz.com/\n\n'
|
| '2 FAILED TESTS\n\n' % (exception_trace, exception_trace))
|
| - self.assertEquals(expected, ''.join(results.output_data))
|
| + self.assertEquals(expected, ''.join(self._output_stream.output_data))
|
|
|
| def testStreamingResults(self):
|
| test_page_set = _MakePageSet()
|
| - results = SummaryGtestTestResults()
|
| + results = page_test_results.PageTestResults(
|
| + progress_reporter=self._reporter)
|
| exc_info = self.CreateException()
|
|
|
| results.WillRunPage(test_page_set.pages[0])
|
| @@ -144,7 +149,7 @@ class GTestTestResultsTest(
|
| results.DidRunPage(test_page_set.pages[0])
|
| expected = ('[ RUN ] http://www.foo.com/\n'
|
| '[ OK ] http://www.foo.com/ (7 ms)\n')
|
| - self.assertEquals(expected, ''.join(results.output_data))
|
| + self.assertEquals(expected, ''.join(self._output_stream.output_data))
|
|
|
| results.WillRunPage(test_page_set.pages[1])
|
| self._mock_timer.SetTime(0.009)
|
| @@ -157,5 +162,24 @@ class GTestTestResultsTest(
|
| '%s\n'
|
| '[ FAILED ] http://www.bar.com/ (2 ms)\n' % exception_trace)
|
|
|
| - def tearDown(self):
|
| - gtest_test_results.time.time = self._real_gtest_time_time
|
| + def testOutputSkipInformation(self):
|
| + test_page_set = _MakePageSet()
|
| + self._reporter = gtest_progress_reporter.GTestProgressReporter(
|
| + self._output_stream, output_skipped_tests_summary=True)
|
| + results = page_test_results.PageTestResults(
|
| + progress_reporter=self._reporter)
|
| + results.WillRunPage(test_page_set.pages[0])
|
| + self._mock_timer.SetTime(0.007)
|
| + results.AddValue(skip.SkipValue(test_page_set.pages[0],
|
| + 'Page skipped for testing reason'))
|
| + results.DidRunPage(test_page_set.pages[0])
|
| +
|
| + results.PrintSummary()
|
| + expected = ('[ RUN ] http://www.foo.com/\n'
|
| + '[ OK ] http://www.foo.com/ (7 ms)\n'
|
| + '[ PASSED ] 1 test.\n'
|
| + '\n'
|
| + 'Skipped pages:\n'
|
| + 'http://www.foo.com/\n'
|
| + '\n')
|
| + self.assertEquals(expected, ''.join(self._output_stream.output_data))
|
|
|