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

Unified Diff: tools/telemetry/telemetry/testing/page_test_test_case.py

Issue 1647513002: Delete tools/telemetry. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 11 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/testing/page_test_test_case.py
diff --git a/tools/telemetry/telemetry/testing/page_test_test_case.py b/tools/telemetry/telemetry/testing/page_test_test_case.py
deleted file mode 100644
index ef8c372e27df7aed56d7f72981b397ca1149651d..0000000000000000000000000000000000000000
--- a/tools/telemetry/telemetry/testing/page_test_test_case.py
+++ /dev/null
@@ -1,106 +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.
-
-"""Provide a TestCase base class for PageTest subclasses' unittests."""
-
-import unittest
-
-from telemetry import benchmark
-from telemetry import story
-from telemetry.core import exceptions
-from telemetry.core import util
-from telemetry.internal.results import results_options
-from telemetry.internal import story_runner
-from telemetry.page import page as page_module
-from telemetry.page import page_test
-from telemetry.testing import options_for_unittests
-
-
-class BasicTestPage(page_module.Page):
- def __init__(self, url, story_set, base_dir):
- super(BasicTestPage, self).__init__(url, story_set, base_dir)
-
- def RunPageInteractions(self, action_runner):
- with action_runner.CreateGestureInteraction('ScrollAction'):
- action_runner.ScrollPage()
-
-
-class EmptyMetadataForTest(benchmark.BenchmarkMetadata):
- def __init__(self):
- super(EmptyMetadataForTest, self).__init__('')
-
-
-class PageTestTestCase(unittest.TestCase):
- """A base class to simplify writing unit tests for PageTest subclasses."""
-
- def CreateStorySetFromFileInUnittestDataDir(self, test_filename):
- ps = self.CreateEmptyPageSet()
- page = BasicTestPage('file://' + test_filename, ps, base_dir=ps.base_dir)
- ps.AddStory(page)
- return ps
-
- def CreateEmptyPageSet(self):
- base_dir = util.GetUnittestDataDir()
- ps = story.StorySet(base_dir=base_dir)
- return ps
-
- def RunMeasurement(self, measurement, ps,
- options=None):
- """Runs a measurement against a pageset, returning the rows its outputs."""
- if options is None:
- options = options_for_unittests.GetCopy()
- assert options
- temp_parser = options.CreateParser()
- story_runner.AddCommandLineArgs(temp_parser)
- defaults = temp_parser.get_default_values()
- for k, v in defaults.__dict__.items():
- if hasattr(options, k):
- continue
- setattr(options, k, v)
-
- if isinstance(measurement, page_test.PageTest):
- measurement.CustomizeBrowserOptions(options.browser_options)
- options.output_file = None
- options.output_formats = ['none']
- options.suppress_gtest_report = True
- options.output_trace_tag = None
- story_runner.ProcessCommandLineArgs(temp_parser, options)
- results = results_options.CreateResults(EmptyMetadataForTest(), options)
- story_runner.Run(measurement, ps, options, results)
- return results
-
- def TestTracingCleanedUp(self, measurement_class, options=None):
- ps = self.CreateStorySetFromFileInUnittestDataDir('blank.html')
- start_tracing_called = [False]
- stop_tracing_called = [False]
-
- class BuggyMeasurement(measurement_class):
- def __init__(self, *args, **kwargs):
- measurement_class.__init__(self, *args, **kwargs)
-
- # Inject fake tracing methods to tracing_controller
- def TabForPage(self, page, browser):
- ActualStartTracing = browser.platform.tracing_controller.StartTracing
- def FakeStartTracing(*args, **kwargs):
- ActualStartTracing(*args, **kwargs)
- start_tracing_called[0] = True
- raise exceptions.IntentionalException
- browser.StartTracing = FakeStartTracing
-
- ActualStopTracing = browser.platform.tracing_controller.StopTracing
- def FakeStopTracing(*args, **kwargs):
- result = ActualStopTracing(*args, **kwargs)
- stop_tracing_called[0] = True
- return result
- browser.platform.tracing_controller.StopTracing = FakeStopTracing
-
- return measurement_class.TabForPage(self, page, browser)
-
- measurement = BuggyMeasurement()
- try:
- self.RunMeasurement(measurement, ps, options=options)
- except page_test.TestNotSupportedOnPlatformError:
- pass
- if start_tracing_called[0]:
- self.assertTrue(stop_tracing_called[0])
« no previous file with comments | « tools/telemetry/telemetry/testing/options_for_unittests.py ('k') | tools/telemetry/telemetry/testing/progress_reporter.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698