<!DOCTYPE html>
<html>
<head>
<script src="../../../resources/js-test.js"></script>
</head>
<body>
<p>
Tests that window.devicePixelRatio is updated on zoom.
</p>
<script>
// testRunner.zoomPageOut/In zooms with a fixed factor of 1.2 instead
// of the zoom levels of the actual browser.
var ZOOM_MULTIPLIER = 1.2;
function round(n)
{
return Math.round(n * 100) / 100;
}
var expectedRatio = window.devicePixelRatio;
if (window.testRunner) {
for (var i = 0; i < 5; i++) {
testRunner.zoomPageOut();
expectedRatio /= ZOOM_MULTIPLIER;
shouldBe('round(window.devicePixelRatio)', String(round(expectedRatio)));
}
for (var i = 0; i < 10; i++) {
testRunner.zoomPageIn();
expectedRatio *= ZOOM_MULTIPLIER;
shouldBe('round(window.devicePixelRatio)', String(round(expectedRatio)));
}
}
</script>
</body>
</html>