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

Side by Side 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 <!DOCTYPE html> 1 <!DOCTYPE html>
2 <head> 2 <script src="../../../resources/js-test.js"></script>
3 <script src="../../../resources/js-test.js"></script> 3 <iframe id="strict1" src="resources/overflow-scroll-scrollable-body-strict.html" ></iframe>
4 <script> 4 <iframe id="quirks1" src="resources/overflow-scroll-scrollable-body-quirks.html" ></iframe>
5 if (window.internals) 5 <iframe id="strict2" src="resources/overflow-scroll-non-scrollable-body-strict.h tml"></iframe>
6 internals.settings.setScrollTopLeftInteropEnabled(true); 6 <iframe id="quirks2" src="resources/overflow-scroll-non-scrollable-body-quirks.h tml"></iframe>
7 <iframe id="strict3" src="resources/overflow-hidden-scrollable-body-strict.html" ></iframe>
8 <iframe id="quirks3" src="resources/overflow-hidden-scrollable-body-quirks.html" ></iframe>
9 <iframe id="strict4" src="resources/display-none-body-strict.html"></iframe>
10 <iframe id="quirks4" src="resources/display-none-body-quirks.html"></iframe>
7 11
8 var count = 0; 12 <script>
9 var iframeStrict1, iframeStrict2, iframeStrict3, iframeStrict4; 13 if (window.internals)
10 var iframeQuirks1, iframeQuirks2, iframeQuirks3, iframeQuriks4; 14 internals.settings.setScrollTopLeftInteropEnabled(true);
11 function verifyTest() {
12 // Need to wait on all inner frames to load.
13 if (count++ < 7)
14 return;
15 15
16 description('Test for scrollTop/Left values of scrollable document.body in quirks and strict modes'); 16 var count = 0;
17 var iframeStrict1, iframeStrict2, iframeStrict3, iframeStrict4;
18 var iframeQuirks1, iframeQuirks2, iframeQuirks3, iframeQuriks4;
19 function verifyTest() {
20 // Need to wait on all inner frames to load.
21 if (count++ < 7)
22 return;
17 23
18 iframeStrict1 = document.getElementById("strict1"); 24 description('Test for scrollTop/Left and scrollingElement values of scrollab le document.body in quirks and strict modes');
19 iframeStrict2 = document.getElementById("strict2");
20 iframeStrict3 = document.getElementById("strict3");
21 iframeStrict4 = document.getElementById("strict4");
22 iframeQuirks1 = document.getElementById("quirks1");
23 iframeQuirks2 = document.getElementById("quirks2");
24 iframeQuirks3 = document.getElementById("quirks3");
25 iframeQuirks4 = document.getElementById("quirks4");
26 25
27 shouldBe("iframeStrict1.contentDocument.documentElement.scrollTop", "0") ; 26 iframeStrict1 = document.getElementById("strict1");
28 shouldBe("iframeStrict1.contentDocument.documentElement.scrollLeft", "10 0"); 27 iframeStrict2 = document.getElementById("strict2");
29 shouldBe("iframeStrict1.contentDocument.body.scrollTop", "200"); 28 iframeStrict3 = document.getElementById("strict3");
30 shouldBe("iframeStrict1.contentDocument.body.scrollLeft", "0"); 29 iframeStrict4 = document.getElementById("strict4");
31 shouldBe("iframeStrict1.contentWindow.pageYOffset", "0"); 30 iframeQuirks1 = document.getElementById("quirks1");
32 shouldBe("iframeStrict1.contentWindow.pageXOffset", "100"); 31 iframeQuirks2 = document.getElementById("quirks2");
32 iframeQuirks3 = document.getElementById("quirks3");
33 iframeQuirks4 = document.getElementById("quirks4");
33 34
34 shouldBe("iframeQuirks1.contentDocument.documentElement.scrollTop", "0") ; 35 shouldBe("iframeStrict1.contentDocument.scrollingElement", "iframeStrict1.co ntentDocument.documentElement");
35 shouldBe("iframeQuirks1.contentDocument.documentElement.scrollLeft", "0" ); 36 shouldBe("iframeStrict1.contentDocument.documentElement.scrollTop", "0");
36 shouldBe("iframeQuirks1.contentDocument.body.scrollTop", "200"); 37 shouldBe("iframeStrict1.contentDocument.documentElement.scrollLeft", "100");
37 shouldBe("iframeQuirks1.contentDocument.body.scrollLeft", "0"); 38 shouldBe("iframeStrict1.contentDocument.body.scrollTop", "200");
38 shouldBe("iframeQuirks1.contentWindow.pageYOffset", "0"); 39 shouldBe("iframeStrict1.contentDocument.body.scrollLeft", "0");
39 shouldBe("iframeQuirks1.contentWindow.pageXOffset", "0"); 40 shouldBe("iframeStrict1.contentWindow.pageYOffset", "0");
41 shouldBe("iframeStrict1.contentWindow.pageXOffset", "100");
40 42
41 shouldBe("iframeStrict2.contentDocument.documentElement.scrollTop", "0") ; 43 shouldBeNull("iframeQuirks1.contentDocument.scrollingElement");
42 shouldBe("iframeStrict2.contentDocument.documentElement.scrollLeft", "10 0"); 44 shouldBe("iframeQuirks1.contentDocument.documentElement.scrollTop", "0");
43 shouldBe("iframeStrict2.contentDocument.body.scrollTop", "0"); 45 shouldBe("iframeQuirks1.contentDocument.documentElement.scrollLeft", "0");
44 shouldBe("iframeStrict2.contentDocument.body.scrollLeft", "0"); 46 shouldBe("iframeQuirks1.contentDocument.body.scrollTop", "200");
45 shouldBe("iframeStrict2.contentWindow.pageYOffset", "0"); 47 shouldBe("iframeQuirks1.contentDocument.body.scrollLeft", "0");
46 shouldBe("iframeStrict2.contentWindow.pageXOffset", "100"); 48 shouldBe("iframeQuirks1.contentWindow.pageYOffset", "0");
49 shouldBe("iframeQuirks1.contentWindow.pageXOffset", "0");
47 50
48 shouldBe("iframeQuirks2.contentDocument.documentElement.scrollTop", "0") ; 51 shouldBe("iframeStrict2.contentDocument.scrollingElement", "iframeStrict2.co ntentDocument.documentElement");
49 shouldBe("iframeQuirks2.contentDocument.documentElement.scrollLeft", "0" ); 52 shouldBe("iframeStrict2.contentDocument.documentElement.scrollTop", "0");
50 shouldBe("iframeQuirks2.contentDocument.body.scrollTop", "0"); 53 shouldBe("iframeStrict2.contentDocument.documentElement.scrollLeft", "100");
51 shouldBe("iframeQuirks2.contentDocument.body.scrollLeft", "0"); 54 shouldBe("iframeStrict2.contentDocument.body.scrollTop", "0");
52 shouldBe("iframeQuirks2.contentWindow.pageYOffset", "0"); 55 shouldBe("iframeStrict2.contentDocument.body.scrollLeft", "0");
53 shouldBe("iframeQuirks2.contentWindow.pageXOffset", "0"); 56 shouldBe("iframeStrict2.contentWindow.pageYOffset", "0");
57 shouldBe("iframeStrict2.contentWindow.pageXOffset", "100");
54 58
55 shouldBe("iframeStrict3.contentDocument.documentElement.scrollTop", "0") ; 59 shouldBeNull("iframeQuirks2.contentDocument.scrollingElement");
56 shouldBe("iframeStrict3.contentDocument.documentElement.scrollLeft", "10 0"); 60 shouldBe("iframeQuirks2.contentDocument.documentElement.scrollTop", "0");
57 shouldBe("iframeStrict3.contentDocument.body.scrollTop", "200"); 61 shouldBe("iframeQuirks2.contentDocument.documentElement.scrollLeft", "0");
58 shouldBe("iframeStrict3.contentDocument.body.scrollLeft", "0"); 62 shouldBe("iframeQuirks2.contentDocument.body.scrollTop", "0");
59 shouldBe("iframeStrict3.contentWindow.pageYOffset", "0"); 63 shouldBe("iframeQuirks2.contentDocument.body.scrollLeft", "0");
60 shouldBe("iframeStrict3.contentWindow.pageXOffset", "100"); 64 shouldBe("iframeQuirks2.contentWindow.pageYOffset", "0");
65 shouldBe("iframeQuirks2.contentWindow.pageXOffset", "0");
61 66
62 shouldBe("iframeQuirks3.contentDocument.documentElement.scrollTop", "0") ; 67 shouldBe("iframeStrict3.contentDocument.scrollingElement", "iframeStrict3.co ntentDocument.documentElement");
63 shouldBe("iframeQuirks3.contentDocument.documentElement.scrollLeft", "0" ); 68 shouldBe("iframeStrict3.contentDocument.documentElement.scrollTop", "0");
64 shouldBe("iframeQuirks3.contentDocument.body.scrollTop", "200"); 69 shouldBe("iframeStrict3.contentDocument.documentElement.scrollLeft", "100");
65 shouldBe("iframeQuirks3.contentDocument.body.scrollLeft", "0"); 70 shouldBe("iframeStrict3.contentDocument.body.scrollTop", "200");
66 shouldBe("iframeQuirks3.contentWindow.pageYOffset", "0"); 71 shouldBe("iframeStrict3.contentDocument.body.scrollLeft", "0");
67 shouldBe("iframeQuirks3.contentWindow.pageXOffset", "0"); 72 shouldBe("iframeStrict3.contentWindow.pageYOffset", "0");
73 shouldBe("iframeStrict3.contentWindow.pageXOffset", "100");
68 74
69 shouldBe("iframeStrict4.contentDocument.body.scrollTop", "0"); 75 shouldBeNull("iframeQuirks3.contentDocument.scrollingElement");
70 shouldBe("iframeStrict4.contentDocument.body.scrollLeft", "0"); 76 shouldBe("iframeQuirks3.contentDocument.documentElement.scrollTop", "0");
77 shouldBe("iframeQuirks3.contentDocument.documentElement.scrollLeft", "0");
78 shouldBe("iframeQuirks3.contentDocument.body.scrollTop", "200");
79 shouldBe("iframeQuirks3.contentDocument.body.scrollLeft", "0");
80 shouldBe("iframeQuirks3.contentWindow.pageYOffset", "0");
81 shouldBe("iframeQuirks3.contentWindow.pageXOffset", "0");
71 82
72 shouldBe("iframeQuirks4.contentDocument.body.scrollTop", "0"); 83 shouldBe("iframeStrict4.contentDocument.scrollingElement", "iframeStrict4.co ntentDocument.documentElement");
73 shouldBe("iframeQuirks4.contentDocument.body.scrollLeft", "0"); 84 shouldBe("iframeStrict4.contentDocument.body.scrollTop", "0");
85 shouldBe("iframeStrict4.contentDocument.body.scrollLeft", "0");
74 86
75 finishJSTest(); 87 shouldBe("iframeQuirks4.contentDocument.scrollingElement", "iframeQuirks4.co ntentDocument.body");
76 } 88 shouldBe("iframeQuirks4.contentDocument.body.scrollTop", "4000");
77 var jsTestIsAsync = true; 89 shouldBe("iframeQuirks4.contentDocument.body.scrollLeft", "3000");
78 </script>
79 </head>
80 <body>
81 <iframe id="strict1" src="resources/overflow-scroll-scrollable-body-strict.h tml"></iframe>
82 <iframe id="quirks1" src="resources/overflow-scroll-scrollable-body-quirks.h tml"></iframe>
83 <iframe id="strict2" src="resources/overflow-scroll-non-scrollable-body-stri ct.html"></iframe>
84 <iframe id="quirks2" src="resources/overflow-scroll-non-scrollable-body-quir ks.html"></iframe>
85 <iframe id="strict3" src="resources/overflow-hidden-scrollable-body-strict.h tml"></iframe>
86 <iframe id="quirks3" src="resources/overflow-hidden-scrollable-body-quirks.h tml"></iframe>
87 <iframe id="strict4" src="resources/display-none-body-strict.html"></iframe>
88 <iframe id="quirks4" src="resources/display-none-body-quirks.html"></iframe>
89 </body>
90 </html>
91 90
91 finishJSTest();
92 }
93 var jsTestIsAsync = true;
94 </script>
95
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698