Wed, 31 Dec 2014 07:53:36 +0100
Correct small whitespace inconsistency, lost while renaming variables.
1 <!DOCTYPE HTML>
2 <html>
3 <!--
4 https://bugzilla.mozilla.org/show_bug.cgi?id=405818
5 -->
6 <head>
7 <title>Test for Bug 405818</title>
8 <script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
9 <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
10 <link rel="stylesheet" type="text/css" href="data:text/css,%23myDiv{color:green;}">
11 <link rel="stylesheet" type="text/css" href="chrome://global/skin/global.css">
12 <!-- Script to make sure sheets gets a chance to load fully in Gecko 1.8 and earlier -->
13 <script type="text/javascript" src="data:text/javascript,"></script>
14 <link rel="stylesheet" type="text/css" href="data:text/css,%23myDiv{color:green;}">
15 <link rel="stylesheet" type="text/css" href="chrome://global/skin/global.css">
16 </head>
17 <body>
18 <a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=405818">Mozilla Bug 405818</a>
19 <p id="display"></p>
20 <div id="content" style="display: none">
21 <div id="myDiv"></div>
22 </div>
23 <pre id="test">
24 <script class="testbody" type="text/javascript">
26 /** Test for Bug 405818 **/
27 SimpleTest.waitForExplicitFinish();
29 addLoadEvent(function() {
30 is(document.styleSheets[1].href,
31 "data:text/css,%23myDiv{color:green;}",
32 "Unexpected href for linked sheet before cloning");
33 is(document.styleSheets[3].href,
34 "data:text/css,%23myDiv{color:green;}",
35 "Unexpected href for later linked sheet before cloning");
37 is(document.styleSheets[2].href,
38 "chrome://global/skin/global.css",
39 "Unexpected href for linked chrome sheet before cloning");
40 is(document.styleSheets[4].href,
41 "chrome://global/skin/global.css",
42 "Unexpected href for later linked chrome sheet before cloning");
44 // Force cloning of inners
45 document.styleSheets[1].cssRules[0];
46 SpecialPowers.wrap(document.styleSheets[2]).cssRules[0];
48 is(document.styleSheets[1].href,
49 "data:text/css,%23myDiv{color:green;}",
50 "Unexpected href for linked sheet after cloning");
51 is(document.styleSheets[3].href,
52 "data:text/css,%23myDiv{color:green;}",
53 "Unexpected href for later linked sheet after cloning");
55 is(document.styleSheets[2].href,
56 "chrome://global/skin/global.css",
57 "Unexpected href for linked chrome sheet after cloning");
58 is(document.styleSheets[4].href,
59 "chrome://global/skin/global.css",
60 "Unexpected href for later linked chrome sheet after cloning");
62 var myDiv = document.getElementById("myDiv");
63 is(getComputedStyle(myDiv, "").color, "rgb(0, 128, 0)",
64 "Unexpected color for div (data URI stylesheet not being honored?)");
66 SimpleTest.finish();
67 });
68 </script>
69 </pre>
70 </body>
71 </html>