2010-10-04 Renata Hodovan <reni@inf.u-szeged.hu>
[WebKit-https.git] / LayoutTests / svg / dynamic-updates / script-tests / SVGFEGaussianBlurElement-dom-stdDeviation-attr.js
1 // [Name] SVGFEGaussianBlurElement-dom-stdDeviation-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 'stdDeviation' attribute 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 shouldBeEqualToString("blurElement.getAttribute('stdDeviation')", "5");
37
38 function executeTest() {
39     blurElement.setAttribute("stdDeviation", "10");
40     shouldBeEqualToString("blurElement.getAttribute('stdDeviation')", "10");
41
42     completeTest();
43 }
44
45 startTest(rootSVGElement, 100, 100);
46
47 var successfullyParsed = true;