Update svg/animations/animate-text-nested-transforms.html after r177774
[WebKit-https.git] / LayoutTests / svg / animations / script-tests / animate-text-nested-transforms.js
1 description("test to determine whether auto-rotate animateMotion path animations pre-muliply or post-multiply animation transform matrix");
2 createSVGTestCase();
3
4 rootSVGElement.setAttribute("width", 800)
5
6 var text = createSVGElement("text")
7 text.setAttribute("transform", "translate(300, 30)")
8 text.textContent = "This is some text."
9 text.setAttribute("onclick", "executeTest()")
10
11 var animateMotion = createSVGElement("animateMotion")
12 animateMotion.setAttribute("id", "animation")
13 animateMotion.setAttribute("dur", "40s")
14 animateMotion.setAttribute("repeatCount", "1")
15 animateMotion.setAttribute("rotate", "auto")
16 animateMotion.setAttribute("path", "M 100,250 C 100,50 400,50 400,250")
17 animateMotion.setAttribute("begin", "click")
18 text.appendChild(animateMotion)
19 rootSVGElement.appendChild(text)
20
21 function startSample() {
22     shouldBeCloseEnough("rootSVGElement.getBBox().x", "117", 1);
23     shouldBeCloseEnough("rootSVGElement.getBBox().y", "-162", 1);
24 }
25
26 function endSample() {
27     shouldBeCloseEnough("rootSVGElement.getBBox().x", "367", 1);
28     shouldBeCloseEnough("rootSVGElement.getBBox().y", "550", 1);
29 }
30
31 function executeTest() {
32     const expectedValues = [
33         ["animation", 0.001, startSample],
34         ["animation", 39.999, endSample]
35     ];
36     
37     runAnimationTest(expectedValues);
38 }
39
40 window.clickX = 310;
41 window.clickY = 30;
42 var successfullyParsed = true;