2 <script src="../../../../resources/js-test.js"></script>
5 background-color: #ccc;
6 /* fixed size for consistent touch adjustment behavior across platforms */
10 ::-webkit-scrollbar-button {
14 ::-webkit-scrollbar-thumb {
15 background-color: #777;
28 <div id="console"></div>
31 <script type="text/javascript">
33 // Ensure there's a candidate for touch adjustment.
34 document.addEventListener("click", function() {});
36 function scrollTest() {
37 shouldBeGreaterThan("window.innerWidth - document.body.clientWidth", "5");
38 var scrollbarX = document.body.clientWidth + 5;
41 // Ensure we use a touch with an area to test under touch adjustment
45 shouldBe('window.scrollY', '0');
46 eventSender.gestureTapDown(scrollbarX, scrollbarY, touchWidth, touchHeight);
47 eventSender.gestureShowPress(scrollbarX, scrollbarY, touchWidth, touchHeight);
48 eventSender.gestureScrollBegin(scrollbarX - 20, scrollbarY, touchWidth, touchHeight);
49 eventSender.gestureTapCancel(scrollbarX, scrollbarY, touchWidth, touchHeight);
50 shouldBe('window.scrollY', '0');
51 eventSender.gestureScrollUpdate(0, 20);
52 shouldBeGreaterThan('window.scrollY', '20');
53 eventSender.gestureScrollUpdate(0, 60);
54 shouldBeGreaterThan('window.scrollY', '85');
55 eventSender.gestureScrollEnd(0, 0);
56 shouldBeGreaterThan('window.scrollY', '85');
59 //if (window.internals)
60 // internals.settings.setMockScrollbarsEnabled(true);
62 description('This tests scroll gesture events on main frame scroll bars. ' +
63 'The document should be slightly scrolled down if successful.');
65 if (window.eventSender) {
68 debug("This test requires eventSender");