1 <html xmlns="http://www.w3.org/1999/xhtml">
3 <script>window.enablePixelTesting = true;</script>
4 <script src="../../resources/js-test.js"></script>
5 <script src="../../fast/repaint/resources/repaint.js"></script>
7 <body style="margin: 0px" onload="runRepaintTest()">
9 <script type="text/javascript">
11 object1 = document.getElementsByTagName("object")[0];
12 debug("Check initial <object> size, before external resource loaded");
14 shouldBeEqualToString("document.defaultView.getComputedStyle(object1).width", "300px");
15 shouldBeEqualToString("document.defaultView.getComputedStyle(object1).height", "150px");
18 function repaintTest() {
19 object1 = document.getElementsByTagName("object")[0];
22 debug("Check initial <object> size, after external resource loaded");
23 shouldBeEqualToString("document.defaultView.getComputedStyle(object1).width", "200px");
24 shouldBeEqualToString("document.defaultView.getComputedStyle(object1).height", "200px");
26 setTimeout(function() {
27 var svgDoc = object1.getSVGDocument();
28 var svgWindow = svgDoc.defaultView;
29 svgWindow.changeSize();
35 object1 = document.getElementsByTagName("object")[0];
38 debug("Check final <object> size, after resizing finished");
39 shouldBeEqualToString("document.defaultView.getComputedStyle(object1).width", "400px");
40 shouldBeEqualToString("document.defaultView.getComputedStyle(object1).height", "200px");
43 debug("Test passed if you see two green rectangles");
49 <object style="border: 1px red solid" data="resources/embedded-svg-size-changes.svg"></object>
50 <p id="description"></p>
51 <div id="console"></div>
54 window.jsTestIsAsync = true;
55 if (window.testRunner)
56 testRunner.waitUntilDone();
57 description("This test checks that intrinsic size changes of an embedded SVG cause immediate updates of the object that embeds it.");