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/debugger-test.js"></script> | 4 <script src="../../../http/tests/inspector/debugger-test.js"></script> |
5 <script> | 5 <script> |
6 function startWorker() | 6 function startWorker() |
7 { | 7 { |
8 var workerScript = "postMessage('Done.');"; | 8 var workerScript = "postMessage('Done.');"; |
9 var blob = new Blob([workerScript], { type: "text/javascript" }); | 9 var blob = new Blob([workerScript], { type: "text/javascript" }); |
10 var worker = new Worker(URL.createObjectURL(blob)); | 10 var worker = new Worker(URL.createObjectURL(blob)); |
(...skipping 129 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
140 WebInspector.scriptSnippetModel.project().createFile("", nul
l, "", step4.bind(this)); | 140 WebInspector.scriptSnippetModel.project().createFile("", nul
l, "", step4.bind(this)); |
141 } | 141 } |
142 } | 142 } |
143 | 143 |
144 function step4(uiSourceCode) | 144 function step4(uiSourceCode) |
145 { | 145 { |
146 var uiSourceCode3 = uiSourceCode; | 146 var uiSourceCode3 = uiSourceCode; |
147 InspectorTest.addResult("Snippet3 created."); | 147 InspectorTest.addResult("Snippet3 created."); |
148 WebInspector.scriptSnippetModel.project().deleteFile(uiSourceCod
e3.url()); | 148 WebInspector.scriptSnippetModel.project().deleteFile(uiSourceCod
e3.url()); |
149 InspectorTest.addResult("Snippet3 deleted."); | 149 InspectorTest.addResult("Snippet3 deleted."); |
150 | 150 |
151 InspectorTest.addResult("Number of uiSourceCodes in workspace: "
+ workspace.uiSourceCodes().filter(filterSnippet).length); | 151 InspectorTest.addResult("Number of uiSourceCodes in workspace: "
+ workspace.uiSourceCodes().filter(filterSnippet).length); |
152 var storageSnippetsCount = WebInspector.scriptSnippetModel._snip
petStorage.snippets().length; | 152 var storageSnippetsCount = WebInspector.scriptSnippetModel._snip
petStorage.snippets().length; |
153 InspectorTest.addResult("Number of snippets in the storage: " +
storageSnippetsCount); | 153 InspectorTest.addResult("Number of snippets in the storage: " +
storageSnippetsCount); |
154 | 154 |
155 workspace.removeEventListener(WebInspector.Workspace.Events.UISo
urceCodeAdded, uiSourceCodeAdded); | 155 workspace.removeEventListener(WebInspector.Workspace.Events.UISo
urceCodeAdded, uiSourceCodeAdded); |
156 workspace.removeEventListener(WebInspector.Workspace.Events.UISo
urceCodeRemoved, uiSourceCodeRemoved); | 156 workspace.removeEventListener(WebInspector.Workspace.Events.UISo
urceCodeRemoved, uiSourceCodeRemoved); |
157 | 157 |
158 next(); | 158 next(); |
159 } | 159 } |
160 }, | 160 }, |
161 | 161 |
162 function testEvaluate(next) | 162 function testEvaluate(next) |
163 { | 163 { |
164 var uiSourceCode1; | 164 var uiSourceCode1; |
165 var uiSourceCode2; | 165 var uiSourceCode2; |
| 166 var uiSoruceCode3; |
166 var context = WebInspector.context.flavor(WebInspector.ExecutionCont
ext); | 167 var context = WebInspector.context.flavor(WebInspector.ExecutionCont
ext); |
167 | 168 |
168 resetSnippetsSettings(); | 169 resetSnippetsSettings(); |
169 var snippetScriptMapping = WebInspector.scriptSnippetModel.snippetSc
riptMapping(WebInspector.targetManager.targets()[0]); | 170 var snippetScriptMapping = WebInspector.scriptSnippetModel.snippetSc
riptMapping(WebInspector.targetManager.targets()[0]); |
170 | 171 |
171 WebInspector.scriptSnippetModel.project().createFile("", null, "", s
tep2.bind(this)); | 172 WebInspector.scriptSnippetModel.project().createFile("", null, "", s
tep2.bind(this)); |
172 | 173 |
173 function step2(uiSourceCode) | 174 function step2(uiSourceCode) |
174 { | 175 { |
175 uiSourceCode1 = uiSourceCode; | 176 uiSourceCode1 = uiSourceCode; |
176 uiSourceCode1.rename("Snippet1", function() { }); | 177 uiSourceCode1.rename("Snippet1", function() { }); |
177 var content = ""; | 178 var content = ""; |
178 content += "// This snippet does nothing.\n"; | 179 content += "// This snippet does nothing.\n"; |
179 content += "var i = 2+2;\n"; | 180 content += "var i = 2+2;\n"; |
180 uiSourceCode1.setWorkingCopy(content); | 181 uiSourceCode1.setWorkingCopy(content); |
181 WebInspector.scriptSnippetModel.project().createFile("", null, "
", step3.bind(this)); | 182 WebInspector.scriptSnippetModel.project().createFile("", null, "
", step3.bind(this)); |
182 } | 183 } |
183 | 184 |
184 function step3(uiSourceCode) | 185 function step3(uiSourceCode) |
185 { | 186 { |
186 uiSourceCode2 = uiSourceCode; | 187 uiSourceCode2 = uiSourceCode; |
187 uiSourceCode2.rename("Snippet2", function() { }); | 188 uiSourceCode2.rename("Snippet2", function() { }); |
188 content = ""; | 189 content = ""; |
189 content += "// This snippet creates a function that does nothing
and returns it.\n"; | 190 content += "// This snippet creates a function that does nothing
and returns it.\n"; |
190 content += "function doesNothing() {\n"; | 191 content += "function doesNothing() {\n"; |
191 content += " var i = 2+2;\n"; | 192 content += " var i = 2+2;\n"; |
192 content += "};\n"; | 193 content += "};\n"; |
193 content += "doesNothing;\n"; | 194 content += "doesNothing;\n"; |
194 uiSourceCode2.setWorkingCopy(content); | 195 uiSourceCode2.setWorkingCopy(content); |
195 evaluateSnippetAndDumpEvaluationDetails(uiSourceCode1, context,
step4); | 196 WebInspector.scriptSnippetModel.project().createFile("", null, "
", step4.bind(this)); |
196 } | 197 } |
197 | 198 |
198 function step4() | 199 function step4(uiSourceCode) |
199 { | 200 { |
200 evaluateSnippetAndDumpEvaluationDetails(uiSourceCode2, context,
step5); | 201 uiSourceCode3 = uiSourceCode; |
| 202 uiSourceCode3.rename("Snippet3", function() { }); |
| 203 content = ""; |
| 204 content += "// This snippet uses Command Line API.\n"; |
| 205 content += "$$(\"p\").length"; |
| 206 uiSourceCode3.setWorkingCopy(content); |
| 207 evaluateSnippetAndDumpEvaluationDetails(uiSourceCode1, context,
step5); |
201 } | 208 } |
202 | 209 |
203 function step5() | 210 function step5() |
204 { | 211 { |
205 evaluateSnippetAndDumpEvaluationDetails(uiSourceCode1, context,
next); | 212 evaluateSnippetAndDumpEvaluationDetails(uiSourceCode2, context,
step6); |
| 213 } |
| 214 |
| 215 function step6() |
| 216 { |
| 217 evaluateSnippetAndDumpEvaluationDetails(uiSourceCode1, context,
step7); |
| 218 } |
| 219 |
| 220 function step7() |
| 221 { |
| 222 evaluateSnippetAndDumpEvaluationDetails(uiSourceCode3, context,
next); |
206 } | 223 } |
207 }, | 224 }, |
208 | 225 |
209 function testEvaluateEditReload(next) | 226 function testEvaluateEditReload(next) |
210 { | 227 { |
211 function evaluateSnippetAndReloadPage(uiSourceCode, callback) | 228 function evaluateSnippetAndReloadPage(uiSourceCode, callback) |
212 { | 229 { |
213 InspectorTest.addSniffer(WebInspector.ScriptSnippetModel.prototy
pe, "_printRunScriptResult", snippetFinished); | 230 InspectorTest.addSniffer(WebInspector.ScriptSnippetModel.prototy
pe, "_printRunScriptResult", snippetFinished); |
214 WebInspector.scriptSnippetModel.evaluateScriptSnippet(WebInspect
or.context.flavor(WebInspector.ExecutionContext), uiSourceCode); | 231 WebInspector.scriptSnippetModel.evaluateScriptSnippet(WebInspect
or.context.flavor(WebInspector.ExecutionContext), uiSourceCode); |
215 | 232 |
216 function snippetFinished(result, wasThrown) | 233 function snippetFinished(result, wasThrown) |
217 { | 234 { |
218 var script = snippetScriptMapping._scriptForUISourceCode.get
(uiSourceCode); | 235 var script = snippetScriptMapping._scriptForUISourceCode.get
(uiSourceCode); |
219 InspectorTest.addResult("Snippet execution result: " + resul
t.description); | 236 InspectorTest.addResult("Snippet execution result: " + resul
t.description); |
220 | 237 |
221 InspectorTest.reloadPage(callback) | 238 InspectorTest.reloadPage(callback) |
222 } | 239 } |
223 } | 240 } |
224 | 241 |
225 resetSnippetsSettings(); | 242 resetSnippetsSettings(); |
226 var snippetScriptMapping = WebInspector.scriptSnippetModel.snippetSc
riptMapping(WebInspector.targetManager.targets()[0]); | 243 var snippetScriptMapping = WebInspector.scriptSnippetModel.snippetSc
riptMapping(WebInspector.targetManager.targets()[0]); |
227 | 244 |
228 WebInspector.scriptSnippetModel.project().createFile("", null, "", s
tep3.bind(this)); | 245 WebInspector.scriptSnippetModel.project().createFile("", null, "", s
tep3.bind(this)); |
229 | 246 |
230 function step3(uiSourceCode) | 247 function step3(uiSourceCode) |
231 { | 248 { |
232 var uiSourceCode1 = uiSourceCode; | 249 var uiSourceCode1 = uiSourceCode; |
233 uiSourceCode1.rename("Snippet1", function() { }); | 250 uiSourceCode1.rename("Snippet1", function() { }); |
234 var content = ""; | 251 var content = ""; |
235 content += "// This snippet does nothing.\n"; | 252 content += "// This snippet does nothing.\n"; |
236 content += "var i = 2+2;\n"; | 253 content += "var i = 2+2;\n"; |
237 uiSourceCode1.setWorkingCopy(content); | 254 uiSourceCode1.setWorkingCopy(content); |
238 | 255 |
239 evaluateSnippetAndReloadPage(uiSourceCode1, next); | 256 evaluateSnippetAndReloadPage(uiSourceCode1, next); |
(...skipping 25 matching lines...) Expand all Loading... |
265 } | 282 } |
266 }, | 283 }, |
267 ]); | 284 ]); |
268 }; | 285 }; |
269 </script> | 286 </script> |
270 </head> | 287 </head> |
271 <body onload="runTest()"> | 288 <body onload="runTest()"> |
272 <p>Tests script snippet model.</p> | 289 <p>Tests script snippet model.</p> |
273 </body> | 290 </body> |
274 </html> | 291 </html> |
OLD | NEW |