OLD | NEW |
(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> |
OLD | NEW |