| 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
|
|
|