| OLD | NEW |
| (Empty) | |
| 1 <!DOCTYPE html> |
| 2 <style> |
| 3 body { |
| 4 height: 2000px; |
| 5 width: 2000px; |
| 6 } |
| 7 </style> |
| 8 <script src="../../../resources/testharness.js"></script> |
| 9 <script src="../../../resources/testharnessreport.js"></script> |
| 10 <script> |
| 11 var browserZoomFactor = 1.25; |
| 12 var pageScaleFactor = 2; |
| 13 var scrollbarWidth = 15; |
| 14 var scrollbarHeight = 15; |
| 15 |
| 16 function viewport() { |
| 17 return document.visualViewport; |
| 18 } |
| 19 |
| 20 async_test(function(t) { |
| 21 window.onload = t.step_func(function() { |
| 22 // TODO(ymalik): Remove hook to internals to pinch-zoom here and browser |
| 23 // zoom below. This will be required to upstream to w3c repo. |
| 24 internals.setPageScaleFactor(pageScaleFactor); |
| 25 |
| 26 // Verify viewport dimensions exclude scrollbar. |
| 27 assert_equals(viewport().clientWidth, 800 / pageScaleFactor - scrollbarWid
th); |
| 28 assert_equals(viewport().clientHeight, 600 / pageScaleFactor - scrollbarHe
ight); |
| 29 |
| 30 // Apply browser zoom. |
| 31 window.internals.setZoomFactor(browserZoomFactor); |
| 32 |
| 33 // Verify scrollbar exclusion with browser zoom. |
| 34 assert_equals(viewport().clientWidth, 800 / pageScaleFactor / browserZoomF
actor - scrollbarWidth); |
| 35 assert_equals(viewport().clientHeight, 600 / pageScaleFactor / browserZoom
Factor - scrollbarHeight); |
| 36 t.done(); |
| 37 }); |
| 38 }, 'Verify viewport dimensions exclude scrollbars.'); |
| 39 </script> |
| OLD | NEW |