| <!doctype html> |
| <html> |
| <meta charset="utf-8"> |
| <title>Test for SVGNumber animation with invalid units.</title> |
| <script src="/resources/testharness.js"></script> |
| <script src="/resources/testharnessreport.js"></script> |
| <script src="/resources/SVGAnimationTestCase-testharness.js"></script> |
| |
| <svg> |
| </svg> |
| |
| <script> |
| var rootSVGElement = document.querySelector("svg"); |
| var epsilon = 1.0; |
| |
| // Setup test document |
| var rect = createSVGElement("rect"); |
| rect.setAttribute("id", "rect"); |
| rect.setAttribute("x", "0"); |
| rect.setAttribute("width", "100"); |
| rect.setAttribute("height", "100"); |
| rect.setAttribute("fill", "green"); |
| rect.setAttribute("opacity", "0"); |
| rect.setAttribute("onclick", "executeTest()"); |
| |
| var animate = createSVGElement("animate"); |
| animate.setAttribute("id", "animation"); |
| animate.setAttribute("attributeName", "opacity"); |
| animate.setAttribute("begin", "0s"); |
| animate.setAttribute("dur", "4s"); |
| animate.setAttribute("from", "0px"); |
| animate.setAttribute("to", "1px"); |
| rect.appendChild(animate); |
| rootSVGElement.appendChild(rect); |
| |
| // Setup animation test |
| function sample() { |
| // Check initial/end conditions |
| assert_equals(getComputedStyle(rect).opacity, '0'); |
| } |
| |
| smil_async_test((t) => { |
| const expectedValues = [ |
| // [animationId, time, sampleCallback] |
| ["animation", 0.0, sample], |
| ["animation", 2.0, sample], |
| ["animation", 3.999, sample], |
| ["animation", 4.001, sample] |
| ]; |
| |
| runAnimationTest(t, expectedValues); |
| }); |
| |
| </script> |