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

Side by Side Diff: third_party/WebKit/LayoutTests/fast/hidpi/static/gesture-scroll-amount.html

Issue 1754033002: ScrollableArea::pixelStep should return DIP not viewport (physical pixels) (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 9 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 unified diff | Download patch
OLDNEW
(Empty)
1 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
2 <script src="../../../resources/js-test.js"></script>
3 <style type="text/css">
4 body {
5 height: 2000px;
6 width: 2000px;
7 }
8 </style>
9 <script>
10
11 var expectedScrollsTotal = 2;
12 var scrollsOccurred = 0;
13 var scrollAmountX = ['1', '3'];
14 var scrollAmountY = ['1', '3'];
15 /* TODO(oshima): Move the scaling to eventSender */
16 var dpr = window.devicePixelRatio;
17
18 function checkScrollOffset()
19 {
20 if (window.eventSender) {
21 shouldBe('document.scrollingElement.scrollTop', scrollAmountY[scrollsOcc urred]);
22 shouldBe('document.scrollingElement.scrollLeft', scrollAmountX[scrollsOc curred]);
23 scrollsOccurred++;
24 }
25
26 if (scrollsOccurred == expectedScrollsTotal) {
27 // If we've got here, we've passed.
28 isSuccessfullyParsed();
29 if (window.testRunner)
30 testRunner.notifyDone();
31 } else {
32 secondGestureScrollSequence();
33 }
34 }
35
36 function firstGestureScrollSequence()
37 {
38 debug("first gesture");
39
40 eventSender.gestureScrollBegin(50, 50);
41 eventSender.gestureScrollUpdate(-dpr, -dpr);
42 eventSender.gestureScrollEnd(0, 0);
43
44 // Wait for layout.
45 checkScrollOffset();
46 }
47
48 function secondGestureScrollSequence()
49 {
50 debug("second gesture");
51
52 eventSender.gestureScrollBegin(50, 50);
53 eventSender.gestureScrollUpdate(-2 * dpr, -2 * dpr);
54 eventSender.gestureScrollEnd(0, 0);
55
56 // Wait for layout.
57 checkScrollOffset();
58 }
59
60 function exitIfNecessary()
61 {
62 debug('Gesture events not implemented on this platform or broken');
63 isSuccessfullyParsed();
64 if (window.testRunner)
65 testRunner.notifyDone();
66 }
67
68 if (window.testRunner)
69 testRunner.waitUntilDone();
70
71 function runTest()
72 {
73 if (window.eventSender) {
74 description('This test ensures that touch gesture scrolls ' +
75 'the right amount pixels in high dpi mode.');
76
77 if (eventSender.clearTouchPoints)
78 firstGestureScrollSequence();
79 else
80 exitIfNecessary();
81 } else {
82 debug("This test requires eventSender.");
83 }
84 }
85 </script>
86 <body onload="runTest()"></body>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698