test_bug405818.html (2619B)
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 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/popup.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/popup.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"> 25 26 /** Test for Bug 405818 */ 27 SimpleTest.waitForExplicitFinish(); 28 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"); 36 37 is(document.styleSheets[2].href, 38 "chrome://global/skin/popup.css", 39 "Unexpected href for linked chrome sheet before cloning"); 40 is(document.styleSheets[4].href, 41 "chrome://global/skin/popup.css", 42 "Unexpected href for later linked chrome sheet before cloning"); 43 44 // Force cloning of inners 45 document.styleSheets[1].cssRules[0]; 46 SpecialPowers.wrap(document.styleSheets[2]).cssRules[0]; 47 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"); 54 55 is(document.styleSheets[2].href, 56 "chrome://global/skin/popup.css", 57 "Unexpected href for linked chrome sheet after cloning"); 58 is(document.styleSheets[4].href, 59 "chrome://global/skin/popup.css", 60 "Unexpected href for later linked chrome sheet after cloning"); 61 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?)"); 65 66 SimpleTest.finish(); 67 }); 68 </script> 69 </pre> 70 </body> 71 </html>