1 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
4 <script src="../../../../resources/js-test.js"></script>
5 <script src="resources/gesture-helpers.js"></script>
6 <style type="text/css">
15 Make sure that scrollbar has a known size and
16 shape so that events can hit on it more reliably
17 across multiple platforms.
24 ::-webkit-scrollbar-track {
25 -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
32 word-wrap: break-word;
59 <body style="margin:0" onload="runTest();">
60 <div id="touchtarget">
62 <table border="0" cellspacing="0px" id="tablefoo">
64 <td><div id="redbox"></div></td>
65 <td><div id="greenbox"></div></td>
68 <td><div id="greenbox"></div></td>
69 <td><div id="greenbox"></div></td>
75 <p id="description"></p>
76 <div id="console"></div>
77 <script type="text/javascript">
80 var expectedGesturesTotal = 2;
81 var gesturesOccurred = 0;
82 var scrollAmountX = ['0', '0'];
83 var scrollAmountY = ['19', '44'];
84 var wheelEventsOccurred = 0;
85 var expectedWheelEventsOccurred = ['1', '2'];
86 var scrollEventsOccurred = 0;
87 var expectedScrollEventsOccurred = '1';
88 var scrolledElement = 'movingdiv'
90 function checkWheelScrollOffset()
92 if (!window.eventSender)
95 if (gesturesOccurred == 0) {
96 shouldBe(scrolledElement + '.' + 'scrollTop', scrollAmountY[gesturesOccurred]);
97 shouldBe(scrolledElement + '.' + 'scrollLeft', scrollAmountX[gesturesOccurred]);
98 shouldBe('wheelEventsOccurred', expectedWheelEventsOccurred[gesturesOccurred]);
104 if (gesturesOccurred == 1) {
105 debug("without precise deltas, scrollLeft: " + movingdiv.scrollLeft + " scrollTop: " + movingdiv.scrollTop);
106 shouldBe('wheelEventsOccurred', expectedWheelEventsOccurred[gesturesOccurred]);
111 if (gesturesOccurred == expectedGesturesTotal) {
112 successfullyParsed = true;
113 isSuccessfullyParsed();
114 if (window.testRunner)
115 testRunner.notifyDone();
119 function firstWheelScroll()
121 debug("first wheel event");
122 eventSender.mouseMoveTo(3, 90); // Over Scrollbar
123 eventSender.continuousMouseScrollBy(0, -19, false, true);
124 checkWheelScrollOffset();
127 function secondWheelScroll()
129 debug("second wheel event");
130 eventSender.continuousMouseScrollBy(0, -25, false, false);
131 checkWheelScrollOffset();
134 if (window.testRunner)
135 testRunner.waitUntilDone();
139 movingdiv = document.getElementById('movingbox');
140 movingdiv.addEventListener("scroll", recordScroll);
141 window.addEventListener("mousewheel", recordWheel);
143 if (window.eventSender) {
144 description('This tests that precise scrolls on a horizontal scroll bar move vertically.');
146 if (checkTestDependencies())
151 debug("This test requires DumpRenderTree. Touchpad scroll the red rect to log.");