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

Side by Side Diff: LayoutTests/http/tests/inspector/debugger-test.js

Issue 220903002: DevTools: wrap DebuggerAgent.Location with DebuggerModel.Location. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: All tests!!! Created 6 years, 8 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
« no previous file with comments | « no previous file | LayoutTests/http/tests/inspector/elements/styles/update-locations-on-filesystem-scss-load.html » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 var initialize_DebuggerTest = function() { 1 var initialize_DebuggerTest = function() {
2 2
3 InspectorTest.startDebuggerTest = function(callback, quiet) 3 InspectorTest.startDebuggerTest = function(callback, quiet)
4 { 4 {
5 if (quiet !== undefined) 5 if (quiet !== undefined)
6 InspectorTest._quiet = quiet; 6 InspectorTest._quiet = quiet;
7 WebInspector.inspectorView.showPanel("sources"); 7 WebInspector.inspectorView.showPanel("sources");
8 8
9 if (WebInspector.debuggerModel.debuggerEnabled()) 9 if (WebInspector.debuggerModel.debuggerEnabled())
10 startTest(); 10 startTest();
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after
88 InspectorTest.setQuiet(true); 88 InspectorTest.setQuiet(true);
89 InspectorTest.startDebuggerTest(step1); 89 InspectorTest.startDebuggerTest(step1);
90 90
91 function step1() 91 function step1()
92 { 92 {
93 DebuggerAgent.setAsyncCallStackDepth(maxAsyncCallStackDepth, step2); 93 DebuggerAgent.setAsyncCallStackDepth(maxAsyncCallStackDepth, step2);
94 } 94 }
95 95
96 function step2() 96 function step2()
97 { 97 {
98 InspectorTest.runTestFunctionAndWaitUntilPaused(didPaused); 98 InspectorTest.runTestFunctionAndWaitUntilPaused(didPause);
99 } 99 }
100 100
101 var step = 0; 101 var step = 0;
102 var callStacksOutput = []; 102 var callStacksOutput = [];
103 function didPaused(callFrames, reason, breakpointIds, asyncStackTrace) 103 function didPause(callFrames, reason, breakpointIds, asyncStackTrace)
104 { 104 {
105 ++step; 105 ++step;
106 callStacksOutput.push(InspectorTest.captureStackTraceIntoString(callFram es, asyncStackTrace) + "\n"); 106 callStacksOutput.push(InspectorTest.captureStackTraceIntoString(callFram es, asyncStackTrace) + "\n");
107 if (step < totalDebuggerStatements) { 107 if (step < totalDebuggerStatements) {
108 InspectorTest.resumeExecution(InspectorTest.waitUntilPaused.bind(Ins pectorTest, didPaused)); 108 InspectorTest.resumeExecution(InspectorTest.waitUntilPaused.bind(Ins pectorTest, didPause));
109 } else { 109 } else {
110 InspectorTest.addResult("Captured call stacks in no particular order :"); 110 InspectorTest.addResult("Captured call stacks in no particular order :");
111 callStacksOutput.sort(); 111 callStacksOutput.sort();
112 InspectorTest.addResults(callStacksOutput); 112 InspectorTest.addResults(callStacksOutput);
113 InspectorTest.completeDebuggerTest(); 113 InspectorTest.completeDebuggerTest();
114 } 114 }
115 } 115 }
116 }; 116 };
117 117
118 InspectorTest.waitUntilPausedNextTime = function(callback) 118 InspectorTest.waitUntilPausedNextTime = function(callback)
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
159 159
160 InspectorTest.captureStackTraceIntoString = function(callFrames, asyncStackTrace , options) 160 InspectorTest.captureStackTraceIntoString = function(callFrames, asyncStackTrace , options)
161 { 161 {
162 var results = []; 162 var results = [];
163 options = options || {}; 163 options = options || {};
164 164
165 function printCallFrames(callFrames) 165 function printCallFrames(callFrames)
166 { 166 {
167 for (var i = 0; i < callFrames.length; i++) { 167 for (var i = 0; i < callFrames.length; i++) {
168 var frame = callFrames[i]; 168 var frame = callFrames[i];
169 var script = WebInspector.debuggerModel.scriptForId(frame.location.s criptId); 169 var script = WebInspector.debuggerModel.scriptForId(frame.location() .scriptId);
170 var url; 170 var url;
171 var lineNumber; 171 var lineNumber;
172 if (script) { 172 if (script) {
173 url = WebInspector.displayNameForURL(script.sourceURL); 173 url = WebInspector.displayNameForURL(script.sourceURL);
174 lineNumber = frame.location.lineNumber + 1; 174 lineNumber = frame.location().lineNumber + 1;
175 } else { 175 } else {
176 url = "(internal script)"; 176 url = "(internal script)";
177 lineNumber = "(line number)"; 177 lineNumber = "(line number)";
178 } 178 }
179 var s = " " + i + ") " + frame.functionName + " (" + url + (optio ns.dropLineNumbers ? "" : ":" + lineNumber) + ")"; 179 var s = " " + i + ") " + frame.functionName + " (" + url + (optio ns.dropLineNumbers ? "" : ":" + lineNumber) + ")";
180 results.push(s); 180 results.push(s);
181 if (options.printReturnValue && frame.returnValue) 181 if (options.printReturnValue && frame.returnValue())
182 results.push(" <return>: " + frame.returnValue.description ); 182 results.push(" <return>: " + frame.returnValue().descripti on);
183 } 183 }
184 } 184 }
185 185
186 results.push("Call stack:"); 186 results.push("Call stack:");
187 printCallFrames(callFrames); 187 printCallFrames(callFrames);
188 188
189 while (asyncStackTrace) { 189 while (asyncStackTrace) {
190 results.push(" [" + (asyncStackTrace.description || "Async Call") + " ]"); 190 results.push(" [" + (asyncStackTrace.description || "Async Call") + " ]");
191 printCallFrames(asyncStackTrace.callFrames); 191 printCallFrames(WebInspector.DebuggerModel.CallFrame.fromPayloadArray(We bInspector.targetManager.activeTarget(), asyncStackTrace.callFrames));
192 if (asyncStackTrace.callFrames.peekLast().functionName === "testFunction ") 192 if (asyncStackTrace.callFrames.peekLast().functionName === "testFunction ")
193 break; 193 break;
194 asyncStackTrace = asyncStackTrace.asyncStackTrace; 194 asyncStackTrace = asyncStackTrace.asyncStackTrace;
195 } 195 }
196 return results.join("\n"); 196 return results.join("\n");
197 }; 197 };
198 198
199 InspectorTest.dumpSourceFrameContents = function(sourceFrame) 199 InspectorTest.dumpSourceFrameContents = function(sourceFrame)
200 { 200 {
201 InspectorTest.addResult("==Source frame contents start=="); 201 InspectorTest.addResult("==Source frame contents start==");
202 var textEditor = sourceFrame._textEditor; 202 var textEditor = sourceFrame._textEditor;
203 for (var i = 0; i < textEditor.linesCount; ++i) 203 for (var i = 0; i < textEditor.linesCount; ++i)
204 InspectorTest.addResult(textEditor.line(i)); 204 InspectorTest.addResult(textEditor.line(i));
205 InspectorTest.addResult("==Source frame contents end=="); 205 InspectorTest.addResult("==Source frame contents end==");
206 }; 206 };
207 207
208 InspectorTest._pausedScript = function(callFrames, reason, auxData, breakpointId s, asyncStackTrace) 208 InspectorTest._pausedScript = function(callFrames, reason, auxData, breakpointId s, asyncStackTrace)
209 { 209 {
210 if (!InspectorTest._quiet) 210 if (!InspectorTest._quiet)
211 InspectorTest.addResult("Script execution paused."); 211 InspectorTest.addResult("Script execution paused.");
212 InspectorTest._pausedScriptArguments = [callFrames, reason, breakpointIds, a syncStackTrace]; 212 InspectorTest._pausedScriptArguments = [WebInspector.DebuggerModel.CallFrame .fromPayloadArray(WebInspector.targetManager.activeTarget(), callFrames), reason , breakpointIds, asyncStackTrace];
213 if (InspectorTest._waitUntilPausedCallback) { 213 if (InspectorTest._waitUntilPausedCallback) {
214 var callback = InspectorTest._waitUntilPausedCallback; 214 var callback = InspectorTest._waitUntilPausedCallback;
215 delete InspectorTest._waitUntilPausedCallback; 215 delete InspectorTest._waitUntilPausedCallback;
216 callback.apply(callback, InspectorTest._pausedScriptArguments); 216 callback.apply(callback, InspectorTest._pausedScriptArguments);
217 } 217 }
218 }; 218 };
219 219
220 InspectorTest._resumedScript = function() 220 InspectorTest._resumedScript = function()
221 { 221 {
222 if (!InspectorTest._quiet) 222 if (!InspectorTest._quiet)
(...skipping 134 matching lines...) Expand 10 before | Expand all | Expand 10 after
357 return scripts; 357 return scripts;
358 }; 358 };
359 359
360 InspectorTest.createScriptMock = function(url, startLine, startColumn, isContent Script, source) 360 InspectorTest.createScriptMock = function(url, startLine, startColumn, isContent Script, source)
361 { 361 {
362 var scriptId = ++InspectorTest._lastScriptId; 362 var scriptId = ++InspectorTest._lastScriptId;
363 var lineCount = source.lineEndings().length; 363 var lineCount = source.lineEndings().length;
364 var endLine = startLine + lineCount - 1; 364 var endLine = startLine + lineCount - 1;
365 var endColumn = lineCount === 1 ? startColumn + source.length : source.lengt h - source.lineEndings()[lineCount - 2]; 365 var endColumn = lineCount === 1 ? startColumn + source.length : source.lengt h - source.lineEndings()[lineCount - 2];
366 var hasSourceURL = !!source.match(/\/\/#\ssourceURL=\s*(\S*?)\s*$/m) || !!so urce.match(/\/\/@\ssourceURL=\s*(\S*?)\s*$/m); 366 var hasSourceURL = !!source.match(/\/\/#\ssourceURL=\s*(\S*?)\s*$/m) || !!so urce.match(/\/\/@\ssourceURL=\s*(\S*?)\s*$/m);
367 var script = new WebInspector.Script(scriptId, url, startLine, startColumn, endLine, endColumn, isContentScript, null, hasSourceURL); 367 var script = new WebInspector.Script(WebInspector.targetManager.activeTarget (), scriptId, url, startLine, startColumn, endLine, endColumn, isContentScript, null, hasSourceURL);
368 script.requestContent = function(callback) 368 script.requestContent = function(callback)
369 { 369 {
370 var trimmedSource = WebInspector.Script._trimSourceURLComment(source); 370 var trimmedSource = WebInspector.Script._trimSourceURLComment(source);
371 callback(trimmedSource, false, "text/javascript"); 371 callback(trimmedSource, false, "text/javascript");
372 }; 372 };
373 WebInspector.debuggerModel._registerScript(script); 373 WebInspector.debuggerModel._registerScript(script);
374 return script; 374 return script;
375 }; 375 };
376 376
377 InspectorTest._lastScriptId = 0; 377 InspectorTest._lastScriptId = 0;
(...skipping 16 matching lines...) Expand all
394 InspectorTest.scriptFormatter = function() 394 InspectorTest.scriptFormatter = function()
395 { 395 {
396 var editorActions = WebInspector.moduleManager.instances(WebInspector.Source sView.EditorAction); 396 var editorActions = WebInspector.moduleManager.instances(WebInspector.Source sView.EditorAction);
397 for (var i = 0; i < editorActions.length; ++i) { 397 for (var i = 0; i < editorActions.length; ++i) {
398 if (editorActions[i] instanceof WebInspector.ScriptFormatterEditorAction ) 398 if (editorActions[i] instanceof WebInspector.ScriptFormatterEditorAction )
399 return editorActions[i]; 399 return editorActions[i];
400 } 400 }
401 }; 401 };
402 402
403 }; 403 };
OLDNEW
« no previous file with comments | « no previous file | LayoutTests/http/tests/inspector/elements/styles/update-locations-on-filesystem-scss-load.html » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698