Bug 1348481 Part 6: Add new reftests to test servo stylesheet set integrity and cloning behavior. draft
authorBrad Werth <bwerth@mozilla.com>
Tue, 18 Apr 2017 15:21:20 -0700
changeset 564720 3bb4fd9242e7e56bbc4da5a40b4f0417f1637306
parent 564606 c8f75efe7840790905301626bb88346b12b1ba6a
child 564721 df667f314210036d48b988c4dfcb2d54c8a4d7c6
push id54677
push userbwerth@mozilla.com
push dateTue, 18 Apr 2017 22:23:34 +0000
bugs1348481
milestone55.0a1
Bug 1348481 Part 6: 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-stylo.list
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 attr>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,9 @@
+<link rel="stylesheet" href="data:text/css,div { color: green }">
+<link rel="stylesheet" href="data:text/css,div { color: green }">
+<div attr>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 attr>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 attr>This should be green</div>
--- a/layout/reftests/bugs/reftest-stylo.list
+++ b/layout/reftests/bugs/reftest-stylo.list
@@ -1985,9 +1985,12 @@ fails == 1315113-2.html 1315113-2.html
 == 1316719-1c.html 1316719-1c.html
 
 HTTP == 652991-1a.html 652991-1a.html
 HTTP == 652991-1b.html 652991-1b.html
 HTTP == 652991-2.html 652991-2.html
 HTTP == 652991-3.html 652991-3.html
 HTTP == 652991-4.html 652991-4.html
 == 1330051.svg 1330051.svg
+== 1348481-1.html 1348481-ref.html
+== 1348481-2.html 1348481-ref.html
+fails == 1348481-3.html 1348481-ref.html
 == 1352464-1.html 1352464-1.html
--- a/layout/reftests/bugs/reftest.list
+++ b/layout/reftests/bugs/reftest.list
@@ -1985,9 +1985,12 @@ fuzzy(2,320000) == 1315113-1.html 131511
 fuzzy(2,20000) == 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
 == 1322512-1.html 1322512-1-ref.html
 == 1330051.svg 1330051-ref.svg
+== 1348481-1.html 1348481-ref.html
+== 1348481-2.html 1348481-ref.html
+== 1348481-3.html 1348481-ref.html
 == 1352464-1.html 1352464-1-ref.html