OLD | NEW |
---|---|
1 <html> | 1 <html> |
2 <head> | 2 <head> |
3 <script src="../../http/tests/inspector/inspector-test.js"></script> | 3 <script src="../../http/tests/inspector/inspector-test.js"></script> |
4 <script src="../../http/tests/inspector/elements-test.js"></script> | 4 <script src="../../http/tests/inspector/elements-test.js"></script> |
5 <script src="../../http/tests/inspector/debugger-test.js"></script> | 5 <script src="../../http/tests/inspector/debugger-test.js"></script> |
6 <link rel="stylesheet" href="resources/stylesheet-tracking.css" /> | 6 <link rel="stylesheet" href="resources/stylesheet-tracking.css" /> |
7 | 7 |
8 <style> | 8 <style> |
9 html { | 9 html { |
10 font-size: 12px; | 10 font-size: 12px; |
(...skipping 14 matching lines...) Expand all Loading... | |
25 function removeImport() | 25 function removeImport() |
26 { | 26 { |
27 document.getElementById("style").sheet.deleteRule(0); | 27 document.getElementById("style").sheet.deleteRule(0); |
28 } | 28 } |
29 | 29 |
30 function removeStyleSheet() | 30 function removeStyleSheet() |
31 { | 31 { |
32 document.head.removeChild(document.getElementById("style")); | 32 document.head.removeChild(document.getElementById("style")); |
33 } | 33 } |
34 | 34 |
35 function loadIframe() | |
36 { | |
37 var iframe = document.createElement("iframe"); | |
38 iframe.src = "resources/stylesheet-tracking-iframe.html"; | |
39 document.body.appendChild(iframe); | |
40 } | |
41 | |
35 function test() | 42 function test() |
36 { | 43 { |
37 var inspectorResource; | 44 var inspectorResource; |
38 | 45 |
39 WebInspector.showPanel("elements"); | 46 WebInspector.showPanel("elements"); |
40 WebInspector.cssModel.addEventListener(WebInspector.CSSStyleModel.Events.Sty leSheetAdded, styleSheetAdded, null); | 47 WebInspector.cssModel.addEventListener(WebInspector.CSSStyleModel.Events.Sty leSheetAdded, styleSheetAdded, null); |
41 WebInspector.cssModel.addEventListener(WebInspector.CSSStyleModel.Events.Sty leSheetRemoved, styleSheetRemoved, null); | 48 WebInspector.cssModel.addEventListener(WebInspector.CSSStyleModel.Events.Sty leSheetRemoved, styleSheetRemoved, null); |
42 var headers = WebInspector.cssModel.styleSheetHeaders(); | 49 var headers = WebInspector.cssModel.styleSheetHeaders(); |
43 InspectorTest.addResult(headers.length + " headers known:"); | 50 InspectorTest.addResult(headers.length + " headers known:"); |
44 sortAndDumpData(headers); | 51 sortAndDumpData(headers); |
(...skipping 24 matching lines...) Expand all Loading... | |
69 } | 76 } |
70 | 77 |
71 function step4() | 78 function step4() |
72 { | 79 { |
73 InspectorTest.addResult("=== Adding rule... ==="); | 80 InspectorTest.addResult("=== Adding rule... ==="); |
74 WebInspector.cssModel.addRule(inspectedNode.id, "#inspected", successCal lback, failureCallback); | 81 WebInspector.cssModel.addRule(inspectedNode.id, "#inspected", successCal lback, failureCallback); |
75 | 82 |
76 function successCallback() | 83 function successCallback() |
77 { | 84 { |
78 InspectorTest.addResult("Rule added"); | 85 InspectorTest.addResult("Rule added"); |
79 InspectorTest.completeTest(); | 86 InspectorTest.evaluateInPage("loadIframe()"); |
vsevik
2013/05/07 08:11:47
I would also test iframe removing as well.
| |
87 waitStyleSheetAdded(1, step5); | |
80 } | 88 } |
81 function failureCallback() | 89 function failureCallback() |
82 { | 90 { |
83 InspectorTest.addResult("Failed to add rule."); | 91 InspectorTest.addResult("Failed to add rule."); |
84 InspectorTest.completeTest(); | 92 InspectorTest.completeTest(); |
85 } | 93 } |
86 } | 94 } |
87 | 95 |
96 function step5() | |
97 { | |
98 InspectorTest.completeTest(); | |
99 } | |
100 | |
88 var addedCallback; | 101 var addedCallback; |
89 var addedSheetCount; | 102 var addedSheetCount; |
90 var addedSheets = []; | 103 var addedSheets = []; |
91 | 104 |
92 function waitStyleSheetAdded(count, next) | 105 function waitStyleSheetAdded(count, next) |
93 { | 106 { |
94 addedSheetCount = count; | 107 addedSheetCount = count; |
95 addedCallback = next; | 108 addedCallback = next; |
96 } | 109 } |
97 | 110 |
98 function styleSheetAdded(event) | 111 function styleSheetAdded(event) |
99 { | 112 { |
113 InspectorTest.addResult("styleSheetAdded"); | |
vsevik
2013/05/07 08:11:47
Let's replace this with an "Unexpected ..." messag
| |
100 var header = event.data; | 114 var header = event.data; |
101 addedSheets.push(header); | 115 addedSheets.push(header); |
102 --addedSheetCount; | 116 --addedSheetCount; |
103 if (addedSheetCount > 0) | 117 if (addedSheetCount > 0) |
104 return; | 118 return; |
105 InspectorTest.addResult("Stylesheets added:"); | 119 InspectorTest.addResult("Stylesheets added:"); |
106 sortAndDumpData(addedSheets); | 120 sortAndDumpData(addedSheets); |
107 addedSheets = []; | 121 addedSheets = []; |
108 if (addedCallback) { | 122 if (addedCallback) { |
109 var callback = addedCallback; | 123 var callback = addedCallback; |
110 addedCallback = null; | 124 addedCallback = null; |
111 callback(); | 125 callback(); |
112 } | 126 } |
113 } | 127 } |
114 | 128 |
115 var removedCallback; | 129 var removedCallback; |
116 var removedSheetCount; | 130 var removedSheetCount; |
117 var removedSheets = []; | 131 var removedSheets = []; |
118 | 132 |
119 function waitStyleSheetRemoved(count, next) | 133 function waitStyleSheetRemoved(count, next) |
120 { | 134 { |
121 removedSheetCount = count; | 135 removedSheetCount = count; |
122 removedCallback = next; | 136 removedCallback = next; |
123 } | 137 } |
124 | 138 |
125 function styleSheetRemoved(event) | 139 function styleSheetRemoved(event) |
126 { | 140 { |
141 InspectorTest.addResult("styleSheetRemoved"); | |
127 var header = event.data; | 142 var header = event.data; |
128 removedSheets.push(header); | 143 removedSheets.push(header); |
129 --removedSheetCount; | 144 --removedSheetCount; |
130 if (removedSheetCount > 0) | 145 if (removedSheetCount > 0) |
131 return; | 146 return; |
132 InspectorTest.addResult("Stylesheets removed:"); | 147 InspectorTest.addResult("Stylesheets removed:"); |
133 sortAndDumpData(removedSheets); | 148 sortAndDumpData(removedSheets); |
134 removedSheets = []; | 149 removedSheets = []; |
135 if (removedCallback) { | 150 if (removedCallback) { |
136 var callback = removedCallback; | 151 var callback = removedCallback; |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
170 | 185 |
171 <body onload="runTest()"> | 186 <body onload="runTest()"> |
172 <p> | 187 <p> |
173 Tests that the styleSheetAdded and styleSheetRemoved events are reported into th e frontend. <a href="https://bugs.webkit.org/show_bug.cgi?id=105828">Bug 105828< /a>. | 188 Tests that the styleSheetAdded and styleSheetRemoved events are reported into th e frontend. <a href="https://bugs.webkit.org/show_bug.cgi?id=105828">Bug 105828< /a>. |
174 </p> | 189 </p> |
175 | 190 |
176 <div id="inspected">Text</div> | 191 <div id="inspected">Text</div> |
177 | 192 |
178 </body> | 193 </body> |
179 </html> | 194 </html> |
OLD | NEW |