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

Unified Diff: tools/telemetry/telemetry/page/page_test_results.py

Issue 327583002: Move results related stuff to telemetry/results (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Change the directory name from test_results to results Created 6 years, 6 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/page/page_test_results.py
diff --git a/tools/telemetry/telemetry/page/page_test_results.py b/tools/telemetry/telemetry/page/page_test_results.py
deleted file mode 100644
index dc653be582529f63778bbb950c5d5c5cf48ce836..0000000000000000000000000000000000000000
--- a/tools/telemetry/telemetry/page/page_test_results.py
+++ /dev/null
@@ -1,88 +0,0 @@
-# Copyright 2013 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 collections
-import copy
-import logging
-import sys
-import traceback
-import unittest
-
-class PageTestResults(unittest.TestResult):
- def __init__(self, output_stream=None):
- super(PageTestResults, self).__init__()
- self._output_stream = output_stream
- self.pages_that_had_errors = set()
- self.pages_that_had_failures = set()
- self.successes = []
- self.skipped = []
-
- def __copy__(self):
- cls = self.__class__
- result = cls.__new__(cls)
- for k, v in self.__dict__.items():
- if isinstance(v, collections.Container):
- v = copy.copy(v)
- setattr(result, k, v)
- return result
-
- @property
- def pages_that_had_errors_or_failures(self):
- return self.pages_that_had_errors.union(
- self.pages_that_had_failures)
-
- def _exc_info_to_string(self, err, test):
- if isinstance(test, unittest.TestCase):
- return super(PageTestResults, self)._exc_info_to_string(err, test)
- else:
- return ''.join(traceback.format_exception(*err))
-
- def addSuccess(self, test):
- self.successes.append(test)
-
- def addSkip(self, test, reason): # Python 2.7 has this in unittest.TestResult
- logging.warning('%s\n%s\nSkipping page.', test, reason)
- self.skipped.append((test, reason))
-
- def StartTest(self, page):
- self.startTest(page.display_name)
-
- def StopTest(self, page):
- self.stopTest(page.display_name)
-
- def AddError(self, page, err):
- self.pages_that_had_errors.add(page)
- self.addError(page.display_name, err)
-
- def AddFailure(self, page, err):
- self.pages_that_had_failures.add(page)
- self.addFailure(page.display_name, err)
-
- def AddSuccess(self, page):
- self.addSuccess(page.display_name)
-
- def AddSkip(self, page, reason):
- self.addSkip(page.display_name, reason)
-
- def AddFailureMessage(self, page, message):
- try:
- raise Exception(message)
- except Exception:
- self.AddFailure(page, sys.exc_info())
-
- def AddErrorMessage(self, page, message):
- try:
- raise Exception(message)
- except Exception:
- self.AddError(page, sys.exc_info())
-
- def PrintSummary(self):
- if self.failures:
- logging.error('Failed pages:\n%s', '\n'.join(zip(*self.failures)[0]))
-
- if self.errors:
- logging.error('Errored pages:\n%s', '\n'.join(zip(*self.errors)[0]))
-
- if self.skipped:
- logging.warning('Skipped pages:\n%s', '\n'.join(zip(*self.skipped)[0]))
« no previous file with comments | « tools/telemetry/telemetry/page/page_runner.py ('k') | tools/telemetry/telemetry/page/page_test_results_unittest.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698