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

Side by Side Diff: third_party/WebKit/LayoutTests/fast/dom/viewport/verify-viewport-dimensions.html

Issue 2105473002: Rename visualViewport.pageScale to visualViewport.scale (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: fix broken tests Created 4 years, 5 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
OLDNEW
1 <!DOCTYPE html> 1 <!DOCTYPE html>
2 <script src="../../../resources/js-test.js"></script>
3 <style> 2 <style>
4 body { 3 body {
5 height: 2000px; 4 height: 2000px;
6 width: 2000px; 5 width: 2000px;
7 } 6 }
8 ::-webkit-scrollbar { 7 ::-webkit-scrollbar {
9 width: 0px; 8 width: 0px;
10 height: 0px; 9 height: 0px;
11 } 10 }
12 </style> 11 </style>
13 12
13 <script src="../../../resources/testharness.js"></script>
14 <script src="../../../resources/testharnessreport.js"></script>
15
14 <script> 16 <script>
15 window.jsTestIsAsync = true; 17 function viewport() {
18 return window.visualViewport;
19 }
16 20
17 description("This test verifies the dimensions of the visual viewport \ 21 async_test(function(t) {
18 returned by the JS visual viewport API."); 22 window.onload = t.step_func(function() {
23 // Turn off smooth scrolling.
24 internals.settings.setScrollAnimatorEnabled(false);
19 25
20 function runTest() { 26 // Scroll both viewports.
21 if (!window.eventSender || !window.internals) { 27 eventSender.mouseMoveTo(100, 100);
22 finishJSTest(); 28 eventSender.continuousMouseScrollBy(100, 100);
23 return;
24 }
25 29
26 // Turn off smooth scrolling. 30 // Initial viewport dimensions.
27 internals.settings.setScrollAnimatorEnabled(false); 31 assert_equals(viewport().clientWidth, 800, "initial clientWidth");
32 assert_equals(viewport().clientHeight, 600, "initial clientHeight");
33 assert_equals(viewport().scrollLeft, 0, "initial scrollLeft");
34 assert_equals(viewport().scrollTop, 0, "initial scrollTop");
35 assert_equals(viewport().scale, 1, "initial scale");
28 36
29 // Scroll both viewports. 37 // Scale and scroll visual viewport.
30 eventSender.mouseMoveTo(100, 100); 38 internals.setPageScaleFactor(2);
31 eventSender.continuousMouseScrollBy(100, 100); 39 internals.setVisualViewportOffset(10, 10);
40 assert_equals(viewport().clientWidth, 400, "scaled width");
41 assert_equals(viewport().clientHeight, 300, "scaled height");
42 assert_equals(viewport().scrollLeft, 10, "scrolled left viewport");
43 assert_equals(viewport().scrollTop, 10, "scrolled top viewport");
44 assert_equals(viewport().scale, 2, "scale");
32 45
33 debug(" **** Initial visual viewport dimensions *****"); 46 // Set scrollTop/Left.
34 shouldBe("window.visualViewport.scrollTop", "0"); 47 window.visualViewport.scrollTop = 20;
35 shouldBe("window.visualViewport.scrollLeft", "0"); 48 window.visualViewport.scrollLeft = 0;
36 shouldBe("window.visualViewport.clientWidth", "800"); 49 assert_equals(viewport().scrollTop, 20, "set scrollTop");
37 shouldBe("window.visualViewport.clientHeight", "600"); 50 assert_equals(viewport().scrollLeft, 0, "set scrollLeft");
38 shouldBe("window.visualViewport.pageScale", "1"); 51 window.visualViewport.scrollTop = -20;
52 assert_equals(viewport().scrollTop, 0, "negative scrollTop");
53 window.visualViewport.scrollTop = 20.5;
54 assert_equals(viewport().scrollTop, 20.5, "floating point scrollTop");
39 55
40 // Scale and scroll visual viewport. 56 t.done();
41 internals.setPageScaleFactor(2); 57 });
42 internals.setVisualViewportOffset(10, 10); 58 }, 'Verify viewport dimensions');
43
44 debug(" **** Viewport dimensions after scale and scroll *****");
45 shouldBe("window.visualViewport.scrollTop", "10");
46 shouldBe("window.visualViewport.scrollLeft", "10");
47 shouldBe("window.visualViewport.clientWidth", "400");
48 shouldBe("window.visualViewport.clientHeight", "300");
49 shouldBe("window.visualViewport.pageScale", "2");
50
51 window.visualViewport.scrollTop = 20;
52 window.visualViewport.scrollLeft = 0;
53 debug(" **** Writable viewport dimensions *****");
54 shouldBe("window.visualViewport.scrollTop", "20");
55 shouldBe("window.visualViewport.scrollLeft", "0");
56 window.visualViewport.scrollTop = -20;
57 shouldBe("window.visualViewport.scrollTop", "0");
58 window.visualViewport.scrollTop = 20.5;
59 shouldBe("window.visualViewport.scrollTop", "20.5");
60
61 finishJSTest();
62 }
63 </script> 59 </script>
64 60
65 <body onload="runTest()"></body>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698