Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(291)

Side by Side Diff: LayoutTests/inspector/sources/debugger/file-system-project-mapping.html

Issue 464963002: DevTools: Make UISourceCode Target-agnostic (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Address comments Created 6 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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 src="../../../http/tests/inspector/workspace-test.js"></script> 5 <script src="../../../http/tests/inspector/workspace-test.js"></script>
6 <script src="../../../http/tests/inspector/isolated-filesystem-test.js"></script > 6 <script src="../../../http/tests/inspector/isolated-filesystem-test.js"></script >
7 <script src="../../../http/tests/inspector/live-edit-test.js"></script> 7 <script src="../../../http/tests/inspector/live-edit-test.js"></script>
8 <script src="resources/edit-me.js"></script> 8 <script src="resources/edit-me.js"></script>
9 <script> 9 <script>
10 function test() 10 function test()
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after
67 var manager; 67 var manager;
68 var resourceScriptMapping; 68 var resourceScriptMapping;
69 var defaultScriptMapping; 69 var defaultScriptMapping;
70 70
71 function createObjects(userCallback, useRealTarget) 71 function createObjects(userCallback, useRealTarget)
72 { 72 {
73 createWorkspaceWithTarget(callback, useRealTarget); 73 createWorkspaceWithTarget(callback, useRealTarget);
74 function callback(target) 74 function callback(target)
75 { 75 {
76 manager = InspectorTest.createIsolatedFileSystemManager(InspectorTes t.testWorkspace, InspectorTest.testFileSystemMapping); 76 manager = InspectorTest.createIsolatedFileSystemManager(InspectorTes t.testWorkspace, InspectorTest.testFileSystemMapping);
77 resourceScriptMapping = new WebInspector.ResourceScriptMapping(targe t.debuggerModel, InspectorTest.testWorkspace, InspectorTest.testDebuggerWorkspac eBinding); 77 var entry = InspectorTest.testDebuggerWorkspaceBinding._targetToData .get(target);
78 defaultScriptMapping = new WebInspector.DefaultScriptMapping(target. debuggerModel, InspectorTest.testWorkspace, InspectorTest.testDebuggerWorkspaceB inding); 78 resourceScriptMapping = entry._resourceMapping;
79 defaultScriptMapping = entry._defaultMapping;
79 userCallback(); 80 userCallback();
80 } 81 }
81 } 82 }
82 83
83 InspectorTest.runTestSuite([ 84 InspectorTest.runTestSuite([
84 function testAutomaticMapping(next) 85 function testAutomaticMapping(next)
85 { 86 {
86 function uiSourceCodeAdded(uiSourceCode) { } 87 function uiSourceCodeAdded(uiSourceCode) { }
87 88
88 function dumpFileSystemUISourceCodesMappings() 89 function dumpFileSystemUISourceCodesMappings()
(...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after
172 173
173 var fileSystemPath = "/var/www"; 174 var fileSystemPath = "/var/www";
174 var fileSystemProjectId = WebInspector.FileSystemWorkspaceBinding.pr ojectId(fileSystemPath); 175 var fileSystemProjectId = WebInspector.FileSystemWorkspaceBinding.pr ojectId(fileSystemPath);
175 var files = {"/html/foo.js": originalFileContent, "/bar.js": "<bar c ontent>"}; 176 var files = {"/html/foo.js": originalFileContent, "/bar.js": "<bar c ontent>"};
176 var uiSourceCode; 177 var uiSourceCode;
177 var target; 178 var target;
178 createObjects(step1, true); 179 createObjects(step1, true);
179 180
180 function step1() 181 function step1()
181 { 182 {
183 InspectorTest._originalDebuggerBinding = WebInspector.debuggerWo rkspaceBinding;
184 WebInspector.debuggerWorkspaceBinding = InspectorTest.testDebugg erWorkspaceBinding;
182 target = InspectorTest.testTargetManager.targets()[0]; 185 target = InspectorTest.testTargetManager.targets()[0];
183 target._connection = WebInspector.targetManager.targets()[0];
184 WebInspector._originalTargetManager = WebInspector.targetManager ; 186 WebInspector._originalTargetManager = WebInspector.targetManager ;
185 WebInspector.targetManager = InspectorTest.testTargetManager; 187 WebInspector.targetManager = InspectorTest.testTargetManager;
186 InspectorTest.addResult("Adding file system."); 188 InspectorTest.addResult("Adding file system.");
187 manager.addMockFileSystem(fileSystemPath); 189 manager.addMockFileSystem(fileSystemPath);
188 InspectorTest.addResult("Adding file system mapping."); 190 InspectorTest.addResult("Adding file system mapping.");
189 InspectorTest.testFileSystemMapping.addFileMapping(fileSystemPat h, "http://localhost/", "/"); 191 InspectorTest.testFileSystemMapping.addFileMapping(fileSystemPat h, "http://localhost/", "/");
190 InspectorTest.waitForWorkspaceUISourceCodeAddedEvent(uiSourceCod eAdded, 2); 192 InspectorTest.waitForWorkspaceUISourceCodeAddedEvent(uiSourceCod eAdded, 2);
191 manager.addFiles(fileSystemPath, files); 193 manager.addFiles(fileSystemPath, files);
192 194
193 loadScript(); 195 loadScript();
194 196
195 uiSourceCode = InspectorTest.testWorkspace.uiSourceCode(fileSyst emProjectId, "html/foo.js"); 197 uiSourceCode = InspectorTest.testWorkspace.uiSourceCode(fileSyst emProjectId, "html/foo.js");
196 InspectorTest.showUISourceCode(uiSourceCode, didShowScriptSource ); 198 InspectorTest.showUISourceCode(uiSourceCode, didShowScriptSource );
197 } 199 }
198 200
199 function dumpUISourceCodeAndScriptContents() 201 function dumpUISourceCodeAndScriptContents()
200 { 202 {
201 InspectorTest.addResult("Dumping uiSourceCode and script content :"); 203 InspectorTest.addResult("Dumping uiSourceCode and script content :");
202 InspectorTest.addResult(" uiSourceCode: " + uiSourceCode.work ingCopy()); 204 InspectorTest.addResult(" uiSourceCode: " + uiSourceCode.work ingCopy());
203 InspectorTest.addResult(" script: " + scriptContent); 205 InspectorTest.addResult(" script: " + scriptContent);
204 } 206 }
205 207
206 function didShowScriptSource(sourceFrame) 208 function didShowScriptSource(sourceFrame)
207 { 209 {
208 dumpUISourceCodeAndScriptContents(); 210 dumpUISourceCodeAndScriptContents();
209 InspectorTest.addResult(" - hasDivergedFromVM: " + !!uiSourceCod e.scriptFileForTarget(target).hasDivergedFromVM()); 211 InspectorTest.addResult(" - hasDivergedFromVM: " + !!resourceScr iptMapping.scriptFile(uiSourceCode).hasDivergedFromVM());
210 InspectorTest.addResult(" - sourceFrame._muted: " + !!sourceFram e._muted); 212 InspectorTest.addResult(" - sourceFrame._muted: " + !!sourceFram e._muted);
211 213
212 InspectorTest.addResult("Editing uiSourceCode:"); 214 InspectorTest.addResult("Editing uiSourceCode:");
213 uiSourceCode.setWorkingCopy("<foo content edited>"); 215 uiSourceCode.setWorkingCopy("<foo content edited>");
214 InspectorTest.addResult(" - hasDivergedFromVM: " + !!uiSourceCod e.scriptFileForTarget(target).hasDivergedFromVM()); 216 InspectorTest.addResult(" - hasDivergedFromVM: " + !!resourceScr iptMapping.scriptFile(uiSourceCode).hasDivergedFromVM());
215 InspectorTest.addResult(" - sourceFrame._muted: " + !!sourceFram e._muted); 217 InspectorTest.addResult(" - sourceFrame._muted: " + !!sourceFram e._muted);
216 218
217 function setScriptSourceOverrideFailure(scriptId, newContent, ca llback) 219 function setScriptSourceOverrideFailure(scriptId, newContent, ca llback)
218 { 220 {
219 callback("error"); 221 callback("error");
220 } 222 }
221 InspectorTest.override(WebInspector.DebuggerModel.prototype, "se tScriptSource", setScriptSourceOverrideFailure); 223 InspectorTest.override(WebInspector.DebuggerModel.prototype, "se tScriptSource", setScriptSourceOverrideFailure);
222 224
223 InspectorTest.addResult("Committing uiSourceCode with live edit failure:"); 225 InspectorTest.addResult("Committing uiSourceCode with live edit failure:");
224 uiSourceCode.commitWorkingCopy(function() { }); 226 uiSourceCode.commitWorkingCopy(function() { });
225 dumpUISourceCodeAndScriptContents(); 227 dumpUISourceCodeAndScriptContents();
226 InspectorTest.addResult(" - hasDivergedFromVM: " + !!uiSourceCod e.scriptFileForTarget(target).hasDivergedFromVM()); 228 InspectorTest.addResult(" - hasDivergedFromVM: " + !!resourceScr iptMapping.scriptFile(uiSourceCode).hasDivergedFromVM());
227 InspectorTest.addResult(" - sourceFrame._muted: " + !!sourceFram e._muted); 229 InspectorTest.addResult(" - sourceFrame._muted: " + !!sourceFram e._muted);
228 230
229 InspectorTest.addResult("Reloading with saved but diverged uiSou rceCode:"); 231 InspectorTest.addResult("Reloading with saved but diverged uiSou rceCode:");
230 unloadScript(); 232 unloadScript();
231 InspectorTest.assertTrue(!uiSourceCode.scriptFileForTarget(targe t), "UISourceCode should not have script file after unloading scripts."); 233 InspectorTest.assertTrue(!resourceScriptMapping.scriptFile(uiSou rceCode), "UISourceCode should not have script file after unloading scripts.");
232 InspectorTest.assertTrue(!sourceFrame._muted, "Saved but diverge d source frame should not be muted"); 234 InspectorTest.assertTrue(!sourceFrame._muted, "Saved but diverge d source frame should not be muted");
233 235
234 InspectorTest.addResult("Loading script."); 236 InspectorTest.addResult("Loading script.");
235 loadScript(); 237 loadScript();
236 dumpUISourceCodeAndScriptContents(); 238 dumpUISourceCodeAndScriptContents();
237 InspectorTest.addResult(" - hasDivergedFromVM: " + !!uiSourceCod e.scriptFileForTarget(target).hasDivergedFromVM()); 239 InspectorTest.addResult(" - hasDivergedFromVM: " + !!resourceScr iptMapping.scriptFile(uiSourceCode).hasDivergedFromVM());
238 InspectorTest.addResult(" - sourceFrame._muted: " + !!sourceFram e._muted); 240 InspectorTest.addResult(" - sourceFrame._muted: " + !!sourceFram e._muted);
239 241
240 InspectorTest.addResult("Editing uiSourceCode again:"); 242 InspectorTest.addResult("Editing uiSourceCode again:");
241 uiSourceCode.setWorkingCopy("<foo content edited again>"); 243 uiSourceCode.setWorkingCopy("<foo content edited again>");
242 InspectorTest.addResult(" - hasDivergedFromVM: " + !!uiSourceCod e.scriptFileForTarget(target).hasDivergedFromVM()); 244 InspectorTest.addResult(" - hasDivergedFromVM: " + !!resourceScr iptMapping.scriptFile(uiSourceCode).hasDivergedFromVM());
243 InspectorTest.addResult(" - sourceFrame._muted: " + !!sourceFram e._muted); 245 InspectorTest.addResult(" - sourceFrame._muted: " + !!sourceFram e._muted);
244 246
245 function setScriptSourceOverrideSuccess(scriptId, newContent, ca llback) 247 function setScriptSourceOverrideSuccess(scriptId, newContent, ca llback)
246 { 248 {
247 scriptContent = newContent; 249 scriptContent = newContent;
248 callback(); 250 callback();
249 } 251 }
250 InspectorTest.override(WebInspector.DebuggerModel.prototype, "se tScriptSource", setScriptSourceOverrideSuccess); 252 InspectorTest.override(WebInspector.DebuggerModel.prototype, "se tScriptSource", setScriptSourceOverrideSuccess);
251 253
252 InspectorTest.addResult("Committing uiSourceCode again (with liv e edit success now):"); 254 InspectorTest.addResult("Committing uiSourceCode again (with liv e edit success now):");
253 uiSourceCode.commitWorkingCopy(function() { }); 255 uiSourceCode.commitWorkingCopy(function() { });
254 dumpUISourceCodeAndScriptContents(); 256 dumpUISourceCodeAndScriptContents();
255 InspectorTest.addResult(" - hasDivergedFromVM: " + !!uiSourceCod e.scriptFileForTarget(target).hasDivergedFromVM()); 257 InspectorTest.addResult(" - hasDivergedFromVM: " + !!resourceScr iptMapping.scriptFile(uiSourceCode).hasDivergedFromVM());
256 InspectorTest.addResult(" - sourceFrame._muted: " + !!sourceFram e._muted); 258 InspectorTest.addResult(" - sourceFrame._muted: " + !!sourceFram e._muted);
257 259
258 InspectorTest.addResult("Reloading page:"); 260 InspectorTest.addResult("Reloading page:");
259 unloadScript(); 261 unloadScript();
260 InspectorTest.assertTrue(!uiSourceCode.scriptFileForTarget(targe t), "UISourceCode should not have script file after unloading scripts."); 262 InspectorTest.assertTrue(!resourceScriptMapping.scriptFile(uiSou rceCode), "UISourceCode should not have script file after unloading scripts.");
261 InspectorTest.assertTrue(!sourceFrame._muted, "Saved and merged source frame should not be muted"); 263 InspectorTest.assertTrue(!sourceFrame._muted, "Saved and merged source frame should not be muted");
262 InspectorTest.addResult("Loading script."); 264 InspectorTest.addResult("Loading script.");
263 loadScript(); 265 loadScript();
264 InspectorTest.addResult(" - hasDivergedFromVM: " + !!uiSourceCod e.scriptFileForTarget(target).hasDivergedFromVM()); 266 InspectorTest.addResult(" - hasDivergedFromVM: " + !!resourceScr iptMapping.scriptFile(uiSourceCode).hasDivergedFromVM());
265 InspectorTest.addResult(" - sourceFrame._muted: " + !!sourceFram e._muted); 267 InspectorTest.addResult(" - sourceFrame._muted: " + !!sourceFram e._muted);
266 268
267 InspectorTest.addResult("Editing uiSourceCode again and reloadin g while it is dirty:"); 269 InspectorTest.addResult("Editing uiSourceCode again and reloadin g while it is dirty:");
268 uiSourceCode.setWorkingCopy("<foo content edited and dirty>"); 270 uiSourceCode.setWorkingCopy("<foo content edited and dirty>");
269 unloadScript(); 271 unloadScript();
270 InspectorTest.assertTrue(!uiSourceCode.scriptFileForTarget(targe t), "UISourceCode should not have script file after unloading scripts."); 272 InspectorTest.assertTrue(!resourceScriptMapping.scriptFile(uiSou rceCode), "UISourceCode should not have script file after unloading scripts.");
271 InspectorTest.assertTrue(sourceFrame._muted, "Dirty source frame should be muted"); 273 InspectorTest.assertTrue(sourceFrame._muted, "Dirty source frame should be muted");
272 InspectorTest.addResult("Loading script."); 274 InspectorTest.addResult("Loading script.");
273 loadScript(); 275 loadScript();
274 InspectorTest.addResult(" - hasDivergedFromVM: " + !!uiSourceCod e.scriptFileForTarget(target).hasDivergedFromVM()); 276 InspectorTest.addResult(" - hasDivergedFromVM: " + !!resourceScr iptMapping.scriptFile(uiSourceCode).hasDivergedFromVM());
275 InspectorTest.addResult(" - sourceFrame._muted: " + !!sourceFram e._muted); 277 InspectorTest.addResult(" - sourceFrame._muted: " + !!sourceFram e._muted);
276 278
277 unloadScript(); 279 unloadScript();
278 loadScript; 280 loadScript;
279 281
280 InspectorTest.testFileSystemMapping.removeFileMapping(fileSystem Path, "http://localhost/", "/"); 282 InspectorTest.testFileSystemMapping.removeFileMapping(fileSystem Path, "http://localhost/", "/");
283 WebInspector.debuggerWorkspaceBinding = InspectorTest._originalD ebuggerBinding;
281 next(); 284 next();
282 } 285 }
283 }, 286 },
284 287
285 function testLiveEditReload(next) 288 function testLiveEditReload(next)
286 { 289 {
287 InspectorTest.showScriptSource("edit-me.js", didShowScriptSource); 290 InspectorTest.showScriptSource("edit-me.js", didShowScriptSource);
288 291
289 function didShowScriptSource(sourceFrame) 292 function didShowScriptSource(sourceFrame)
290 { 293 {
(...skipping 171 matching lines...) Expand 10 before | Expand all | Expand 10 after
462 } 465 }
463 }, 466 },
464 ]); 467 ]);
465 }; 468 };
466 </script> 469 </script>
467 </head> 470 </head>
468 <body onload="runTest()"> 471 <body onload="runTest()">
469 <p>Tests file system project mappings.</p> 472 <p>Tests file system project mappings.</p>
470 </body> 473 </body>
471 </html> 474 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698