Bug 1368381 Part 2: Add a reftest to verify reuse of import rule stylesheets.
MozReview-Commit-ID: 2JofPQ4T41j
--- 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>