| Index: LayoutTests/svg/as-object/embedded-svg-immediate-offsetWidth-query.html
|
| diff --git a/LayoutTests/svg/as-object/embedded-svg-immediate-offsetWidth-query.html b/LayoutTests/svg/as-object/embedded-svg-immediate-offsetWidth-query.html
|
| index 446966d1c2a3aeb588f71189e5cbd131cd3a4b22..ec59a35dd614adcc87601847ba9097797affb691 100644
|
| --- a/LayoutTests/svg/as-object/embedded-svg-immediate-offsetWidth-query.html
|
| +++ b/LayoutTests/svg/as-object/embedded-svg-immediate-offsetWidth-query.html
|
| @@ -1,6 +1,9 @@
|
| <html xmlns="http://www.w3.org/1999/xhtml">
|
| <head>
|
| -<script>window.enablePixelTesting = true;</script>
|
| +<script>
|
| +window.enablePixelTesting = true;
|
| +window.jsTestIsAsync = true;
|
| +</script>
|
| <script src="../../resources/js-test.js"></script>
|
| <script src="../../fast/repaint/resources/repaint.js"></script>
|
| <script type="text/javascript">
|
| @@ -16,11 +19,15 @@
|
| shouldBe("newObject.offsetWidth", "302");
|
| shouldBe("newObject.offsetWidth", "302");
|
|
|
| - // Switch to document: "<svg xmlns="http://www.w3.org/2000/svg" width="400" height="200"><rect width="400" height="200" fill="green"/></svg>".
|
| - // FIXME: This currently fails in WebKit trunk. We don't react on dataAttr changes at all. When manually relayouting using eg. zoom in/out it takes affect.
|
| - newObject.setAttribute("data", "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MDAiIGhlaWdodD0iMjAwIj48cmVjdCB3aWR0aD0iNDAwIiBoZWlnaHQ9IjIwMCIgZmlsbD0iZ3JlZW4iLz48L3N2Zz4=");
|
| - shouldBe("newObject.offsetWidth", "502");
|
| - shouldBe("newObject.offsetWidth", "502");
|
| + // Switch to document: "<svg xmlns="http://www.w3.org/2000/svg" width="400" height="200"><rect width="400" height="200" fill="green"/><script><![CDATA[window.parent.postMessage('running', '*');]]></script></svg>".
|
| +
|
| + // The replacement won't synchronous; wait on its completion.
|
| + window.onmessage = function () {
|
| + shouldBe("newObject.offsetWidth", "402");
|
| + shouldBe("newObject.offsetWidth", "402");
|
| + finishJSTest();
|
| + };
|
| + newObject.setAttribute("data", "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MDAiIGhlaWdodD0iMjAwIj48cmVjdCB3aWR0aD0iNDAwIiBoZWlnaHQ9IjIwMCIgZmlsbD0iZ3JlZW4iLz48c2NyaXB0PjwhW0NEQVRBW3dpbmRvdy5wYXJlbnQucG9zdE1lc3NhZ2UoJ3J1bm5pbmcnLCAnKicpO11dPjwvc2NyaXB0Pjwvc3ZnPg==");
|
| }
|
| </script>
|
| </head>
|
|
|