<!DOCTYPE html>
<html>
<head>
<script src="../resources/testharness.js"></script>
<script src="../resources/testharnessreport.js"></script>
</head>
<body>
<img id="oval0" src="resources/oval.png" style="zoom: 1%">
<img id="oval1" src="resources/oval.png" style="zoom: 2%">
<img id="oval2" src="resources/oval.png" style="zoom: 3%">
<img id="oval3" src="resources/oval.png" style="zoom: 4%">
<img id="oval4" src="resources/oval.png" style="zoom: 5%">
<img id="oval5" src="resources/oval.png" style="zoom: 30%">
<img id="oval6" src="resources/oval.png" style="zoom: 33%">
<img id="oval7" src="resources/oval.png" style="zoom: 50%">
<img id="oval8" src="resources/oval.png" style="zoom: 70%">
<img id="oval9" src="resources/oval.png" style="zoom: 100%">
<img id="oval10" src="resources/oval.png" style="zoom: 111%">
<img id="oval11" src="resources/oval.png" style="zoom: 150%">
<img id="oval12" src="resources/oval.png" style="zoom: 333%">
<img id="oval13" src="resources/oval.png" style="zoom: 400%">
<img id="oval14" src="resources/oval.png" style="zoom: 1234%">
<script>
const EXPECTED_WIDTH = 37;
const EXPECTED_HEIGHT = 33;
for (i = 0; i < 15; ++i) {
const oval = document.getElementById('oval' + i);
const testDesc = `Zoom ${oval.style.zoom} should not affect width/height of images.`;
const testBody = () => {
assert_equals(oval.width, EXPECTED_WIDTH, oval.getAttribute('style'));
assert_equals(oval.height, EXPECTED_HEIGHT, oval.getAttribute('style'));
};
if (oval.complete) {
test(testBody, testDesc);
} else {
async_test(t => {
oval.onload = t.step_func_done(testBody);
}, testDesc);
}
}
</script>
</body>
</html>