2010-10-04 Renata Hodovan <reni@inf.u-szeged.hu>
[WebKit-https.git] / LayoutTests / svg / dynamic-updates / script-tests / SVGFEGaussianBlurElement-dom-in-attr.js
1 // [Name] SVGFEGaussianBlurElement-dom-in-attr.js
2 // [Expected rendering result] A simple rectangle with feGaussianBlur filter - and a series of PASS messages
3
4 description("Tests dynamic updates of the 'in' attribute of the SVGFEGaussianBlurElement object")
5 createSVGTestCase();
6
7 var blurElement = createSVGElement("feGaussianBlur");
8 blurElement.setAttribute("in", "SourceAlpha");
9 blurElement.setAttribute("stdDeviation", "10");
10
11 var filterElement = createSVGElement("filter");
12 filterElement.setAttribute("id", "myFilter");
13 filterElement.setAttribute("filterUnits", "userSpaceOnUse");
14 filterElement.setAttribute("x", "0");
15 filterElement.setAttribute("y", "0");
16 filterElement.setAttribute("width", "200");
17 filterElement.setAttribute("height", "200");
18 filterElement.appendChild(blurElement);
19
20 var defsElement = createSVGElement("defs");
21 defsElement.appendChild(filterElement);
22
23 rootSVGElement.appendChild(defsElement);
24 rootSVGElement.setAttribute("width", "700");
25 rootSVGElement.setAttribute("height", "200");
26
27 var rectElement = createSVGElement("rect");
28 rectElement.setAttribute("x", 60);
29 rectElement.setAttribute("y", 20);
30 rectElement.setAttribute("width", 100);
31 rectElement.setAttribute("height", 100);
32 rectElement.setAttribute("stroke", "#AF1E9D");
33 rectElement.setAttribute("stroke-width", "8");
34 rectElement.setAttribute("filter", "url(#myFilter)");
35 rootSVGElement.appendChild(rectElement);
36
37 shouldBeEqualToString("blurElement.getAttribute('in')", "SourceAlpha");
38
39 function executeTest() {
40     blurElement.setAttribute("in", "SourceGraphic");
41     shouldBeEqualToString("blurElement.getAttribute('in')", "SourceGraphic");
42
43     completeTest();
44 }
45
46 startTest(rootSVGElement, 100, 100);
47
48 var successfullyParsed = true;