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

Unified Diff: LayoutTests/fast/dom/Element/scrollTop-scrollLeft-strict-quirks-modes.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-strict-quirks-modes.html
diff --git a/LayoutTests/fast/dom/Element/scrollTop-scrollLeft-strict-quirks-modes.html b/LayoutTests/fast/dom/Element/scrollTop-scrollLeft-strict-quirks-modes.html
index db46d3c322d12edb852a8b9752371a8f05f0d7a5..ea2504e97af760d485038052ddd407612bff782d 100644
--- a/LayoutTests/fast/dom/Element/scrollTop-scrollLeft-strict-quirks-modes.html
+++ b/LayoutTests/fast/dom/Element/scrollTop-scrollLeft-strict-quirks-modes.html
@@ -1,41 +1,51 @@
<!DOCTYPE html>
- <head>
- <script src="../../../resources/js-test.js"></script>
- <script>
- var count = 0;
- var iframeStrict;
- var iframeQuirks;
- function verifyTest() {
- // Need to wait on both inner frames to load.
- if (count++ < 1)
- return;
+<script src="../../../resources/js-test.js"></script>
+<iframe id="strict" src="resources/scrollable-iframe-strict.html"></iframe><br>
+<iframe id="quirks" src="resources/scrollable-iframe-quirks.html"></iframe><br>
+<script>
+ var count = 0;
+ var iframeStrict;
+ var iframeQuirks;
- description('Test for scrollTop/Left values of document.body and document.documentElement in documents in quirks and strict modes');
+ shouldBe("document.scrollingElement", "document.body");
+ if (window.internals)
+ internals.settings.setScrollTopLeftInteropEnabled(true);
+ shouldBe("document.scrollingElement", "document.documentElement");
- iframeStrict = document.getElementById("strict");
- iframeQuirks = document.getElementById("quirks");
+ function verifyTest() {
+ // Need to wait on both inner frames to load.
+ if (count++ < 1)
+ return;
- shouldBe("iframeStrict.contentDocument.documentElement.scrollTop", "0");
- shouldBe("iframeStrict.contentDocument.documentElement.scrollLeft", "0");
- shouldBe("iframeStrict.contentDocument.body.scrollTop", "0");
- shouldBe("iframeStrict.contentDocument.body.scrollLeft", "0");
- shouldBe("iframeStrict.contentWindow.pageYOffset", "0");
- shouldBe("iframeStrict.contentWindow.pageXOffset", "0");
+ description('Test for scrollTop/Left values of document.body and document.documentElement in documents in quirks and strict modes');
- shouldBe("iframeQuirks.contentDocument.documentElement.scrollTop", "0");
- shouldBe("iframeQuirks.contentDocument.documentElement.scrollLeft", "0");
- shouldBe("iframeQuirks.contentDocument.body.scrollTop", "5000");
- shouldBe("iframeQuirks.contentDocument.body.scrollLeft", "4000");
- shouldBe("iframeQuirks.contentWindow.pageYOffset", "5000");
- shouldBe("iframeQuirks.contentWindow.pageXOffset", "4000");
- finishJSTest();
- }
- var jsTestIsAsync = true;
- </script>
- </head>
- <body>
- <iframe id="strict" src="resources/scrollable-iframe-strict.html"></iframe><br>
- <iframe id="quirks" src="resources/scrollable-iframe-quirks.html"></iframe><br>
- </body>
-</html>
+ iframeStrict = document.getElementById("strict");
+ iframeQuirks = document.getElementById("quirks");
+ shouldBe("iframeStrict.contentDocument.scrollingElement", "iframeStrict.contentDocument.documentElement");
+ shouldBe("iframeStrict.contentDocument.documentElement.scrollTop", "5000");
+ shouldBe("iframeStrict.contentDocument.documentElement.scrollLeft", "4000");
+ shouldBe("iframeStrict.contentDocument.documentElement.scrollHeight", "10020");
+ shouldBe("iframeStrict.contentDocument.documentElement.scrollWidth", "10010");
+ shouldBe("iframeStrict.contentDocument.body.scrollTop", "0");
+ shouldBe("iframeStrict.contentDocument.body.scrollLeft", "0");
+ shouldBe("iframeStrict.contentDocument.body.scrollHeight", "10010");
+ shouldBe("iframeStrict.contentDocument.body.scrollWidth", "10005");
+ shouldBe("iframeStrict.contentWindow.pageYOffset", "5000");
+ shouldBe("iframeStrict.contentWindow.pageXOffset", "4000");
+
+ shouldBe("iframeQuirks.contentDocument.scrollingElement", "iframeQuirks.contentDocument.body");
+ shouldBe("iframeQuirks.contentDocument.documentElement.scrollTop", "0");
+ shouldBe("iframeQuirks.contentDocument.documentElement.scrollLeft", "0");
+ shouldBe("iframeQuirks.contentDocument.documentElement.scrollHeight", "10020");
+ shouldBe("iframeQuirks.contentDocument.documentElement.scrollWidth", "10010");
+ shouldBe("iframeQuirks.contentDocument.body.scrollTop", "5000");
+ shouldBe("iframeQuirks.contentDocument.body.scrollLeft", "4000");
+ shouldBe("iframeQuirks.contentDocument.body.scrollHeight", "10020");
+ shouldBe("iframeQuirks.contentDocument.body.scrollWidth", "10010");
+ shouldBe("iframeQuirks.contentWindow.pageYOffset", "5000");
+ shouldBe("iframeQuirks.contentWindow.pageXOffset", "4000");
+ finishJSTest();
+ }
+ var jsTestIsAsync = true;
+</script>

Powered by Google App Engine
This is Rietveld 408576698