REGRESSION (r260831): Web process crashes under Editor::setComposition() after naviga...
[WebKit.git] / LayoutTests / svg / dynamic-updates / SVGUseElement-dom-href2-attr.html
1 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
2 <html>
3 <head>
4 <script src="resources/SVGTestCase.js"></script>
5 <script src="../../resources/js-test-pre.js"></script>
6 <script src="../../fast/repaint/resources/repaint.js"></script>
7 </head>
8 <body onload="runRepaintTest()">
9 <h1>SVG 1.1 dynamic update tests</h1>
10 <p id="description"></p>
11 <div id="console"></div>
12 <script>
13 // [Name] SVGUseElement-dom-href2-attr.js
14 // [Expected rendering result] A use element first with an external then with an internal referenced document - and a series of PASS messages
15
16 description("Tests dynamic updates of the 'href' attribute of the SVGUseElement object")
17 createSVGTestCase();
18
19 var defsElement = createSVGElement("defs");
20 rootSVGElement.appendChild(defsElement);
21
22 var useElement = createSVGElement("use");
23 useElement.setAttribute("x", "10");
24 useElement.setAttribute("y", "10");
25 useElement.setAttribute("externalResourcesRequired", "true");
26 useElement.setAttribute("onload", "externalLoadDone()");
27
28 var rectElement = createSVGElement("rect");
29 rectElement.setAttribute("id", "MyRect");
30 rectElement.setAttribute("x", "0");
31 rectElement.setAttribute("y", "0");
32 rectElement.setAttribute("width", "64");
33 rectElement.setAttribute("height", "64");
34 rectElement.setAttribute("fill", "green");
35
36 defsElement.appendChild(rectElement);
37
38 rootSVGElement.setAttribute("height", "200");
39 rootSVGElement.appendChild(useElement);
40
41 function repaintTest() {
42     // Start loading external resource, wait for it, then switch back to internal.
43         useElement.setAttributeNS(xlinkNS, "xlink:href", "../custom/resources/rgb.svg#R");
44 }
45
46 function externalLoadDone() {
47     useElement.setAttributeNS(xlinkNS, "xlink:href", "#MyRect");
48     shouldBeEqualToString("useElement.getAttributeNS('" + xlinkNS + "', 'href')", "#MyRect");
49
50     completeTest();
51 }
52
53 var successfullyParsed = true;
54 </script>
55 </body>
56 </html>