Index: LayoutTests/fast/events/panScroll-nested-divs-forbidden.html |
diff --git a/LayoutTests/fast/events/panScroll-nested-divs-forbidden.html b/LayoutTests/fast/events/panScroll-nested-divs-forbidden.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..aba65687c828fed13268c0dcd7bb85a0bc6360f0 |
--- /dev/null |
+++ b/LayoutTests/fast/events/panScroll-nested-divs-forbidden.html |
@@ -0,0 +1,81 @@ |
+<!DOCTYPE html> |
+<html> |
+<head> |
+<style type="text/css"> |
+div { |
+ line-height: 50px; |
+} |
+#outerdiv { |
+ overflow:auto; |
+ border: 2px solid #000FFF; |
+} |
+#innerdiv { |
+ overflow:auto; |
+ border: 2px solid #000000; |
+ width: 121%; |
+ padding: 5px; |
+} |
+</style> |
+<script> |
+function $(id) { return document.getElementById(id); } |
+var outerdiv; |
+ |
+function testIt() { |
+ outerdiv = $('outerdiv'); |
+ var retryCount = 0; |
+ |
+ // Attempt a digonal pan scroll originating in the inner div. |
+ eventSender.mouseMoveTo(150, 150); |
+ eventSender.mouseDown(1); |
+ eventSender.mouseUp(1); |
+ eventSender.mouseMoveTo(225, 75); |
+ |
+ function checkScrolled() |
+ { |
+ ++retryCount; |
+ if (outerdiv.scrollLeft || retryCount > 10) { |
+ finishTest(); |
+ return; |
+ } |
+ |
+ window.setTimeout(checkScrolled, 50); |
jamesr
2013/05/29 22:46:56
this looks flaky to me. why 50ms? what happens if
yosin_UTC9
2013/05/30 01:45:54
50ms is auto scrolling interval. We may catch seco
yosin_UTC9
2013/05/30 04:29:56
Finally, I understand what you expect.
We can use
|
+ } |
+ |
+ function finishTest() { |
+ shouldNotBe('outerdiv.scrollLeft', '0'); |
+ shouldBeZero('outerdiv.scrollTop'); |
+ testRunner.notifyDone(); |
+ } |
+ |
+ checkScrolled(); |
+} |
+ |
+function setUpTest() |
+{ |
+ if (!window.eventSender) { |
+ console.log('Please run within DumpRenderTree.'); |
+ return; |
+ } |
+ |
+ window.jsTestIsAsync = true; |
+ window.onload = testIt; |
+} |
+</script> |
+</head> |
+<body> |
+<div id="outerdiv"> |
+ <p>Top of outer div.</p> |
+ <div id="innerdiv"> |
+ <p>Inner div.</p> |
+ </div> |
+ <p>Bottom of outer div.</p> |
+</div> |
+<p>Test for <a href="http://crbug.com/232965">bug 232965</a> This tests that vertical pan scrolling does not propagate from the inner div to the outer div when the outer div has no vertical overflow.</p> |
+<div id="console"></div> |
+<script src="../js/resources/js-test-pre.js"></script> |
+<script> |
+setUpTest(); |
+</script> |
+<script src="../js/resources/js-test-post.js"></script> |
+</body> |
+</html> |