Bug 938555 - Test for SVG Elements not being rendered after manipulating transform. r=jwatt
authorRobert Longson <longsonr@gmail.com>
Thu, 09 Jan 2014 10:21:21 +0000
changeset 178698 8287550616eeaba31d963e09605c89359dc08d95
parent 178697 aeef43ce8bdb5e8e2edfff619f4c2096307003c9
child 178699 18eeafedd18015db046f4b9a910e85f1e1e5c173
push id3343
push userffxbld
push dateMon, 17 Mar 2014 21:55:32 +0000
treeherdermozilla-beta@2f7d3415f79f [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersjwatt
bugs938555
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 938555 - Test for SVG Elements not being rendered after manipulating transform. r=jwatt
layout/reftests/svg/g-transform-01.svg
layout/reftests/svg/reftest.list
new file mode 100644
--- /dev/null
+++ b/layout/reftests/svg/g-transform-01.svg
@@ -0,0 +1,27 @@
+<!--
+     Any copyright is dedicated to the Public Domain.
+     http://creativecommons.org/publicdomain/zero/1.0/
+-->
+<svg xmlns="http://www.w3.org/2000/svg" class="reftest-wait">
+  <script>
+    document.addEventListener("MozReftestInvalidate", doTest, false);
+    setTimeout(doTest, 4000); // fallback for running outside reftest
+
+    function doTest() {
+      document.getElementById("g").transform.baseVal.getItem(0).setTranslate(20, 20);
+      document.getElementById("r2").transform.baseVal.getItem(0).setTranslate(70, 70);
+      document.getElementById("r1").transform.baseVal.getItem(0).setTranslate(180, 180);
+
+      document.documentElement.removeAttribute("class");
+    }
+  </script>
+  <rect width="100%" height="100%" fill="lime"/>
+  <g transform="translate(20 20)">
+    <rect transform="translate(70 70)" width="40" height="40" fill="red"/>
+    <rect transform="translate(180 180)" width="40" height="40" fill="red"/>
+  </g>
+  <g transform="translate(0 1)" id="g">
+    <rect transform="translate(49 49)" width="42" height="42" id="r2" fill="lime"/>
+    <rect transform="translate(89 89)" width="42" height="42" id="r1" fill="lime"/>
+  </g>
+</svg>
--- a/layout/reftests/svg/reftest.list
+++ b/layout/reftests/svg/reftest.list
@@ -168,16 +168,17 @@ skip-if(B2G) == foreignObject-change-tra
 skip-if(B2G) == foreignObject-move-repaint-01.svg pass.svg
 == foreignObject-overflow-01.svg pass.svg
 skip-if(B2G) == foreignObject-start-hidden-01.svg pass.svg # followup from Bug 596765
 skip-if(B2G) == foreignObject-start-hidden-02.svg pass.svg
 skip-if(B2G) == foreignObject-style-change-01.svg pass.svg
 == foreignObject-dynamic-abspos-01.html foreignObject-dynamic-abspos-01-ref.html
 fuzzy-if(Android,18,600) == foreignObject-fixedpos-01.html foreignObject-dynamic-abspos-01-ref.html
 == foreignObject-dynamic-fixedpos-01.html foreignObject-dynamic-abspos-01-ref.html
+== g-transform-01.svg pass.svg
 == getElementById-a-element-01.svg pass.svg
 fuzzy-if(Android||B2G,9,980) == gradient-live-01a.svg gradient-live-01-ref.svg
 fuzzy-if(Android||B2G,9,980) == gradient-live-01b.svg gradient-live-01-ref.svg
 fuzzy-if(Android||B2G,9,980) == gradient-live-01c.svg gradient-live-01-ref.svg
 fuzzy-if(Android||B2G,9,980) == gradient-live-01d.svg gradient-live-01-ref.svg
 == gradient-transform-01.svg pass.svg
 == import-svg-01.html pass.svg
 == invalid-text-01.svg pass.svg