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> |