2010-10-04 Renata Hodovan <reni@inf.u-szeged.hu>
[WebKit-https.git] / LayoutTests / svg / dynamic-updates / script-tests / SVGFEGaussianBlurElement-svgdom-stdDeviation-call.js
1 // [Name] SVGFEGaussianBlurElement-dom-stdDeviation-prop.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 'stdDeviation' property of the SVGFEGaussianBlurElement object")
5 createSVGTestCase();
6
7 var blurElement = createSVGElement("feGaussianBlur");
8 blurElement.setAttribute("stdDeviation", "5");
9
10 var filterElement = createSVGElement("filter");
11 filterElement.setAttribute("id", "myFilter");
12 filterElement.setAttribute("filterUnits", "userSpaceOnUse");
13 filterElement.setAttribute("x", "0");
14 filterElement.setAttribute("y", "0");
15 filterElement.setAttribute("width", "200");
16 filterElement.setAttribute("height", "200");
17 filterElement.appendChild(blurElement);
18
19 var defsElement = createSVGElement("defs");
20 defsElement.appendChild(filterElement);
21
22 rootSVGElement.appendChild(defsElement);
23 rootSVGElement.setAttribute("width", "700");
24 rootSVGElement.setAttribute("height", "200");
25
26 var rectElement = createSVGElement("rect");
27 rectElement.setAttribute("x", 60);
28 rectElement.setAttribute("y", 20);
29 rectElement.setAttribute("width", 100);
30 rectElement.setAttribute("height", 100);
31 rectElement.setAttribute("stroke", "#AF1E9D");
32 rectElement.setAttribute("stroke-width", "8");
33 rectElement.setAttribute("filter", "url(#myFilter)");
34 rootSVGElement.appendChild(rectElement);
35
36 shouldBe("blurElement.stdDeviationX.baseVal", "5");
37 shouldBe("blurElement.stdDeviationY.baseVal", "5");
38
39 function executeTest() {
40     blurElement.setStdDeviation(10, 10);
41     shouldBe("blurElement.stdDeviationX.baseVal", "10");
42     shouldBe("blurElement.stdDeviationY.baseVal", "10");
43
44     completeTest();
45 }
46
47 startTest(rootSVGElement, 100, 100);
48
49 var successfullyParsed = true;