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

Unified Diff: tools/telemetry/telemetry/scrolling_action_unittest.py

Issue 12278015: [Telemetry] Reorganize everything. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Re-add shebangs. Created 7 years, 10 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
« no previous file with comments | « tools/telemetry/telemetry/scrolling_action.py ('k') | tools/telemetry/telemetry/simple_mock.py » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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)
« no previous file with comments | « tools/telemetry/telemetry/scrolling_action.py ('k') | tools/telemetry/telemetry/simple_mock.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698