diff options
Diffstat (limited to 'testing/web-platform/tests/svg/animations/animate-inherit-css-property.html')
-rw-r--r-- | testing/web-platform/tests/svg/animations/animate-inherit-css-property.html | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/testing/web-platform/tests/svg/animations/animate-inherit-css-property.html b/testing/web-platform/tests/svg/animations/animate-inherit-css-property.html new file mode 100644 index 0000000000..a8b56bab2b --- /dev/null +++ b/testing/web-platform/tests/svg/animations/animate-inherit-css-property.html @@ -0,0 +1,69 @@ +<!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>
\ No newline at end of file |