Wed, 31 Dec 2014 13:27:57 +0100
Ignore runtime configuration files generated during quality assurance.
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 type="text/javascript" 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">
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;
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 }
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];
38 // // We don't implement SetProperty yet (bug 443978).
39 // gDeclaration.setProperty(descriptor, badval, "");
40 fake_set_property(descriptor, badval);
42 is(gDeclaration.getPropertyValue(descriptor), "",
43 "invalid value '" + badval + "' not accepted for '" + descriptor +
44 "' descriptor");
46 gDeclaration.removeProperty(descriptor);
47 }
48 }
50 </script>
51 </pre>
52 </body>
53 </html>