Index: tools/telemetry/telemetry/page/actions/scroll_unittest.py |
diff --git a/tools/telemetry/telemetry/page/actions/scroll_unittest.py b/tools/telemetry/telemetry/page/actions/scroll_unittest.py |
deleted file mode 100644 |
index 23dd12083721bf54b55158a521e3e0ec162674d6..0000000000000000000000000000000000000000 |
--- a/tools/telemetry/telemetry/page/actions/scroll_unittest.py |
+++ /dev/null |
@@ -1,89 +0,0 @@ |
-# Copyright 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 import decorators |
-from telemetry.page.actions import scroll |
-from telemetry.unittest_util import tab_test_case |
- |
- |
-class ScrollActionTest(tab_test_case.TabTestCase): |
- def testScrollAction(self): |
- self.Navigate('blank.html') |
- |
- # 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.documentElement.scrollTop |
- || document.body.scrollTop"""), 0) |
- |
- i = scroll.ScrollAction() |
- i.WillRunAction(self._tab) |
- |
- self._tab.ExecuteJavaScript(""" |
- window.__scrollAction.beginMeasuringHook = function() { |
- window.__didBeginMeasuring = true; |
- }; |
- window.__scrollAction.endMeasuringHook = function() { |
- window.__didEndMeasuring = true; |
- };""") |
- i.RunAction(self._tab) |
- |
- self.assertTrue(self._tab.EvaluateJavaScript('window.__didBeginMeasuring')) |
- self.assertTrue(self._tab.EvaluateJavaScript('window.__didEndMeasuring')) |
- |
- scroll_position = self._tab.EvaluateJavaScript( |
- '(document.documentElement.scrollTop || document.body.scrollTop)') |
- self.assertTrue(scroll_position != 0, |
- msg='scroll_position=%d;' % (scroll_position)) |
- |
- def testBoundingClientRect(self): |
- self.Navigate('blank.html') |
- |
- with open(os.path.join(os.path.dirname(__file__), |
- 'gesture_common.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 |
- # scrolling API 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 scroll. 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 = |
- (3 * window.innerHeight + 1) + 'px';""") |
- self._tab.ExecuteJavaScript("""document.body.style.width = |
- (3 * window.innerWidth + 1) + 'px';""") |
- self._tab.ExecuteJavaScript( |
- "window.scrollTo(window.innerWidth, window.innerHeight);") |
- |
- rect_top = int(self._tab.EvaluateJavaScript( |
- '__GestureCommon_GetBoundingVisibleRect(document.body).top')) |
- rect_height = int(self._tab.EvaluateJavaScript( |
- '__GestureCommon_GetBoundingVisibleRect(document.body).height')) |
- rect_bottom = rect_top + rect_height |
- |
- rect_left = int(self._tab.EvaluateJavaScript( |
- '__GestureCommon_GetBoundingVisibleRect(document.body).left')) |
- rect_width = int(self._tab.EvaluateJavaScript( |
- '__GestureCommon_GetBoundingVisibleRect(document.body).width')) |
- rect_right = rect_left + rect_width |
- |
- viewport_height = int(self._tab.EvaluateJavaScript('window.innerHeight')) |
- viewport_width = int(self._tab.EvaluateJavaScript('window.innerWidth')) |
- |
- self.assertTrue(rect_top >= 0, |
- msg='%s >= %s' % (rect_top, 0)) |
- self.assertTrue(rect_left >= 0, |
- msg='%s >= %s' % (rect_left, 0)) |
- self.assertTrue(rect_bottom <= viewport_height, |
- msg='%s + %s <= %s' % (rect_top, rect_height, viewport_height)) |
- self.assertTrue(rect_right <= viewport_width, |
- msg='%s + %s <= %s' % (rect_left, rect_width, viewport_width)) |