Bug 946540 part 2 - Reftest for motion paths with inflection points outside (0,1); r=longsonr
authorBrian Birtles <birtles@gmail.com>
Thu, 19 Dec 2013 08:52:37 +0900
changeset 161115 fb1b9398aa862f4769e007a921d38f00f6348471
parent 161114 11751c0efe27cd934edf51663b83d3d5e84d8457
child 161116 693808c3546c73b2cf4124fae0db37bfcd991200
push id37817
push userbbirtles@mozilla.com
push dateWed, 18 Dec 2013 23:52:58 +0000
treeherdermozilla-inbound@fb1b9398aa86 [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewerslongsonr
bugs946540
milestone29.0a1
first release with
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
Bug 946540 part 2 - Reftest for motion paths with inflection points outside (0,1); r=longsonr
layout/reftests/svg/smil/motion/animateMotion-flattening-1.svg
layout/reftests/svg/smil/motion/reftest.list
new file mode 100644
--- /dev/null
+++ b/layout/reftests/svg/smil/motion/animateMotion-flattening-1.svg
@@ -0,0 +1,26 @@
+  <svg xmlns="http://www.w3.org/2000/svg"
+    xmlns:xlink="http://www.w3.org/1999/xlink"
+    width="100%" height="100%" viewBox="0 0 45 45" preserveAspectRatio="none"
+    class="reftest-wait">
+    <!--
+      Bug 946540. Test that motion paths with inflection points that both lie
+      outside of (0, 1) are flattened correctly.
+
+      We have a lime background and move a red square along a motion path. If
+      the path is not flattened correctly the red square will get stuck at the
+      point where it covers the viewport.
+     -->
+    <script xlink:href="../smil-util.js"/>
+    <script>
+      window.addEventListener("MozReftestInvalidate", function() {
+        setTimeAndSnapshot(110, true);
+      }, false);
+    </script>
+    <!-- Lime background -->
+    <rect width="100%" height="100%" fill="lime"/>
+    <!-- Animated square -->
+    <rect x="-25" y="-25" width="50" height="50" fill="red">
+      <animateMotion calcMode="paced" begin="100s" dur="1s" fill="freeze"
+        path="m0-32c0 25 10 46 22 56 34 28 75 35 102 38"/>
+    </rect>
+  </svg>
--- a/layout/reftests/svg/smil/motion/reftest.list
+++ b/layout/reftests/svg/smil/motion/reftest.list
@@ -1,13 +1,14 @@
 # Tests related to SVG Animation (using SMIL), focusing on the animateMotion
 # element.
 
 skip-if(B2G) random-if(Android&&AndroidVersion>=15) == animateMotion-by-1.svg      lime.svg # bug 773482
 skip-if(B2G) random-if(Android&&AndroidVersion>=15) == animateMotion-by-2.svg      lime.svg # bug 773482
+fuzzy-if(/^Windows\x20NT\x206\.2/.test(http.oscpu),1,800) == animateMotion-flattening-1.svg lime.svg # bug 951541
 skip-if(B2G) == animateMotion-from-to-1.svg lime.svg # bug 773482
 == animateMotion-indefinite-to-1.svg lime.svg
 == animateMotion-indefinite-to-2.svg lime.svg
 skip-if(B2G) random-if(Android&&AndroidVersion>=15) == animateMotion-rotate-1a.svg lime.svg # bug 773482
 skip-if(B2G) random-if(Android&&AndroidVersion>=15) == animateMotion-rotate-1b.svg lime.svg # bug 773482
 == animateMotion-rotate-2.svg  lime.svg
 == animateMotion-to-overridden-1.svg lime.svg
 == animateMotion-values-linear-1.svg animateMotion-values-linear-1-ref.svg