Index: tools/telemetry/telemetry/page/page_runner_unittest.py |
diff --git a/tools/telemetry/telemetry/page/page_runner_unittest.py b/tools/telemetry/telemetry/page/page_runner_unittest.py |
index 701c2934fa8af26d72c51d99416a1c3b69f2ee73..20c64ee42231f51322da160f00e6beedd65e11c7 100644 |
--- a/tools/telemetry/telemetry/page/page_runner_unittest.py |
+++ b/tools/telemetry/telemetry/page/page_runner_unittest.py |
@@ -1,4 +1,4 @@ |
-# Copyright 2012 The Chromium Authors. All rights reserved. |
+# 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. |
@@ -7,6 +7,7 @@ import os |
import tempfile |
import unittest |
+from telemetry import benchmark |
from telemetry import decorators |
from telemetry.core import browser_finder |
from telemetry.core import exceptions |
@@ -18,6 +19,7 @@ from telemetry.page import page_set |
from telemetry.page import page_test |
from telemetry.page import page_runner |
from telemetry.page import test_expectations |
+from telemetry.results import results_options |
from telemetry.unittest import options_for_unittests |
from telemetry.value import scalar |
from telemetry.value import string |
@@ -39,6 +41,9 @@ def SetUpPageRunnerArguments(options): |
options.MergeDefaultValues(parser.get_default_values()) |
page_runner.ProcessCommandLineArgs(parser, options) |
+class EmptyMetadataForTest(benchmark.BenchmarkMetadata): |
+ def __init__(self): |
+ super(EmptyMetadataForTest, self).__init__('') |
class StubCredentialsBackend(object): |
def __init__(self, login_return_value): |
@@ -79,7 +84,8 @@ class PageRunnerTests(unittest.TestCase): |
options = options_for_unittests.GetCopy() |
options.output_format = 'none' |
SetUpPageRunnerArguments(options) |
- results = page_runner.Run(Test(), ps, expectations, options) |
+ results = results_options.CreateResults(EmptyMetadataForTest(), options) |
+ page_runner.Run(Test(), ps, expectations, options, results) |
self.assertEquals(0, len(GetSuccessfulPageRuns(results))) |
self.assertEquals(1, len(results.failures)) |
@@ -108,7 +114,8 @@ class PageRunnerTests(unittest.TestCase): |
options.output_format = 'none' |
test = Test() |
SetUpPageRunnerArguments(options) |
- results = page_runner.Run(test, ps, expectations, options) |
+ results = results_options.CreateResults(EmptyMetadataForTest(), options) |
+ page_runner.Run(test, ps, expectations, options, results) |
self.assertEquals(2, test.run_count) |
self.assertEquals(1, len(GetSuccessfulPageRuns(results))) |
self.assertEquals(1, len(results.failures)) |
@@ -127,8 +134,8 @@ class PageRunnerTests(unittest.TestCase): |
options = options_for_unittests.GetCopy() |
options.output_format = 'none' |
SetUpPageRunnerArguments(options) |
- results = page_runner.Run( |
- Test(), ps, expectations, options) |
+ results = results_options.CreateResults(EmptyMetadataForTest(), options) |
+ page_runner.Run(Test(), ps, expectations, options, results) |
self.assertEquals(1, len(GetSuccessfulPageRuns(results))) |
self.assertEquals(0, len(results.failures)) |
@@ -153,7 +160,8 @@ class PageRunnerTests(unittest.TestCase): |
options.output_format = 'csv' |
SetUpPageRunnerArguments(options) |
- results = page_runner.Run(CrashyMeasurement(), ps, expectations, options) |
+ results = results_options.CreateResults(EmptyMetadataForTest(), options) |
+ page_runner.Run(CrashyMeasurement(), ps, expectations, options, results) |
self.assertEquals(1, len(GetSuccessfulPageRuns(results))) |
self.assertEquals(0, len(results.failures)) |
@@ -187,7 +195,8 @@ class PageRunnerTests(unittest.TestCase): |
options.page_repeat = 1 |
options.pageset_repeat = 1 |
SetUpPageRunnerArguments(options) |
- results = page_runner.Run(Measurement(), ps, expectations, options) |
+ results = results_options.CreateResults(EmptyMetadataForTest(), options) |
+ page_runner.Run(Measurement(), ps, expectations, options, results) |
self.assertEquals(0, len(GetSuccessfulPageRuns(results))) |
self.assertEquals(0, len(results.failures)) |
self.assertEquals(0, len(results.all_page_specific_values)) |
@@ -195,7 +204,8 @@ class PageRunnerTests(unittest.TestCase): |
options.page_repeat = 1 |
options.pageset_repeat = 2 |
SetUpPageRunnerArguments(options) |
- results = page_runner.Run(Measurement(), ps, expectations, options) |
+ results = results_options.CreateResults(EmptyMetadataForTest(), options) |
+ page_runner.Run(Measurement(), ps, expectations, options, results) |
self.assertEquals(2, len(GetSuccessfulPageRuns(results))) |
self.assertEquals(0, len(results.failures)) |
self.assertEquals(2, len(results.all_page_specific_values)) |
@@ -203,7 +213,8 @@ class PageRunnerTests(unittest.TestCase): |
options.page_repeat = 2 |
options.pageset_repeat = 1 |
SetUpPageRunnerArguments(options) |
- results = page_runner.Run(Measurement(), ps, expectations, options) |
+ results = results_options.CreateResults(EmptyMetadataForTest(), options) |
+ page_runner.Run(Measurement(), ps, expectations, options, results) |
self.assertEquals(2, len(GetSuccessfulPageRuns(results))) |
self.assertEquals(0, len(results.failures)) |
self.assertEquals(2, len(results.all_page_specific_values)) |
@@ -212,7 +223,8 @@ class PageRunnerTests(unittest.TestCase): |
options.page_repeat = 1 |
options.pageset_repeat = 1 |
SetUpPageRunnerArguments(options) |
- results = page_runner.Run(Measurement(), ps, expectations, options) |
+ results = results_options.CreateResults(EmptyMetadataForTest(), options) |
+ page_runner.Run(Measurement(), ps, expectations, options, results) |
self.assertEquals(0, len(GetSuccessfulPageRuns(results))) |
self.assertEquals(0, len(results.failures)) |
self.assertEquals(0, len(results.all_page_specific_values)) |
@@ -245,7 +257,8 @@ class PageRunnerTests(unittest.TestCase): |
options.page_repeat = 1 |
options.pageset_repeat = 2 |
SetUpPageRunnerArguments(options) |
- results = page_runner.Run(Measurement(), ps, expectations, options) |
+ results = results_options.CreateResults(EmptyMetadataForTest(), options) |
+ page_runner.Run(Measurement(), ps, expectations, options, results) |
results.PrintSummary() |
self.assertEquals(4, len(GetSuccessfulPageRuns(results))) |
self.assertEquals(0, len(results.failures)) |
@@ -306,7 +319,8 @@ class PageRunnerTests(unittest.TestCase): |
options = options_for_unittests.GetCopy() |
options.output_format = 'none' |
SetUpPageRunnerArguments(options) |
- page_runner.Run(test, ps, expectations, options) |
+ results = results_options.CreateResults(EmptyMetadataForTest(), options) |
+ page_runner.Run(test, ps, expectations, options, results) |
finally: |
os.remove(f.name) |
@@ -335,7 +349,8 @@ class PageRunnerTests(unittest.TestCase): |
options = options_for_unittests.GetCopy() |
options.output_format = 'none' |
SetUpPageRunnerArguments(options) |
- page_runner.Run(test, ps, expectations, options) |
+ results = results_options.CreateResults(EmptyMetadataForTest(), options) |
+ page_runner.Run(test, ps, expectations, options, results) |
self.assertTrue(hasattr(test, 'hasRun') and test.hasRun) |
@@ -364,7 +379,8 @@ class PageRunnerTests(unittest.TestCase): |
options = options_for_unittests.GetCopy() |
options.output_format = 'none' |
SetUpPageRunnerArguments(options) |
- page_runner.Run(test, ps, expectations, options) |
+ results = results_options.CreateResults(EmptyMetadataForTest(), options) |
+ page_runner.Run(test, ps, expectations, options, results) |
# Ensure that page_runner allows the test to customize the browser before it |
# launches. |
@@ -396,7 +412,8 @@ class PageRunnerTests(unittest.TestCase): |
options = options_for_unittests.GetCopy() |
options.output_format = 'none' |
SetUpPageRunnerArguments(options) |
- page_runner.Run(test, ps, expectations, options) |
+ results = results_options.CreateResults(EmptyMetadataForTest(), options) |
+ page_runner.Run(test, ps, expectations, options, results) |
def testRunPageWithStartupUrl(self): |
ps = page_set.PageSet() |
@@ -426,7 +443,8 @@ class PageRunnerTests(unittest.TestCase): |
return |
test = Measurement() |
SetUpPageRunnerArguments(options) |
- page_runner.Run(test, ps, expectations, options) |
+ results = results_options.CreateResults(EmptyMetadataForTest(), options) |
+ page_runner.Run(test, ps, expectations, options, results) |
self.assertEquals('about:blank', options.browser_options.startup_url) |
self.assertTrue(test.browser_restarted) |
@@ -454,7 +472,8 @@ class PageRunnerTests(unittest.TestCase): |
options = options_for_unittests.GetCopy() |
options.output_format = 'none' |
SetUpPageRunnerArguments(options) |
- page_runner.Run(test, ps, expectations, options) |
+ results = results_options.CreateResults(EmptyMetadataForTest(), options) |
+ page_runner.Run(test, ps, expectations, options, results) |
assert test.did_call_clean_up |
# Ensure skipping the test if page cannot be run on the browser |
@@ -490,7 +509,8 @@ class PageRunnerTests(unittest.TestCase): |
options = options_for_unittests.GetCopy() |
options.output_format = 'none' |
SetUpPageRunnerArguments(options) |
- results = page_runner.Run(test, ps, expectations, options) |
+ results = results_options.CreateResults(EmptyMetadataForTest(), options) |
+ page_runner.Run(test, ps, expectations, options, results) |
self.assertFalse(test.will_navigate_to_page_called) |
self.assertEquals(0, len(GetSuccessfulPageRuns(results))) |
self.assertEquals(0, len(results.failures)) |
@@ -519,7 +539,8 @@ class PageRunnerTests(unittest.TestCase): |
pass |
test = ArchiveTest() |
- page_runner.Run(test, ps, expectations, options) |
+ results = results_options.CreateResults(EmptyMetadataForTest(), options) |
+ page_runner.Run(test, ps, expectations, options, results) |
if expect_from_archive and not test.archive_path_exist: |
logging.warning('archive path did not exist, asserting that page ' |
'is from archive is skipped.') |
@@ -574,7 +595,8 @@ class PageRunnerTests(unittest.TestCase): |
options = options_for_unittests.GetCopy() |
options.output_format = 'none' |
SetUpPageRunnerArguments(options) |
- results = page_runner.Run(Test(max_failures=2), ps, expectations, options) |
+ results = results_options.CreateResults(EmptyMetadataForTest(), options) |
+ page_runner.Run(Test(max_failures=2), ps, expectations, options, results) |
self.assertEquals(0, len(GetSuccessfulPageRuns(results))) |
# Runs up to max_failures+1 failing tests before stopping, since |
# every tests after max_failures failures have been encountered |