summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authornednguyen <nednguyen@google.com>2015-03-19 22:19:47 -0700
committerCommit bot <commit-bot@chromium.org>2015-03-20 05:20:36 +0000
commit701f20c5d1d912992f1d3d6eea453c0658641671 (patch)
treefe1dea222d8dd506a5beb6d51fbe8a2018d0d5d4 /tools
parente450ffd9dc792387272d5771fdec81639942655d (diff)
downloadchromium_src-701f20c5d1d912992f1d3d6eea453c0658641671.zip
chromium_src-701f20c5d1d912992f1d3d6eea453c0658641671.tar.gz
chromium_src-701f20c5d1d912992f1d3d6eea453c0658641671.tar.bz2
Remove Page.CanRunOnBrowser hook
BUG=468085 Review URL: https://codereview.chromium.org/999643003 Cr-Commit-Position: refs/heads/master@{#321520}
Diffstat (limited to 'tools')
-rw-r--r--tools/telemetry/telemetry/page/__init__.py11
-rw-r--r--tools/telemetry/telemetry/page/page_run_end_to_end_unittest.py27
-rw-r--r--tools/telemetry/telemetry/page/shared_page_state.py9
3 files changed, 13 insertions, 34 deletions
diff --git a/tools/telemetry/telemetry/page/__init__.py b/tools/telemetry/telemetry/page/__init__.py
index eee9f4a..8aa65ab 100644
--- a/tools/telemetry/telemetry/page/__init__.py
+++ b/tools/telemetry/telemetry/page/__init__.py
@@ -110,17 +110,6 @@ class Page(user_story.UserStory):
"""
pass
- # Deprecated. Do not use this hook. (crbug.com/468085)
- def CanRunOnBrowser(self, browser_info):
- """Override this to returns whether this page can be run on specific
- browser.
-
- Args:
- browser_info: an instance of telemetry.core.browser_info.BrowserInfo
- """
- assert browser_info
- return True
-
def AsDict(self):
"""Converts a page object to a dict suitable for JSON output."""
d = {
diff --git a/tools/telemetry/telemetry/page/page_run_end_to_end_unittest.py b/tools/telemetry/telemetry/page/page_run_end_to_end_unittest.py
index 343a243..6d4d8e5 100644
--- a/tools/telemetry/telemetry/page/page_run_end_to_end_unittest.py
+++ b/tools/telemetry/telemetry/page/page_run_end_to_end_unittest.py
@@ -414,31 +414,29 @@ class PageRunEndToEndTests(unittest.TestCase):
user_story_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
- def testPageCannotRunOnBrowser(self):
+ # Ensure skipping the test if shared state cannot be run on the browser.
+ def testSharedPageStateCannotRunOnBrowser(self):
ps = page_set.PageSet()
- expectations = test_expectations.TestExpectations()
-
- class PageThatCannotRunOnBrowser(page_module.Page):
-
- def __init__(self):
- super(PageThatCannotRunOnBrowser, self).__init__(
- url='file://blank.html', page_set=ps,
- base_dir=util.GetUnittestDataDir())
+ class UnrunnableSharedState(shared_page_state.SharedPageState):
def CanRunOnBrowser(self, _):
return False
-
def ValidateAndMeasurePage(self, _):
pass
+ ps.AddUserStory(page_module.Page(
+ url='file://blank.html', page_set=ps,
+ base_dir=util.GetUnittestDataDir(),
+ shared_page_state_class=UnrunnableSharedState))
+ expectations = test_expectations.TestExpectations()
+
class Test(page_test.PageTest):
def __init__(self, *args, **kwargs):
super(Test, self).__init__(*args, **kwargs)
self.will_navigate_to_page_called = False
- def ValidateAndMeasurePage(self, *args):
- pass
+ def ValidateAndMeasurePage(self, *_args):
+ raise Exception('Exception should not be thrown')
def WillNavigateToPage(self, _1, _2):
self.will_navigate_to_page_called = True
@@ -451,7 +449,8 @@ class PageRunEndToEndTests(unittest.TestCase):
results = results_options.CreateResults(EmptyMetadataForTest(), options)
user_story_runner.Run(test, ps, expectations, options, results)
self.assertFalse(test.will_navigate_to_page_called)
- self.assertEquals(0, len(GetSuccessfulPageRuns(results)))
+ self.assertEquals(1, len(GetSuccessfulPageRuns(results)))
+ self.assertEquals(1, len(results.skipped_values))
self.assertEquals(0, len(results.failures))
def testRunPageWithProfilingFlag(self):
diff --git a/tools/telemetry/telemetry/page/shared_page_state.py b/tools/telemetry/telemetry/page/shared_page_state.py
index 99a14ae..0e564f8 100644
--- a/tools/telemetry/telemetry/page/shared_page_state.py
+++ b/tools/telemetry/telemetry/page/shared_page_state.py
@@ -205,15 +205,6 @@ class SharedPageState(shared_user_story_state.SharedUserStoryState):
'Skipped because browser is not supported '
'(page.CanRunOnBrowser() returns False).')
return 'skip', skip_value
- #TODO(nednguyen): Remove this code block when page.CanRunOnBrowser hook is
- # removed. (crbug.com/468085)
- if not self._current_page.CanRunOnBrowser(
- browser_info_module.BrowserInfo(self.browser)):
- skip_value = skip.SkipValue(
- self._current_page,
- 'Skipped because browser is not supported '
- '(page.CanRunOnBrowser() returns False).')
- return 'skip', skip_value
expectation = expectations.GetExpectationForPage(
self.browser, self._current_page)
if expectation == 'skip':