Status: FAIL | Duration: 58ms | Subtests: 0/1 | Open test on wpt.live | wpt.fyi
/svg/animations/animate-inherit-css-property.html
<!doctype html> <html> <meta charset="utf-8"> <title>Tests animation with 'inherit'.</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 g = createSVGElement("g"); g.setAttribute("fill", "green"); var rect = createSVGElement("rect"); rect.setAttribute("id", "rect"); rect.setAttribute("width", "100px"); rect.setAttribute("height", "100px"); rect.setAttribute("fill", "red"); rect.setAttribute("onclick", "executeTest()"); g.appendChild(rect); var animateInherit = createSVGElement("animate"); animateInherit.setAttribute("id", "animateInherit"); animateInherit.setAttribute("attributeName", "fill"); animateInherit.setAttribute("from", "red"); animateInherit.setAttribute("to", "inherit"); animateInherit.setAttribute("dur", "3s"); animateInherit.setAttribute("begin", "0s"); animateInherit.setAttribute("fill", "freeze"); rect.appendChild(animateInherit); rootSVGElement.appendChild(g); // Setup animation test function sample1() { // Check initial conditions expectFillColor(rect, 255, 0, 0); assert_equals(rect.style.fill, ""); } function sample2() { // Check half-time conditions expectFillColor(rect, 128, 64, 0); assert_equals(rect.style.fill, ""); } function sample3() { // Check end conditions expectFillColor(rect, 0, 128, 0); assert_equals(rect.style.fill, ""); } smil_async_test((t) => { const expectedValues = [ // [animationId, time, sampleCallback] ["animateInherit", 0.0, sample1], ["animateInherit", 1.5, sample2], ["animateInherit", 3.0, sample3] ]; runAnimationTest(t, expectedValues); }); </script>