Index: tools/telemetry/telemetry/scrolling_action_unittest.py |
diff --git a/tools/telemetry/telemetry/scrolling_action_unittest.py b/tools/telemetry/telemetry/scrolling_action_unittest.py |
deleted file mode 100644 |
index a778b449f3a7188a31daa7a08212be1c8a86f0a1..0000000000000000000000000000000000000000 |
--- a/tools/telemetry/telemetry/scrolling_action_unittest.py |
+++ /dev/null |
@@ -1,91 +0,0 @@ |
-# Copyright (c) 2012 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. |
-import os |
- |
-from telemetry.page import Page |
-from telemetry import scrolling_action |
-from telemetry import tab_test_case |
- |
-class ScrollingActionTest(tab_test_case.TabTestCase): |
- def CreateAndNavigateToPageFromUnittestDataDir( |
- self, filename, page_attributes): |
- unittest_data_dir = os.path.join(os.path.dirname(__file__), |
- '..', 'unittest_data') |
- self._browser.SetHTTPServerDirectory(unittest_data_dir) |
- page = Page( |
- self._browser.http_server.UrlOf(filename), |
- None, # In this test, we don't need a page set. |
- attributes=page_attributes) |
- |
- self._tab.Navigate(page.url) |
- self._tab.WaitForDocumentReadyStateToBeComplete() |
- |
- return page |
- |
- def testScrollingAction(self): |
- page = self.CreateAndNavigateToPageFromUnittestDataDir( |
- "blank.html", |
- page_attributes={"smoothness": { |
- "action": "scrolling_action" |
- }}) |
- # Make page bigger than window so it's scrollable. |
- self._tab.ExecuteJavaScript("""document.body.style.height = |
- (2 * window.innerHeight + 1) + 'px';""") |
- |
- self.assertEquals( |
- self._tab.EvaluateJavaScript('document.body.scrollTop'), 0) |
- |
- i = scrolling_action.ScrollingAction() |
- i.WillRunAction(page, self._tab) |
- |
- self._tab.ExecuteJavaScript(""" |
- window.__scrollingAction.beginMeasuringHook = function() { |
- window.__didBeginMeasuring = true; |
- }; |
- window.__scrollingAction.endMeasuringHook = function() { |
- window.__didEndMeasuring = true; |
- };""") |
- i.RunAction(page, self._tab, None) |
- |
- self.assertTrue(self._tab.EvaluateJavaScript('window.__didBeginMeasuring')) |
- self.assertTrue(self._tab.EvaluateJavaScript('window.__didEndMeasuring')) |
- |
- # Allow for roundoff error in scaled viewport. |
- scroll_position = self._tab.EvaluateJavaScript( |
- 'document.body.scrollTop + window.innerHeight') |
- scroll_height = self._tab.EvaluateJavaScript('document.body.scrollHeight') |
- difference = scroll_position - scroll_height |
- self.assertTrue(abs(difference) <= 1) |
- |
- def testBoundingClientRect(self): |
- self.CreateAndNavigateToPageFromUnittestDataDir('blank.html', {}) |
- with open( |
- os.path.join(os.path.dirname(__file__), |
- 'scrolling_action.js')) as f: |
- js = f.read() |
- self._tab.ExecuteJavaScript(js) |
- |
- # Verify that the rect returned by getBoundingVisibleRect() in |
- # scroll.js is completely contained within the viewport. Scroll |
- # events dispatched by the benchmarks use the center of this rect |
- # as their location, and this location needs to be within the |
- # viewport bounds to correctly decide between main-thread and |
- # impl-thread scrolling. If the scrollable area were not clipped |
- # to the viewport bounds, then the instance used here (the scrollable |
- # area being more than twice as tall as the viewport) would |
- # result in a scroll location outside of the viewport bounds. |
- self._tab.ExecuteJavaScript("""document.body.style.height = |
- (2 * window.innerHeight + 1) + 'px';""") |
- |
- rect_bottom = int(self._tab.EvaluateJavaScript(""" |
- __ScrollingAction_GetBoundingVisibleRect(document.body).top + |
- __ScrollingAction_GetBoundingVisibleRect(document.body).height""")) |
- rect_right = int(self._tab.EvaluateJavaScript(""" |
- __ScrollingAction_GetBoundingVisibleRect(document.body).left + |
- __ScrollingAction_GetBoundingVisibleRect(document.body).width""")) |
- viewport_width = int(self._tab.EvaluateJavaScript('window.innerWidth')) |
- viewport_height = int(self._tab.EvaluateJavaScript('window.innerHeight')) |
- |
- self.assertTrue(rect_bottom <= viewport_height) |
- self.assertTrue(rect_right <= viewport_width) |