Bug 1348481 Part 5: Add new reftests to test servo stylesheet set integrity and cloning behavior. draft
authorBrad Werth <bwerth@mozilla.com>
Mon, 01 May 2017 09:55:28 -0700
changeset 571474 226202271458d0ae309595e5c12522b28fe84c06
parent 571473 c7e09b7df5e31a7c904fe3d77e88334d2e90aaf1
child 571475 a5cad9eed7096e1b468381e1de7637abd788f60c
push id56805
push userbwerth@mozilla.com
push dateTue, 02 May 2017 18:03:06 +0000
bugs1348481
milestone55.0a1
Bug 1348481 Part 5: Add new reftests to test servo stylesheet set integrity and cloning behavior. MozReview-Commit-ID: CNFH6eqvuhK
layout/reftests/bugs/1348481-1.html
layout/reftests/bugs/1348481-2.html
layout/reftests/bugs/1348481-3.html
layout/reftests/bugs/1348481-ref.html
layout/reftests/bugs/reftest.list
new file mode 100644
--- /dev/null
+++ b/layout/reftests/bugs/1348481-1.html
@@ -0,0 +1,15 @@
+<!DOCTYPE html>
+<link id="target" rel="stylesheet" href="data:text/css,">
+<link rel="stylesheet" href="data:text/css,div { color: green }">
+<link rel="stylesheet" href="data:text/css,">
+<div>This should be green</div>
+<script>
+  onload = function() {
+    var link = document.createElement("link");
+    link.rel = "stylesheet";
+    link.href = "data:text/css,div { color: red; }";
+    link.title = "turnitred";
+    var target = document.getElementById("target");
+    target.parentNode.insertBefore(link, target);
+  }
+</script>
new file mode 100644
--- /dev/null
+++ b/layout/reftests/bugs/1348481-2.html
@@ -0,0 +1,10 @@
+<!DOCTYPE html>
+<link rel="stylesheet" href="data:text/css,div { color: green }">
+<link rel="stylesheet" href="data:text/css,div { color: green }">
+<div>This should be green</div>
+<script>
+  onload = function() {
+    var links = document.getElementsByTagName("link");
+    links[0].remove();
+  }
+</script>
new file mode 100644
--- /dev/null
+++ b/layout/reftests/bugs/1348481-3.html
@@ -0,0 +1,10 @@
+<!DOCTYPE html>
+<link rel="stylesheet" href="data:text/css,div { color: green }">
+<link rel="stylesheet" href="data:text/css,div { color: green }">
+<div>This should be green</div>
+<script>
+  onload = function() {
+    var links = document.getElementsByTagName("link");
+    links[0].sheet.cssRules[0].style.color = "red";
+  }
+</script>
new file mode 100644
--- /dev/null
+++ b/layout/reftests/bugs/1348481-ref.html
@@ -0,0 +1,7 @@
+<!DOCTYPE html>
+<style>
+div {
+  color: green;
+}
+</style>
+<div>This should be green</div>
--- a/layout/reftests/bugs/reftest.list
+++ b/layout/reftests/bugs/reftest.list
@@ -1985,12 +1985,15 @@ fuzzy(2,320000) fails-if(stylo) == 13151
 fuzzy(2,20000) fails-if(stylo) == 1315113-2.html 1315113-2-ref.html
 == 1315632-1.html 1315632-1-ref.html
 fuzzy(2,40000) == 1316719-1a.html 1316719-1-ref.html
 fuzzy(2,40000) == 1316719-1b.html 1316719-1-ref.html
 fuzzy(2,40000) == 1316719-1c.html 1316719-1-ref.html
 skip-if(Android) != 1318769-1.html 1318769-1-ref.html
 fails-if(stylo) == 1322512-1.html 1322512-1-ref.html
 == 1330051.svg 1330051-ref.svg
+== 1348481-1.html 1348481-ref.html
+== 1348481-2.html 1348481-ref.html
+fails-if(stylo) == 1348481-3.html 1348481-ref.html
 == 1352464-1.html 1352464-1-ref.html
 == 1358375-1.html 1358375-ref.html
 == 1358375-2.html 1358375-ref.html
 == 1358375-3.html 1358375-ref.html