Status: FAIL | Duration: 54ms | Subtests: 0/1 | Open test on wpt.live | wpt.fyi
/svg/animations/svgenum-animation-5.html
<!doctype html> <html> <meta charset="utf-8"> <title>Test MorphologyOperatorType enumeration animations</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 defs = createSVGElement("defs"); rootSVGElement.appendChild(defs); var morphology = createSVGElement("feMorphology"); morphology.setAttribute("in", "SourceAlpha"); morphology.setAttribute("operator", "dilate"); morphology.setAttribute("radius", "4"); var filter = createSVGElement("filter"); filter.setAttribute("id", "filter"); filter.setAttribute("filterUnits", "userSpaceOnUse"); filter.setAttribute("x", "0"); filter.setAttribute("y", "0"); filter.setAttribute("width", "700"); filter.setAttribute("height", "200"); filter.appendChild(morphology); defs.appendChild(filter); var rect = createSVGElement("rect"); rect.setAttribute("id", "rect"); rect.setAttribute("width", "100"); rect.setAttribute("height", "100"); rect.setAttribute("fill", "#408067"); rect.setAttribute("filter", "url(#filter)"); rect.setAttribute("onclick", "executeTest()"); rootSVGElement.appendChild(rect); var animate = createSVGElement("animate"); animate.setAttribute("id", "animation"); animate.setAttribute("attributeName", "operator"); animate.setAttribute("begin", "0s"); animate.setAttribute("dur", "4s"); animate.setAttribute("from", "dilate"); animate.setAttribute("to", "erode"); morphology.appendChild(animate); // Setup animation test function sample1() { assert_equals(morphology.operator.animVal, SVGFEMorphologyElement.SVG_MORPHOLOGY_OPERATOR_DILATE); assert_equals(morphology.operator.baseVal, SVGFEMorphologyElement.SVG_MORPHOLOGY_OPERATOR_DILATE); } function sample2() { assert_equals(morphology.operator.animVal, SVGFEMorphologyElement.SVG_MORPHOLOGY_OPERATOR_ERODE); assert_equals(morphology.operator.baseVal, SVGFEMorphologyElement.SVG_MORPHOLOGY_OPERATOR_DILATE); } smil_async_test((t) => { const expectedValues = [ // [animationId, time, sampleCallback] ["animation", 0.0, sample1], ["animation", 1.999, sample1], ["animation", 2.001, sample2], ["animation", 3.999, sample2], ["animation", 4.001, sample1] ]; runAnimationTest(t, expectedValues); }); </script>