Status: FAIL | Duration: 55ms | Subtests: 0/1 | Open test on wpt.live | wpt.fyi
/svg/animations/animate-fill-freeze-with-repeatDur.html
<!doctype html> <html> <meta charset="utf-8"> <title>Test for animation freeze when repeatDur is not a multiple of dur</title> <script src="/resources/testharness.js"></script> <script src="/resources/testharnessreport.js"></script> <script src="/resources/SVGAnimationTestCase-testharness.js"></script> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <rect x='0' y='0' width='50' height='50' fill='green'> <animate id="anim" attributeName='x' from='0' to='100' dur='4s' begin='0s' repeatDur="6s" accumulate="sum" fill='freeze'/> </rect> </svg> <script> var rootSVGElement = document.querySelector("svg"); var epsilon = 1.0; // Setup animation test function sample1() { assert_approx_equals(rect1.x.animVal.value, 0, epsilon); assert_equals(rect1.x.baseVal.value, 0); } function sample2() { assert_approx_equals(rect1.x.animVal.value, 150, epsilon); assert_equals(rect1.x.baseVal.value, 0); } smil_async_test((t) => { var rects = rootSVGElement.ownerDocument.getElementsByTagName("rect"); rect1 = rects[0]; const expectedValues = [ // [animationId, time, sampleCallback] ["anim", 0.0, sample1], ["anim", 6.0, sample2] ]; runAnimationTest(t, expectedValues); }); window.animationStartsImmediately = true; </script>