test_pseudoelement_parsing.html (1042B)
1 <!DOCTYPE html> 2 <title>Test for Bug 922669</title> 3 <script src="/tests/SimpleTest/SimpleTest.js"></script> 4 <script src="/tests/SimpleTest/EventUtils.js"></script> 5 <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"> 6 7 <style></style> 8 9 <script> 10 var style = document.querySelector("style"); 11 12 var gValidTests = [ 13 "::-moz-progress-bar", 14 "::-moz-progress-bar:hover", 15 "::-moz-progress-bar:active", 16 "::-moz-progress-bar:focus", 17 "::-moz-progress-bar:hover:focus", 18 "#a::-moz-progress-bar:hover", 19 ":hover::-moz-progress-bar" 20 ]; 21 22 var gInvalidTests = [ 23 "::foo", 24 "::-moz-progress-bar::-moz-progress-bar", 25 "::-moz-progress-bar::first-line", 26 "::-moz-progress-bar#a", 27 "::-moz-progress-bar:invalid", 28 ]; 29 30 gValidTests.forEach(function(aTest) { 31 style.textContent = aTest + "{}"; 32 is(style.sheet.cssRules.length, 1, aTest); 33 style.textContent = ""; 34 }); 35 36 gInvalidTests.forEach(function(aTest) { 37 style.textContent = aTest + "{}"; 38 is(style.sheet.cssRules.length, 0, aTest); 39 style.textContent = ""; 40 }); 41 </script>