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

Unified Diff: tools/telemetry/telemetry/results/gtest_test_results.py

Issue 439553002: Move output of [OK] and [FAILED] from AddValue to DidRunPage for gtest output. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebase. Created 6 years, 4 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/results/gtest_test_results.py
diff --git a/tools/telemetry/telemetry/results/gtest_test_results.py b/tools/telemetry/telemetry/results/gtest_test_results.py
deleted file mode 100644
index 244efe8af4d1df7c7efeb6a8e3baf760fd085811..0000000000000000000000000000000000000000
--- a/tools/telemetry/telemetry/results/gtest_test_results.py
+++ /dev/null
@@ -1,89 +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 logging
-import time
-
-from telemetry.results import page_test_results
-from telemetry.value import failure
-from telemetry.value import skip
-
-
-class GTestTestResults(page_test_results.PageTestResults):
- def __init__(self, output_stream):
- super(GTestTestResults, self).__init__(output_stream)
- self._timestamp = None
-
- def _GetMs(self):
- return (time.time() - self._timestamp) * 1000
-
- def _EmitFailure(self, failure_value):
- print >> self._output_stream, failure.GetStringFromExcInfo(
- failure_value.exc_info)
- display_name = failure_value.page.display_name
- print >> self._output_stream, '[ FAILED ]', display_name, (
- '(%0.f ms)' % self._GetMs())
- self._output_stream.flush()
-
- def _EmitSkip(self, skip_value):
- page = skip_value.page
- reason = skip_value.reason
- logging.warning('===== SKIPPING TEST %s: %s =====',
- page.display_name, reason)
- if self._timestamp == None:
- self._timestamp = time.time()
- print >> self._output_stream, '[ OK ]', page.display_name, (
- '(%0.f ms)' % self._GetMs())
- self._output_stream.flush()
-
- def AddValue(self, value):
- is_failure = isinstance(value, failure.FailureValue)
- is_skip = isinstance(value, skip.SkipValue)
-
- assert is_failure or is_skip, (
- 'GTestTestResults only accepts FailureValue or SkipValue.')
- super(GTestTestResults, self).AddValue(value)
- # TODO(eakuefner/chrishenry): move emit failure/skip output to DidRunPage.
- if is_failure:
- self._EmitFailure(value)
- elif is_skip:
- self._EmitSkip(value)
-
- def WillRunPage(self, page):
- super(GTestTestResults, self).WillRunPage(page)
- print >> self._output_stream, '[ RUN ]', page.display_name
- self._output_stream.flush()
- self._timestamp = time.time()
-
- def AddSuccess(self, page):
- super(GTestTestResults, self).AddSuccess(page)
- print >> self._output_stream, '[ OK ]', page.display_name, (
- '(%0.f ms)' % self._GetMs())
- self._output_stream.flush()
-
- def PrintSummary(self):
- successful_runs = []
- failed_runs = []
- for run in self.all_page_runs:
- if run.failed:
- failed_runs.append(run)
- else:
- successful_runs.append(run)
-
- unit = 'test' if len(successful_runs) == 1 else 'tests'
- print >> self._output_stream, '[ PASSED ]', (
- '%d %s.' % (len(successful_runs), unit))
- if self.failures:
- unit = 'test' if len(failed_runs) == 1 else 'tests'
- print >> self._output_stream, '[ FAILED ]', (
- '%d %s, listed below:' % (len(self.failures), unit))
- for failure_value in self.failures:
- print >> self._output_stream, '[ FAILED ] ', (
- failure_value.page.display_name)
- print >> self._output_stream
- count = len(failed_runs)
- unit = 'TEST' if count == 1 else 'TESTS'
- print >> self._output_stream, '%d FAILED %s' % (count, unit)
- print >> self._output_stream
- self._output_stream.flush()

Powered by Google App Engine
This is Rietveld 408576698