Index: LayoutTests/scrollbars/scrollbar-miss-mouseevents-if-document-preventdefaulted.html |
diff --git a/LayoutTests/scrollbars/scrollbar-miss-mouseevents-if-document-preventdefaulted.html b/LayoutTests/scrollbars/scrollbar-miss-mouseevents-if-document-preventdefaulted.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..8b74304aac35d77f4abe15d8f08caf05273dfa14 |
--- /dev/null |
+++ b/LayoutTests/scrollbars/scrollbar-miss-mouseevents-if-document-preventdefaulted.html |
@@ -0,0 +1,28 @@ |
+<html> |
+<head> |
+<script> |
+document.addEventListener('mousedown', function (e) { e.preventDefault(); }); |
+if (window.testRunner) { |
+ testRunner.dumpAsText(); |
+} |
+function runTest() |
+{ |
+ var container = document.getElementById("body"); |
+ container.scrollTop = 2; |
+ if (window.eventSender) { |
+ // Drag scrollbar thumber to top most: |
+ eventSender.mouseMoveTo(document.body.clientWidth + 8, 40); |
+ eventSender.mouseDown(); |
+ eventSender.mouseMoveTo(document.body.clientWidth + 8, 0); |
+ eventSender.mouseUp(); |
+ document.getElementById('console').innerHTML |
+ = container.scrollTop == 0 ? "PASS" : "FAIL"; |
+ } |
+} |
+</script> |
+</head> |
+<body onload="runTest();" style="margin: 0; height: 5000px;" id="body"> |
+<p>Test for <a href="crbug.com/358248">bug358248</a>: This tests that mouse clicks/releases/drags on main frame scrollbars work properly even if the document prevent-defaults the mouse events. On success, the scrollTop should be 0.<p/> |
+<div id="console"></div> |
+</body> |
+</html> |