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

Side by Side Diff: LayoutTests/inspector/debugger/set-breakpoint.html

Issue 15096004: Passing hit breakpoint IDs to ScriptDebugServer. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 7 years, 6 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 5
6 <script> 6 <script>
7 function oneLineTestFunction() { return 0; } 7 function oneLineTestFunction() { return 0; }
8 </script> 8 </script>
9 9
10 <script> 10 <script>
(...skipping 13 matching lines...) Expand all
24 InspectorTest.setQuiet(true); 24 InspectorTest.setQuiet(true);
25 InspectorTest.runDebuggerTestSuite([ 25 InspectorTest.runDebuggerTestSuite([
26 function testSetBreakpoint(next) 26 function testSetBreakpoint(next)
27 { 27 {
28 InspectorTest.showScriptSource("set-breakpoint.html", didShowScriptS ource); 28 InspectorTest.showScriptSource("set-breakpoint.html", didShowScriptS ource);
29 29
30 function didShowScriptSource(sourceFrame) 30 function didShowScriptSource(sourceFrame)
31 { 31 {
32 currentSourceFrame = sourceFrame; 32 currentSourceFrame = sourceFrame;
33 InspectorTest.addResult("Script source was shown."); 33 InspectorTest.addResult("Script source was shown.");
34 InspectorTest.setBreakpoint(currentSourceFrame, 16, "", true); 34 setBreakpointAndWaitUntilPaused(currentSourceFrame, 16, didPause );
35 InspectorTest.runTestFunctionAndWaitUntilPaused(didPause); 35 InspectorTest.runTestFunction();
36 } 36 }
37 37
38 function didPause(callFrames) 38 function didPause(callFrames)
39 { 39 {
40 InspectorTest.addResult("Script execution paused."); 40 InspectorTest.addResult("Script execution paused.");
41 InspectorTest.captureStackTrace(callFrames); 41 InspectorTest.captureStackTrace(callFrames);
42 dumpBreakpointSidebarPane(); 42 dumpBreakpointSidebarPane();
43 InspectorTest.addSniffer(currentSourceFrame, "_removeBreakpointD ecoration", breakpointRemoved); 43 InspectorTest.addSniffer(currentSourceFrame, "_removeBreakpointD ecoration", breakpointRemoved);
44 InspectorTest.removeBreakpoint(currentSourceFrame, 16); 44 InspectorTest.removeBreakpoint(currentSourceFrame, 16);
45 } 45 }
(...skipping 11 matching lines...) Expand all
57 } 57 }
58 }, 58 },
59 59
60 function testSetBreakpointOnTheLastLine(next) 60 function testSetBreakpointOnTheLastLine(next)
61 { 61 {
62 InspectorTest.showScriptSource("set-breakpoint.html", didShowScriptS ource); 62 InspectorTest.showScriptSource("set-breakpoint.html", didShowScriptS ource);
63 63
64 function didShowScriptSource(sourceFrame) 64 function didShowScriptSource(sourceFrame)
65 { 65 {
66 currentSourceFrame = sourceFrame; 66 currentSourceFrame = sourceFrame;
67 InspectorTest.setBreakpoint(currentSourceFrame, 6, "", true); 67 setBreakpointAndWaitUntilPaused(currentSourceFrame, 6, didPause) ;
68 InspectorTest.waitUntilPaused(didPause);
69 InspectorTest.evaluateInPage("setTimeout(oneLineTestFunction, 0) "); 68 InspectorTest.evaluateInPage("setTimeout(oneLineTestFunction, 0) ");
70 } 69 }
71 70
72 function didPause(callFrames) 71 function didPause(callFrames)
73 { 72 {
74 InspectorTest.captureStackTrace(callFrames); 73 InspectorTest.captureStackTrace(callFrames);
75 InspectorTest.removeBreakpoint(currentSourceFrame, 6); 74 InspectorTest.removeBreakpoint(currentSourceFrame, 6);
76 InspectorTest.resumeExecution(next); 75 InspectorTest.resumeExecution(next);
77 } 76 }
78 }, 77 },
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
117 } 116 }
118 ]); 117 ]);
119 118
120 function dumpBreakpointSidebarPane() 119 function dumpBreakpointSidebarPane()
121 { 120 {
122 var paneElement = WebInspector.panels.scripts.sidebarPanes.jsBreakpoints .listElement 121 var paneElement = WebInspector.panels.scripts.sidebarPanes.jsBreakpoints .listElement
123 InspectorTest.addResult(""); 122 InspectorTest.addResult("");
124 InspectorTest.addResult("Dump breakpoint sidebar pane:"); 123 InspectorTest.addResult("Dump breakpoint sidebar pane:");
125 InspectorTest.addResult(InspectorTest.textContentWithLineBreaks(paneElem ent)); 124 InspectorTest.addResult(InspectorTest.textContentWithLineBreaks(paneElem ent));
126 } 125 }
126
127 function setBreakpointAndWaitUntilPaused(sourceFrame, lineNumber, pausedCall back)
128 {
129 var expectedBreakpointId;
130 InspectorTest.addSniffer(WebInspector.BreakpointManager.Breakpoint.proto type, "_didSetBreakpointInDebugger", didSetBreakpointInDebugger);
131 InspectorTest.setBreakpoint(sourceFrame, lineNumber, "", true);
132
133 function didSetBreakpointInDebugger(breakpointId)
134 {
135 expectedBreakpointId = breakpointId;
136 InspectorTest.waitUntilPaused(didPause);
137 }
138
139 function didPause(callFrames, reason, breakpointIds)
140 {
141 InspectorTest.assertEquals(breakpointIds.length, 1);
142 InspectorTest.assertEquals(breakpointIds[0], expectedBreakpointId);
143 InspectorTest.assertEquals(reason, "other");
144
145 pausedCallback(callFrames);
146 }
147 }
127 } 148 }
128 149
129 </script> 150 </script>
130 </head> 151 </head>
131 152
132 <body onload="runTest()"> 153 <body onload="runTest()">
133 <p> 154 <p>
134 Tests setting breakpoints. 155 Tests setting breakpoints.
135 </p> 156 </p>
136 157
137 </body> 158 </body>
138 </html> 159 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698