| Index: third_party/WebKit/LayoutTests/fast/events/autoscroll-upwards-propagation-no-scroll-iframe.html
|
| diff --git a/third_party/WebKit/LayoutTests/fast/events/autoscroll-upwards-propagation-no-scroll-iframe.html b/third_party/WebKit/LayoutTests/fast/events/autoscroll-upwards-propagation-no-scroll-iframe.html
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..ed2eaba91144662de9cdf1191ba0d99e5d276dee
|
| --- /dev/null
|
| +++ b/third_party/WebKit/LayoutTests/fast/events/autoscroll-upwards-propagation-no-scroll-iframe.html
|
| @@ -0,0 +1,40 @@
|
| +<!DOCTYPE html>
|
| +<script src="../../resources/js-test.js"></script>
|
| +<script type="text/javascript">
|
| + setPrintTestResultsLazily();
|
| + jsTestIsAsync = true;
|
| + description("This test ensures that if an autoscroll starts from within a " +
|
| + "scrollable div in a non-scrollable iframe, it does not propagate to its " +
|
| + "document body.");
|
| +
|
| + function finishTest() {
|
| + eventSender.mouseUp();
|
| + var iframe = document.getElementById('noScrolliframe');
|
| + var iframeDoc = iframe.contentDocument;
|
| +
|
| + if (iframeDoc.scrollingElement.scrollTop == 0 && iframeDoc.scrollingElement.scrollLeft == 0) {
|
| + testPassed("Document didn't scroll.");
|
| + } else {
|
| + testFailed("Document scrolled although overflow:hidden.");
|
| + }
|
| + document.getElementById('noScrolliframe').style.display = 'none';
|
| + finishJSTest();
|
| + }
|
| +
|
| + window.onload = function () {
|
| + var iframe = document.getElementById('noScrolliframe');
|
| + var iframeDoc = iframe.contentDocument;
|
| +
|
| + 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="noScrolliframe" scrolling="no" src="resources/page-with-scrollable-div.html"></iframe>
|
|
|