test_descriptor_syntax_errors.html (1581B)
1 <!DOCTYPE HTML> 2 <html> 3 <!-- 4 --> 5 <head> 6 <title>Test that we reject syntax errors listed in descriptor_database.js</title> 7 <script src="/tests/SimpleTest/SimpleTest.js"></script> 8 <script type="text/javascript" src="descriptor_database.js"></script> 9 <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" /> 10 </head> 11 <body> 12 <p id="display"></p> 13 <div id="content" style="display: none"> 14 </div> 15 <pre id="test"> 16 <script class="testbody" type="text/javascript"> 17 18 var gStyleElement = document.createElement("style"); 19 gStyleElement.setAttribute("type", "text/css"); 20 document.getElementsByTagName("head")[0].appendChild(gStyleElement); 21 var gSheet = gStyleElement.sheet; 22 gSheet.insertRule("@font-face { }", 0); 23 var gRule = gSheet.cssRules[0]; 24 var gDeclaration = gRule.style; 25 26 function fake_set_property(descriptor, value) { 27 gSheet.deleteRule(0); 28 gSheet.insertRule("@font-face { " + descriptor + ": " + value + "}", 0); 29 gRule = gSheet.cssRules[0]; 30 gDeclaration = gRule.style; 31 } 32 33 for (var descriptor in gCSSFontFaceDescriptors) { 34 var info = gCSSFontFaceDescriptors[descriptor]; 35 for (var idx in info.invalid_values) { 36 var badval = info.invalid_values[idx]; 37 38 // // We don't implement SetProperty yet (bug 443978). 39 // gDeclaration.setProperty(descriptor, badval, ""); 40 fake_set_property(descriptor, badval); 41 42 is(gDeclaration.getPropertyValue(descriptor), "", 43 "invalid value '" + badval + "' not accepted for '" + descriptor + 44 "' descriptor"); 45 46 gDeclaration.removeProperty(descriptor); 47 } 48 } 49 50 </script> 51 </pre> 52 </body> 53 </html>