Index: third_party/WebKit/LayoutTests/fast/events/autoscroll-upwards-propagation-overflow-hidden-body.html |
diff --git a/third_party/WebKit/LayoutTests/fast/events/autoscroll-upwards-propagation-overflow-hidden-body.html b/third_party/WebKit/LayoutTests/fast/events/autoscroll-upwards-propagation-overflow-hidden-body.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..5220519a3d2c32f53cd518cd8d7c1f2e5fcdb2c3 |
--- /dev/null |
+++ b/third_party/WebKit/LayoutTests/fast/events/autoscroll-upwards-propagation-overflow-hidden-body.html |
@@ -0,0 +1,47 @@ |
+<!DOCTYPE html> |
+<script src="../../resources/js-test.js"></script> |
+<script type="text/javascript"> |
+ var maxScrollLeftiFrame; |
+ |
+ setPrintTestResultsLazily(); |
+ jsTestIsAsync = true; |
+ description("This test insures that if an autoscroll starts from within a " + |
+ "scrollable div, it does not propagate to its non-scrollabe document " + |
+ "body. Furthermore, it tests that if the body has only either overflowX, " + |
+ "of overflowY set to hidden, the scrollable axis actually scrolls. Note " + |
+ "that this test is pertaining to crbug.com/531525."); |
+ |
+ function finishTest() { |
+ eventSender.mouseUp(); |
+ var iframe = document.getElementById('partialScrolliFrame'); |
+ var iframeDoc = iframe.contentDocument; |
+ // Because only overflowY:hidden is set, horizontal scroll should happen and |
+ // vertical scroll shouldn't. |
+ if (iframeDoc.scrollingElement.scrollTop == 0 && iframeDoc.scrollingElement.scrollLeft == maxScrollLeftiFrame) { |
+ testPassed("Document didn't scroll."); |
+ } else { |
+ testFailed("Document scrolled although overflow:hidden."); |
+ } |
+ document.getElementById('partialScrolliFrame').style.display = 'none'; |
+ finishJSTest(); |
+ } |
+ |
+ window.onload = function () { |
+ var iframe = document.getElementById('partialScrolliFrame'); |
+ var iframeDoc = iframe.contentDocument; |
+ maxScrollLeftiFrame = iframeDoc.scrollingElement.scrollWidth - iframe.contentWindow.innerWidth; |
+ |
+ var element = iframeDoc.getElementById('select'); |
+ var x = iframe.offsetLeft + element.offsetLeft + 7; |
+ var y = iframe.offsetTop + element.offsetTop + 7; |
+ eventSender.dragMode = false; |
+ eventSender.mouseMoveTo(x, y); |
+ eventSender.mouseDown(); |
+ eventSender.mouseMoveTo(x + 800, y); |
+ eventSender.mouseMoveTo(x + 800, y + 500); |
+ window.requestAnimationFrame(finishTest); |
+ } |
+</script> |
+ |
+<iframe id="partialScrolliFrame" src="resources/page-with-scrollable-div-overflow-y-hidden-body.html"></iframe> |
bokan
2015/09/29 19:42:49
Could you also copy this test with the only differ
skobes
2015/09/29 20:33:23
I think this is correct, <iframe scrolling="no"> s
ymalik
2015/09/30 00:41:08
Acknowledged.
ymalik
2015/09/30 00:41:08
Added autoscroll-upwards-propagation-no-scroll-ifr
|
+ |