OLD | NEW |
1 var testCount = 17; | 1 var testCount = 17; |
2 var testDocuments = []; | 2 var testDocuments = []; |
3 var testSheets = []; | 3 var testSheets = []; |
4 var expectedResults = []; | 4 var expectedResults = []; |
5 | 5 |
6 function buildTestFrame(content) | 6 function buildTestFrame(content) |
7 { | 7 { |
8 var iframe = document.createElement("iframe"); | 8 var iframe = document.createElement("iframe"); |
9 iframe.setAttribute("width", "100"); | 9 iframe.setAttribute("width", "100"); |
10 iframe.setAttribute("height", "50"); | 10 iframe.setAttribute("height", "50"); |
(...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
100 sheet.deleteRule(3);\ | 100 sheet.deleteRule(3);\ |
101 sheet.deleteRule(1);\ | 101 sheet.deleteRule(1);\ |
102 sheet.deleteRule(1);\ | 102 sheet.deleteRule(1);\ |
103 '; | 103 '; |
104 mutationTest(11, testString, 'green'); | 104 mutationTest(11, testString, 'green'); |
105 | 105 |
106 var importRule = '@import "data:text/css;charset=utf-8,%23testdiv%7Bbackgrou
nd-color%3Agreen%20!important%7D";'; | 106 var importRule = '@import "data:text/css;charset=utf-8,%23testdiv%7Bbackgrou
nd-color%3Agreen%20!important%7D";'; |
107 mutationTest(12, "sheet.insertRule('"+importRule+"', 0)", 'green'); | 107 mutationTest(12, "sheet.insertRule('"+importRule+"', 0)", 'green'); |
108 | 108 |
109 mutationTest(13, 'sheet.cssRules[2].selectorText = "foo"', 'red'); | 109 mutationTest(13, 'sheet.cssRules[2].selectorText = "foo"', 'red'); |
110 mutationTest(14, 'sheet.cssRules[3].insertRule("40% { left: 40px; }")', 'red
'); | 110 mutationTest(14, 'sheet.cssRules[3].appendRule("40% { left: 40px; }")', 'red
'); |
111 mutationTest(15, 'sheet.cssRules[3].deleteRule("100%")', 'red'); | 111 mutationTest(15, 'sheet.cssRules[3].deleteRule("100%")', 'red'); |
112 mutationTest(16, 'sheet.cssRules[4].style.setProperty("font-family", "Bar",
"")', 'red'); | 112 mutationTest(16, 'sheet.cssRules[4].style.setProperty("font-family", "Bar",
"")', 'red'); |
113 | 113 |
114 setTimeout(finishedTests, 80); | 114 setTimeout(finishedTests, 80); |
115 } | 115 } |
116 | 116 |
117 function runTestsAfterLoadComplete(createCSSOMObjectBeforeTest) | 117 function runTestsAfterLoadComplete(createCSSOMObjectBeforeTest) |
118 { | 118 { |
119 var complete = true; | 119 var complete = true; |
120 for (var i = 0; i < testDocuments.length; ++i) { | 120 for (var i = 0; i < testDocuments.length; ++i) { |
121 var sheet = testDocuments[i].styleSheets.length == 1 ? testDocuments[i].
styleSheets[0] : null; | 121 var sheet = testDocuments[i].styleSheets.length == 1 ? testDocuments[i].
styleSheets[0] : null; |
122 if (sheet) | 122 if (sheet) |
123 testSheets[i] = sheet; | 123 testSheets[i] = sheet; |
124 else | 124 else |
125 complete = false; | 125 complete = false; |
126 } | 126 } |
127 if (!complete) { | 127 if (!complete) { |
128 setTimeout(runTestsAfterLoadComplete, 10); | 128 setTimeout(runTestsAfterLoadComplete, 10); |
129 return; | 129 return; |
130 } | 130 } |
131 executeTests(createCSSOMObjectBeforeTest); | 131 executeTests(createCSSOMObjectBeforeTest); |
132 } | 132 } |
133 | 133 |
134 function runTests(createCSSOMObjectBeforeTest) | 134 function runTests(createCSSOMObjectBeforeTest) |
135 { | 135 { |
136 buildTestFrames("<link rel=stylesheet href=resources/shared.css><div id=test
div>Test</div>"); | 136 buildTestFrames("<link rel=stylesheet href=resources/shared.css><div id=test
div>Test</div>"); |
137 | 137 |
138 runTestsAfterLoadComplete(createCSSOMObjectBeforeTest); | 138 runTestsAfterLoadComplete(createCSSOMObjectBeforeTest); |
139 } | 139 } |
OLD | NEW |