Chromium Code Reviews| Index: LayoutTests/css3/viewport-percentage-lengths/viewport-percentage-lengths-browser-zoom.html |
| diff --git a/LayoutTests/css3/viewport-percentage-lengths/viewport-percentage-lengths-browser-zoom.html b/LayoutTests/css3/viewport-percentage-lengths/viewport-percentage-lengths-browser-zoom.html |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..d3aafa5b39f832ad69387e764802e76d89a27a07 |
| --- /dev/null |
| +++ b/LayoutTests/css3/viewport-percentage-lengths/viewport-percentage-lengths-browser-zoom.html |
| @@ -0,0 +1,34 @@ |
| +<!DOCTYPE html> |
| +<style> |
| +#test { |
| + font-size: 10vw; |
| +} |
| +</style> |
| +<script src="../../resources/js-test.js"></script> |
| +<div id="test"></div> |
| + |
| +<script> |
| +description('This test checks that getComputedStyle returns pixel values for viewport units that are affected by browser zoom.'); |
|
kenneth.r.christiansen
2014/01/02 09:03:26
by page zoom (aka browser zoom).
Timothy Loh
2014/01/03 00:23:09
Done.
|
| + |
| +function zoomBy(zoomFactor) |
| +{ |
| + while (zoomFactor > 0) { |
| + window.eventSender.zoomPageIn(); |
| + zoomFactor--; |
| + } |
| + while (zoomFactor < 0) { |
| + window.eventSender.zoomPageOut(); |
| + zoomFactor++; |
| + } |
| +} |
| + |
| +if (!window.eventSender) |
| + return; |
| + |
| +var zoomLevels = [-4, -2, -1, 0, 1, 3, 5]; |
| +for (zoom in zoomLevels) { |
| + zoomBy(zoomLevels[zoom]); |
| + shouldBeCloseTo('parseFloat(getComputedStyle(test).fontSize)', window.innerWidth / 10, 1, false); |
| + zoomBy(-zoomLevels[zoom]); |
| +} |
| +</script> |