Bug 1368381 Part 2: Add a reftest to verify reuse of import rule stylesheets. draft
authorBrad Werth <bwerth@mozilla.com>
Mon, 05 Jun 2017 15:53:09 -0700
changeset 602187 fad50538c8762f0210f13af9ecd474fe58c11ce2
parent 602186 e7eafc7397f5bc92b2e59925374ee367f037e3e9
child 635502 1d2c1e37d5dd3056bf95f4ae3f467f07e4d3fa64
push id66323
push userbwerth@mozilla.com
push dateThu, 29 Jun 2017 20:07:20 +0000
bugs1368381
milestone56.0a1
Bug 1368381 Part 2: Add a reftest to verify reuse of import rule stylesheets. MozReview-Commit-ID: 2JofPQ4T41j
layout/reftests/reftest.list
layout/reftests/stylesheet-reuse/base.css
layout/reftests/stylesheet-reuse/reftest.list
layout/reftests/stylesheet-reuse/reuse-via-import-rule.html
layout/reftests/stylesheet-reuse/reuse.css
layout/reftests/stylesheet-reuse/shouldbegreen-ref.html
--- a/layout/reftests/reftest.list
+++ b/layout/reftests/reftest.list
@@ -306,16 +306,19 @@ include scrolling/reftest.list
 include selection/reftest.list
 
 # sticky positioning
 include position-sticky/reftest.list
 
 # stylesheet cloning
 include stylesheet-cloning/reftest.list
 
+# stylesheet reuse
+include stylesheet-reuse/reftest.list
+
 # svg/
 include svg/reftest.list
 
 # tab-size/
 include tab-size/reftest.list
 
 # table-anonymous-boxes/
 include table-anonymous-boxes/reftest.list
new file mode 100644
--- /dev/null
+++ b/layout/reftests/stylesheet-reuse/base.css
@@ -0,0 +1,3 @@
+#not_matching_any_id {
+  color: red;
+}
new file mode 100644
--- /dev/null
+++ b/layout/reftests/stylesheet-reuse/reftest.list
@@ -0,0 +1,1 @@
+== reuse-via-import-rule.html shouldbegreen-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/stylesheet-reuse/reuse-via-import-rule.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<link rel="stylesheet" href="base.css">
+<div>This should be green</div>
+<script>
+  onload = function() {
+    let links = document.getElementsByTagName("link");
+    let stylesheet = links[0].sheet;
+    stylesheet.insertRule('@import url("reuse.css")', 0);
+    stylesheet.insertRule('@import url("reuse.css")', 0);
+  }
+</script>
new file mode 100644
--- /dev/null
+++ b/layout/reftests/stylesheet-reuse/reuse.css
@@ -0,0 +1,3 @@
+body {
+  color: green;
+}
new file mode 100644
--- /dev/null
+++ b/layout/reftests/stylesheet-reuse/shouldbegreen-ref.html
@@ -0,0 +1,7 @@
+<!DOCTYPE html>
+<style>
+div {
+  color: green;
+}
+</style>
+<div>This should be green</div>