OLD | NEW |
1 // [Name] SVGForeignObjectElement-dom-requiredFeatures.js | 1 // [Name] SVGForeignObjectElement-dom-requiredFeatures.js |
2 // [Expected rendering result] a series of PASS messages | 2 // [Expected rendering result] a series of PASS messages |
3 | 3 |
4 createSVGTestCase(); | 4 createSVGTestCase(); |
5 | 5 |
6 var foreignObjectElement = createSVGElement("foreignObject"); | 6 var foreignObjectElement = createSVGElement("foreignObject"); |
7 foreignObjectElement.setAttribute("width", "200"); | 7 foreignObjectElement.setAttribute("width", "200"); |
8 foreignObjectElement.setAttribute("height", "200"); | 8 foreignObjectElement.setAttribute("height", "200"); |
9 | 9 |
10 var htmlDivElement = document.createElementNS(xhtmlNS, "xhtml:div"); | 10 var htmlDivElement = document.createElementNS(xhtmlNS, "xhtml:div"); |
11 htmlDivElement.setAttribute("style", "background-color: green; color: white; tex
t-align: center"); | 11 htmlDivElement.setAttribute("style", "background-color: green; color: white; tex
t-align: center"); |
12 htmlDivElement.textContent = "Test passed"; | 12 htmlDivElement.textContent = "Test passed"; |
13 | 13 |
14 foreignObjectElement.appendChild(htmlDivElement); | 14 foreignObjectElement.appendChild(htmlDivElement); |
15 rootSVGElement.appendChild(foreignObjectElement); | 15 rootSVGElement.appendChild(foreignObjectElement); |
16 | 16 |
17 function repaintTest() { | 17 function repaintTest() { |
18 debug("Check that SVGForeignObjectElement is initially displayed"); | 18 debug("Check that SVGForeignObjectElement is initially displayed"); |
19 shouldBeEqualToString("document.defaultView.getComputedStyle(foreignObjectEl
ement, null).display", "block"); | 19 shouldBeEqualToString("document.defaultView.getComputedStyle(foreignObjectEl
ement, null).display", "block"); |
20 debug("Check that setting requiredFeatures to something invalid makes it not
render"); | 20 debug("Check that setting requiredFeatures to something invalid makes it not
render"); |
21 foreignObjectElement.setAttribute("requiredFeatures", "foo"); | 21 foreignObjectElement.setAttribute("requiredFeatures", "http://www.w3.org/TR/
SVG11/feature#BogusFeature"); |
22 shouldBeEqualToString("document.defaultView.getComputedStyle(foreignObjectEl
ement, null).display", ""); | 22 shouldBeEqualToString("document.defaultView.getComputedStyle(foreignObjectEl
ement, null).display", ""); |
23 debug("Check that setting requiredFeatures to something valid makes it rende
r again"); | 23 debug("Check that setting requiredFeatures to something valid makes it rende
r again"); |
24 foreignObjectElement.setAttribute("requiredFeatures", "http://www.w3.org/TR/
SVG11/feature#Shape"); | 24 foreignObjectElement.setAttribute("requiredFeatures", "http://www.w3.org/TR/
SVG11/feature#Shape"); |
25 shouldBeEqualToString("document.defaultView.getComputedStyle(foreignObjectEl
ement, null).display", "block"); | 25 shouldBeEqualToString("document.defaultView.getComputedStyle(foreignObjectEl
ement, null).display", "block"); |
26 debug("Check that adding something valid to requiredFeatures keeps rendering
the element"); | 26 debug("Check that adding something valid to requiredFeatures keeps rendering
the element"); |
27 foreignObjectElement.setAttribute("requiredFeatures", "http://www.w3.org/TR/
SVG11/feature#Gradient"); | 27 foreignObjectElement.setAttribute("requiredFeatures", "http://www.w3.org/TR/
SVG11/feature#Gradient"); |
28 shouldBeEqualToString("document.defaultView.getComputedStyle(foreignObjectEl
ement, null).display", "block"); | 28 shouldBeEqualToString("document.defaultView.getComputedStyle(foreignObjectEl
ement, null).display", "block"); |
29 debug("Check that adding something invalid to requiredFeatures makes it not
render"); | 29 debug("Check that adding something invalid to requiredFeatures makes it not
render"); |
30 foreignObjectElement.setAttribute("requiredFeatures", "foo"); | 30 foreignObjectElement.setAttribute("requiredFeatures", "http://www.w3.org/TR/
SVG11/feature#BogusFeature"); |
31 shouldBeEqualToString("document.defaultView.getComputedStyle(foreignObjectEl
ement, null).display", ""); | 31 shouldBeEqualToString("document.defaultView.getComputedStyle(foreignObjectEl
ement, null).display", ""); |
32 | 32 |
33 completeTest(); | 33 completeTest(); |
34 } | 34 } |
35 | 35 |
36 var successfullyParsed = true; | 36 var successfullyParsed = true; |
OLD | NEW |