Index: LayoutTests/fast/scroll-behavior/main-frame-scroll.html |
diff --git a/LayoutTests/fast/scroll-behavior/main-frame-scroll.html b/LayoutTests/fast/scroll-behavior/main-frame-scroll.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..41cc118bc66f7476b6ea43d1c6f848c18a93162a |
--- /dev/null |
+++ b/LayoutTests/fast/scroll-behavior/main-frame-scroll.html |
@@ -0,0 +1,70 @@ |
+<!DOCTYPE html> |
+<html> |
+<head> |
+ <style> |
+ #content { |
+ width: 7500px; |
+ height: 7500px; |
+ background-color: blue; |
+ } |
+ </style> |
+ <script src="../../resources/testharness.js"></script> |
+ <script src="../../resources/testharnessreport.js"></script> |
+ <script src="resources/scroll-behavior-test.js"></script> |
+ <script type="text/javascript"> |
+ const instantScrolls = [ |
+ {js: "instant", css: "instant", x: 1, y: 2}, |
+ {js: "instant", css: "smooth", x: 2, y: 3}, |
+ {js: "auto", css: "instant", x: 3, y: 4}, |
+ {js: "", css: "instant", x: 4, y: 5} |
+ ]; |
+ |
+ const smoothScrolls = [ |
+ {js: "smooth", css: "instant", waitForEnd: true, x: 10, y: 15}, |
+ {js: "smooth", css: "smooth", waitForEnd: true, x: 20, y: 25}, |
+ {js: "auto", css: "smooth", waitForEnd: true, x: 30, y: 35}, |
+ {js: "", css: "smooth", waitForEnd: true, x: 40, y: 45}, |
+ {js: "smooth", css: "instant", waitForEnd: false, x: 4000, y: 4100}, |
+ {js: "smooth", css: "smooth", waitForEnd: false, x: 15, y: 20}, |
+ {js: "auto", css: "smooth", waitForEnd: false, x: 4100, y: 4000}, |
+ {js: "", css: "smooth", waitForEnd: false, x: 10, y: 5}, |
+ ]; |
+ |
+ function runTestCase(testCase) |
+ { |
+ if (testCase.js) |
+ window.scroll(testCase.x, testCase.y, {behavior:testCase.js}); |
+ else |
+ window.scroll(testCase.x, testCase.y); |
+ } |
+ |
+ function endX(testCase) |
+ { |
+ return testCase.x; |
+ } |
+ |
+ function endY(testCase) |
+ { |
+ return testCase.y; |
+ } |
+ |
+ function doTest() |
+ { |
+ runScrollBehaviorTests(document.documentElement, |
+ document, |
+ instantScrolls, |
+ smoothScrolls, |
+ runTestCase, |
+ endX, |
+ endY); |
+ } |
+ |
+ window.addEventListener('load', doTest, false); |
+ </script> |
+</head> |
+ |
+<body> |
+ <p>Test that calling scroll on the main frame works with both scroll behaviors</p> |
+ <div id="content"></div> |
+</body> |
+</html> |