diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-07 09:22:09 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-07 09:22:09 +0000 |
commit | 43a97878ce14b72f0981164f87f2e35e14151312 (patch) | |
tree | 620249daf56c0258faa40cbdcf9cfba06de2a846 /testing/web-platform/tests/svg/animations/keysplines-y-limits.html | |
parent | Initial commit. (diff) | |
download | firefox-43a97878ce14b72f0981164f87f2e35e14151312.tar.xz firefox-43a97878ce14b72f0981164f87f2e35e14151312.zip |
Adding upstream version 110.0.1.upstream/110.0.1upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'testing/web-platform/tests/svg/animations/keysplines-y-limits.html')
-rw-r--r-- | testing/web-platform/tests/svg/animations/keysplines-y-limits.html | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/testing/web-platform/tests/svg/animations/keysplines-y-limits.html b/testing/web-platform/tests/svg/animations/keysplines-y-limits.html new file mode 100644 index 0000000000..ccfbbe3957 --- /dev/null +++ b/testing/web-platform/tests/svg/animations/keysplines-y-limits.html @@ -0,0 +1,67 @@ +<!DOCTYPE html> +<title>'keySplines' with y-values outside of the 0 to 1 range</title> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +<svg> + <rect x="10" width="10" height="10" fill="blue"> + <animate attributeName="x" values="0; 250" dur="5s"/> + </rect> + <rect x="10" width="10" height="10" y="20" fill="blue"> + <animate attributeName="x" values="0; 250" dur="5s" + keyTimes="0; 1" keySplines="0 -1 1 1" calcMode="spline"/> + </rect> + <rect x="10" width="10" height="10" y="30" fill="blue"> + <animate attributeName="x" values="0; 250" dur="5s" + keyTimes="0; 1" keySplines="0 2 1 1" calcMode="spline"/> + </rect> + <rect x="10" width="10" height="10" y="10" fill="blue"> + <animate attributeName="x" values="0; 250" dur="5s" + keyTimes="0; 1" keySplines="0 0 1 -1" calcMode="spline"/> + </rect> + <rect x="10" width="10" height="10" y="40" fill="blue"> + <animate attributeName="x" values="0; 250" dur="5s" + keyTimes="0; 1" keySplines="0 0 1 2" calcMode="spline"/> + </rect> + <rect x="10" width="10" height="10" y="50" fill="blue"> + <animateMotion values="0,50; 250,50" dur="5s" keyPoints="0; 1" + keyTimes="0; 1" keySplines="0 -10 1 1" + calcMode="spline"/> + </rect> + <rect x="10" width="10" height="10" y="60" fill="blue"> + <animateMotion values="0,60; 250,60" dur="5s" keyPoints="0; 1" + keyTimes="0; 1" keySplines="0 10 1 1" + calcMode="spline"/> + </rect> + <rect x="10" width="10" height="10" y="70" fill="blue"> + <animateMotion values="0,70; 250,70" dur="5s" keyPoints="0; 1" + keyTimes="0; 1" keySplines="0 0 1 -10" + calcMode="spline"/> + </rect> + <rect x="10" width="10" height="10" y="80" fill="blue"> + <animateMotion values="0,80; 250,80" dur="5s" keyPoints="0; 1" + keyTimes="0; 1" keySplines="0 0 1 10" + calcMode="spline"/> + </rect> +</svg> +<script> + async_test(t => { + let svg = document.querySelector('svg'); + svg.pauseAnimations(); + svg.setCurrentTime(2.5); + window.onload = t.step_func(() => { + requestAnimationFrame(t.step_func_done(() => { + let rects = document.getElementsByTagName('rect'); + assert_equals(rects[0].getBBox().x, 125, 'animations applied'); + assert_equals(rects[1].getBBox().x, 10, 'first control point y less than zero'); + assert_equals(rects[2].getBBox().x, 10, 'first control point y greater than one'); + assert_equals(rects[3].getBBox().x, 10, 'second control point y less than zero'); + assert_equals(rects[4].getBBox().x, 10, 'second control point y greater than one'); + assert_equals(rects[5].getBBox().x, 10, 'first control point y less than zero'); + assert_equals(rects[6].getBBox().x, 10, 'first control point y greater than one'); + assert_equals(rects[7].getBBox().x, 10, 'second control point y less than zero'); + assert_equals(rects[8].getBBox().x, 10, 'second control point y greater than one'); + })); + }); + }); +</script> + |