Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(69)

Unified Diff: LayoutTests/fast/dom/Element/scrollTop-scrollLeft-body.html

Issue 1075393002: Implement Document.scrollingElement API behind experimental feature flag (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Minor fix and comment tweak Created 5 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: LayoutTests/fast/dom/Element/scrollTop-scrollLeft-body.html
diff --git a/LayoutTests/fast/dom/Element/scrollTop-scrollLeft-body.html b/LayoutTests/fast/dom/Element/scrollTop-scrollLeft-body.html
index 326e06c5d66368b43a4fa453e7fed0ca857c6e26..57a8ed78e628ad0fa00555b3b12103c64a977b7e 100644
--- a/LayoutTests/fast/dom/Element/scrollTop-scrollLeft-body.html
+++ b/LayoutTests/fast/dom/Element/scrollTop-scrollLeft-body.html
@@ -1,91 +1,95 @@
<!DOCTYPE html>
- <head>
- <script src="../../../resources/js-test.js"></script>
- <script>
- if (window.internals)
- internals.settings.setScrollTopLeftInteropEnabled(true);
+<script src="../../../resources/js-test.js"></script>
+<iframe id="strict1" src="resources/overflow-scroll-scrollable-body-strict.html"></iframe>
+<iframe id="quirks1" src="resources/overflow-scroll-scrollable-body-quirks.html"></iframe>
+<iframe id="strict2" src="resources/overflow-scroll-non-scrollable-body-strict.html"></iframe>
+<iframe id="quirks2" src="resources/overflow-scroll-non-scrollable-body-quirks.html"></iframe>
+<iframe id="strict3" src="resources/overflow-hidden-scrollable-body-strict.html"></iframe>
+<iframe id="quirks3" src="resources/overflow-hidden-scrollable-body-quirks.html"></iframe>
+<iframe id="strict4" src="resources/display-none-body-strict.html"></iframe>
+<iframe id="quirks4" src="resources/display-none-body-quirks.html"></iframe>
- var count = 0;
- var iframeStrict1, iframeStrict2, iframeStrict3, iframeStrict4;
- var iframeQuirks1, iframeQuirks2, iframeQuirks3, iframeQuriks4;
- function verifyTest() {
- // Need to wait on all inner frames to load.
- if (count++ < 7)
- return;
+<script>
+ if (window.internals)
+ internals.settings.setScrollTopLeftInteropEnabled(true);
- description('Test for scrollTop/Left values of scrollable document.body in quirks and strict modes');
+ var count = 0;
+ var iframeStrict1, iframeStrict2, iframeStrict3, iframeStrict4;
+ var iframeQuirks1, iframeQuirks2, iframeQuirks3, iframeQuriks4;
+ function verifyTest() {
+ // Need to wait on all inner frames to load.
+ if (count++ < 7)
+ return;
- iframeStrict1 = document.getElementById("strict1");
- iframeStrict2 = document.getElementById("strict2");
- iframeStrict3 = document.getElementById("strict3");
- iframeStrict4 = document.getElementById("strict4");
- iframeQuirks1 = document.getElementById("quirks1");
- iframeQuirks2 = document.getElementById("quirks2");
- iframeQuirks3 = document.getElementById("quirks3");
- iframeQuirks4 = document.getElementById("quirks4");
+ description('Test for scrollTop/Left and scrollingElement values of scrollable document.body in quirks and strict modes');
- shouldBe("iframeStrict1.contentDocument.documentElement.scrollTop", "0");
- shouldBe("iframeStrict1.contentDocument.documentElement.scrollLeft", "100");
- shouldBe("iframeStrict1.contentDocument.body.scrollTop", "200");
- shouldBe("iframeStrict1.contentDocument.body.scrollLeft", "0");
- shouldBe("iframeStrict1.contentWindow.pageYOffset", "0");
- shouldBe("iframeStrict1.contentWindow.pageXOffset", "100");
+ iframeStrict1 = document.getElementById("strict1");
+ iframeStrict2 = document.getElementById("strict2");
+ iframeStrict3 = document.getElementById("strict3");
+ iframeStrict4 = document.getElementById("strict4");
+ iframeQuirks1 = document.getElementById("quirks1");
+ iframeQuirks2 = document.getElementById("quirks2");
+ iframeQuirks3 = document.getElementById("quirks3");
+ iframeQuirks4 = document.getElementById("quirks4");
- shouldBe("iframeQuirks1.contentDocument.documentElement.scrollTop", "0");
- shouldBe("iframeQuirks1.contentDocument.documentElement.scrollLeft", "0");
- shouldBe("iframeQuirks1.contentDocument.body.scrollTop", "200");
- shouldBe("iframeQuirks1.contentDocument.body.scrollLeft", "0");
- shouldBe("iframeQuirks1.contentWindow.pageYOffset", "0");
- shouldBe("iframeQuirks1.contentWindow.pageXOffset", "0");
+ shouldBe("iframeStrict1.contentDocument.scrollingElement", "iframeStrict1.contentDocument.documentElement");
+ shouldBe("iframeStrict1.contentDocument.documentElement.scrollTop", "0");
+ shouldBe("iframeStrict1.contentDocument.documentElement.scrollLeft", "100");
+ shouldBe("iframeStrict1.contentDocument.body.scrollTop", "200");
+ shouldBe("iframeStrict1.contentDocument.body.scrollLeft", "0");
+ shouldBe("iframeStrict1.contentWindow.pageYOffset", "0");
+ shouldBe("iframeStrict1.contentWindow.pageXOffset", "100");
- shouldBe("iframeStrict2.contentDocument.documentElement.scrollTop", "0");
- shouldBe("iframeStrict2.contentDocument.documentElement.scrollLeft", "100");
- shouldBe("iframeStrict2.contentDocument.body.scrollTop", "0");
- shouldBe("iframeStrict2.contentDocument.body.scrollLeft", "0");
- shouldBe("iframeStrict2.contentWindow.pageYOffset", "0");
- shouldBe("iframeStrict2.contentWindow.pageXOffset", "100");
+ shouldBeNull("iframeQuirks1.contentDocument.scrollingElement");
+ shouldBe("iframeQuirks1.contentDocument.documentElement.scrollTop", "0");
+ shouldBe("iframeQuirks1.contentDocument.documentElement.scrollLeft", "0");
+ shouldBe("iframeQuirks1.contentDocument.body.scrollTop", "200");
+ shouldBe("iframeQuirks1.contentDocument.body.scrollLeft", "0");
+ shouldBe("iframeQuirks1.contentWindow.pageYOffset", "0");
+ shouldBe("iframeQuirks1.contentWindow.pageXOffset", "0");
- shouldBe("iframeQuirks2.contentDocument.documentElement.scrollTop", "0");
- shouldBe("iframeQuirks2.contentDocument.documentElement.scrollLeft", "0");
- shouldBe("iframeQuirks2.contentDocument.body.scrollTop", "0");
- shouldBe("iframeQuirks2.contentDocument.body.scrollLeft", "0");
- shouldBe("iframeQuirks2.contentWindow.pageYOffset", "0");
- shouldBe("iframeQuirks2.contentWindow.pageXOffset", "0");
+ shouldBe("iframeStrict2.contentDocument.scrollingElement", "iframeStrict2.contentDocument.documentElement");
+ shouldBe("iframeStrict2.contentDocument.documentElement.scrollTop", "0");
+ shouldBe("iframeStrict2.contentDocument.documentElement.scrollLeft", "100");
+ shouldBe("iframeStrict2.contentDocument.body.scrollTop", "0");
+ shouldBe("iframeStrict2.contentDocument.body.scrollLeft", "0");
+ shouldBe("iframeStrict2.contentWindow.pageYOffset", "0");
+ shouldBe("iframeStrict2.contentWindow.pageXOffset", "100");
- shouldBe("iframeStrict3.contentDocument.documentElement.scrollTop", "0");
- shouldBe("iframeStrict3.contentDocument.documentElement.scrollLeft", "100");
- shouldBe("iframeStrict3.contentDocument.body.scrollTop", "200");
- shouldBe("iframeStrict3.contentDocument.body.scrollLeft", "0");
- shouldBe("iframeStrict3.contentWindow.pageYOffset", "0");
- shouldBe("iframeStrict3.contentWindow.pageXOffset", "100");
+ shouldBeNull("iframeQuirks2.contentDocument.scrollingElement");
+ shouldBe("iframeQuirks2.contentDocument.documentElement.scrollTop", "0");
+ shouldBe("iframeQuirks2.contentDocument.documentElement.scrollLeft", "0");
+ shouldBe("iframeQuirks2.contentDocument.body.scrollTop", "0");
+ shouldBe("iframeQuirks2.contentDocument.body.scrollLeft", "0");
+ shouldBe("iframeQuirks2.contentWindow.pageYOffset", "0");
+ shouldBe("iframeQuirks2.contentWindow.pageXOffset", "0");
- shouldBe("iframeQuirks3.contentDocument.documentElement.scrollTop", "0");
- shouldBe("iframeQuirks3.contentDocument.documentElement.scrollLeft", "0");
- shouldBe("iframeQuirks3.contentDocument.body.scrollTop", "200");
- shouldBe("iframeQuirks3.contentDocument.body.scrollLeft", "0");
- shouldBe("iframeQuirks3.contentWindow.pageYOffset", "0");
- shouldBe("iframeQuirks3.contentWindow.pageXOffset", "0");
+ shouldBe("iframeStrict3.contentDocument.scrollingElement", "iframeStrict3.contentDocument.documentElement");
+ shouldBe("iframeStrict3.contentDocument.documentElement.scrollTop", "0");
+ shouldBe("iframeStrict3.contentDocument.documentElement.scrollLeft", "100");
+ shouldBe("iframeStrict3.contentDocument.body.scrollTop", "200");
+ shouldBe("iframeStrict3.contentDocument.body.scrollLeft", "0");
+ shouldBe("iframeStrict3.contentWindow.pageYOffset", "0");
+ shouldBe("iframeStrict3.contentWindow.pageXOffset", "100");
- shouldBe("iframeStrict4.contentDocument.body.scrollTop", "0");
- shouldBe("iframeStrict4.contentDocument.body.scrollLeft", "0");
+ shouldBeNull("iframeQuirks3.contentDocument.scrollingElement");
+ shouldBe("iframeQuirks3.contentDocument.documentElement.scrollTop", "0");
+ shouldBe("iframeQuirks3.contentDocument.documentElement.scrollLeft", "0");
+ shouldBe("iframeQuirks3.contentDocument.body.scrollTop", "200");
+ shouldBe("iframeQuirks3.contentDocument.body.scrollLeft", "0");
+ shouldBe("iframeQuirks3.contentWindow.pageYOffset", "0");
+ shouldBe("iframeQuirks3.contentWindow.pageXOffset", "0");
- shouldBe("iframeQuirks4.contentDocument.body.scrollTop", "0");
- shouldBe("iframeQuirks4.contentDocument.body.scrollLeft", "0");
+ shouldBe("iframeStrict4.contentDocument.scrollingElement", "iframeStrict4.contentDocument.documentElement");
+ shouldBe("iframeStrict4.contentDocument.body.scrollTop", "0");
+ shouldBe("iframeStrict4.contentDocument.body.scrollLeft", "0");
- finishJSTest();
- }
- var jsTestIsAsync = true;
- </script>
- </head>
- <body>
- <iframe id="strict1" src="resources/overflow-scroll-scrollable-body-strict.html"></iframe>
- <iframe id="quirks1" src="resources/overflow-scroll-scrollable-body-quirks.html"></iframe>
- <iframe id="strict2" src="resources/overflow-scroll-non-scrollable-body-strict.html"></iframe>
- <iframe id="quirks2" src="resources/overflow-scroll-non-scrollable-body-quirks.html"></iframe>
- <iframe id="strict3" src="resources/overflow-hidden-scrollable-body-strict.html"></iframe>
- <iframe id="quirks3" src="resources/overflow-hidden-scrollable-body-quirks.html"></iframe>
- <iframe id="strict4" src="resources/display-none-body-strict.html"></iframe>
- <iframe id="quirks4" src="resources/display-none-body-quirks.html"></iframe>
- </body>
-</html>
+ shouldBe("iframeQuirks4.contentDocument.scrollingElement", "iframeQuirks4.contentDocument.body");
+ shouldBe("iframeQuirks4.contentDocument.body.scrollTop", "4000");
+ shouldBe("iframeQuirks4.contentDocument.body.scrollLeft", "3000");
+
+ finishJSTest();
+ }
+ var jsTestIsAsync = true;
+</script>

Powered by Google App Engine
This is Rietveld 408576698