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

Side by Side Diff: third_party/WebKit/LayoutTests/fast/events/continuous-platform-wheelevent-in-scrolling-div.html

Issue 1413493005: Update layout tests to work when smooth scrolling is enabled by default (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: worked on nit Created 5 years, 1 month 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
1 <html> 1 <html>
2 <head> 2 <head>
3 <script src="../../resources/js-test.js"></script> 3 <script src="../../resources/js-test.js"></script>
4 <script> 4 <script>
5 window.jsTestIsAsync = true;
5 var expectedScrollTop = 200; 6 var expectedScrollTop = 200;
6 var expectedScrollLeft = 100; 7 var expectedScrollLeft = 100;
7 var event; 8 var event;
8 var div; 9 var div;
9 10
10 if (window.testRunner) { 11 function runTest()
11 testRunner.waitUntilDone();
12 }
13
14 function dispatchWheelEvent()
15 { 12 {
16 var overflowElement = document.getElementById("overflow"); 13 var overflowElement = document.getElementById("overflow");
17 if (overflowElement) 14 if (overflowElement)
18 overflowElement.addEventListener("mousewheel", mousewheelHan dler, false); 15 overflowElement.addEventListener("mousewheel", mousewheelHan dler, false);
19 16
20 if (window.eventSender) { 17 if (window.eventSender) {
21 eventSender.mouseMoveTo(100, 110); 18 eventSender.mouseMoveTo(100, 110);
22 eventSender.continuousMouseScrollBy(-window.expectedScrollLe ft, -window.expectedScrollTop); 19 eventSender.continuousMouseScrollBy(-window.expectedScrollLe ft, -window.expectedScrollTop);
23 } 20 }
24 21
25 setTimeout('checkOffsets();', 100);
26 }
27
28 function checkOffsets()
29 {
30 div = document.getElementById("overflow"); 22 div = document.getElementById("overflow");
31 shouldBe("div.scrollTop", "window.expectedScrollTop"); 23 shouldBecomeEqual("div.scrollTop == window.expectedScrollTop && " +
32 shouldBe("div.scrollLeft", "window.expectedScrollLeft"); 24 "div.scrollLeft == window.expectedScrollLeft", "true", finis hJSTest);
33
34 if (window.testRunner)
35 window.testRunner.notifyDone();
36 } 25 }
37 26
38 function mousewheelHandler(e) 27 function mousewheelHandler(e)
39 { 28 {
40 event = e; 29 event = e;
41 shouldBe("event.wheelDeltaY", "window.expectedScrollTop*-3"); 30 shouldBe("event.wheelDeltaY", "window.expectedScrollTop*-3");
42 shouldBe("event.wheelDeltaX", "window.expectedScrollLeft*-3"); 31 shouldBe("event.wheelDeltaX", "window.expectedScrollLeft*-3");
43 32
44 if (e.wheelDeltaY) 33 if (e.wheelDeltaY)
45 shouldBe("event.wheelDelta", "window.expectedScrollTop*-3"); 34 shouldBe("event.wheelDelta", "window.expectedScrollTop*-3");
46 else 35 else
47 shouldBe("event.wheelDelta", "window.expectedScrollLeft*-3") ; 36 shouldBe("event.wheelDelta", "window.expectedScrollLeft*-3") ;
48 } 37 }
49 </script> 38 </script>
50 </head> 39 </head>
51 40
52 <body style="margin:0" onload="setTimeout('dispatchWheelEvent();', 100)"> 41 <body style="margin:0" onload="runTest()">
53 <div id="overflow" style="border:2px solid black;overflow:auto;height:20 0px;width:200px;"> 42 <div id="overflow" style="border:2px solid black;overflow:auto;height:20 0px;width:200px;">
54 <div style="background-color:red;height:200px;width:400px;"></div> 43 <div style="background-color:red;height:200px;width:400px;"></div>
55 <div style="background-color:green;height:200px;width:400px;"></div> 44 <div style="background-color:green;height:200px;width:400px;"></div>
56 <div style="background-color:red;height:200px;width:400px;"></div> 45 <div style="background-color:red;height:200px;width:400px;"></div>
57 </div> 46 </div>
58 <div id="console"></div> 47 <div id="console"></div>
59 </body> 48 </body>
60 </html> 49 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698