diff options
author | nednguyen <nednguyen@google.com> | 2015-03-19 22:19:47 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-03-20 05:20:36 +0000 |
commit | 701f20c5d1d912992f1d3d6eea453c0658641671 (patch) | |
tree | fe1dea222d8dd506a5beb6d51fbe8a2018d0d5d4 /tools | |
parent | e450ffd9dc792387272d5771fdec81639942655d (diff) | |
download | chromium_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__.py | 11 | ||||
-rw-r--r-- | tools/telemetry/telemetry/page/page_run_end_to_end_unittest.py | 27 | ||||
-rw-r--r-- | tools/telemetry/telemetry/page/shared_page_state.py | 9 |
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': |