OLD | NEW |
1 <html> | 1 <html> |
2 <head> | 2 <head> |
3 <script src="console-test.js"></script> | 3 <script src="console-test.js"></script> |
4 <script src="inspector-test.js"></script> | 4 <script src="inspector-test.js"></script> |
5 <script> | 5 <script> |
6 | 6 |
7 window.counter = 0; | 7 window.counter = 0; |
8 var handler = { | 8 var handler = { |
9 get: function(target, name){ | 9 get: function(target, name){ |
10 window.counter++; | 10 window.counter++; |
(...skipping 148 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
159 InspectorTest.addResult("Object completions:") | 159 InspectorTest.addResult("Object completions:") |
160 dumpCompletions(completions, ["getOwnPropertyNames", "getOwnPropertyDesc
riptor", "keys"]); | 160 dumpCompletions(completions, ["getOwnPropertyNames", "getOwnPropertyDesc
riptor", "keys"]); |
161 InspectorTest.dumpConsoleMessages(); | 161 InspectorTest.dumpConsoleMessages(); |
162 InspectorTest.completeTest(); | 162 InspectorTest.completeTest(); |
163 } | 163 } |
164 | 164 |
165 | 165 |
166 function dumpCompletions(completions, expected) | 166 function dumpCompletions(completions, expected) |
167 { | 167 { |
168 var completionSet = new Set(completions.map(c => c.title)); | 168 var completionSet = new Set(completions.map(c => c.title)); |
| 169 var notFound = false; |
169 for (var completion of expected) { | 170 for (var completion of expected) { |
170 if (completionSet.has(completion)) | 171 if (completionSet.has(completion)) { |
171 InspectorTest.addResult(completion); | 172 InspectorTest.addResult(completion); |
172 else | 173 } else { |
173 InspectorTest.addResult("NOT FOUND: " + completion); | 174 InspectorTest.addResult("NOT FOUND: " + completion); |
| 175 notFound = true; |
| 176 } |
174 } | 177 } |
| 178 if (notFound) |
| 179 InspectorTest.addResult(JSON.stringify(completions)); |
175 } | 180 } |
176 } | 181 } |
177 | 182 |
178 </script> | 183 </script> |
179 </head> | 184 </head> |
180 | 185 |
181 <body> | 186 <body> |
182 <p> | 187 <p> |
183 Test that completions in the context of an iframe with a different origin will | 188 Test that completions in the context of an iframe with a different origin will |
184 result in names of its global variables. Test passes if all global variables | 189 result in names of its global variables. Test passes if all global variables |
185 are found among completions AND there are NO console messages. | 190 are found among completions AND there are NO console messages. |
186 <a href="https://bugs.webkit.org/show_bug.cgi?id=65457">Bug 65457.</a> | 191 <a href="https://bugs.webkit.org/show_bug.cgi?id=65457">Bug 65457.</a> |
187 </p> | 192 </p> |
188 <iframe name="myIFrame" src="http://localhost:8000/inspector/resources/console-c
d-completions-iframe.html" onload="runTest()"></iframe> | 193 <iframe name="myIFrame" src="http://localhost:8000/inspector/resources/console-c
d-completions-iframe.html" onload="runTest()"></iframe> |
189 | 194 |
190 </body> | 195 </body> |
191 </html> | 196 </html> |
OLD | NEW |