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

Side by Side Diff: third_party/WebKit/LayoutTests/inspector/sources/debugger-breakpoints/set-breakpoint.html

Issue 2776523004: [DevTools] fixed some breakpoints-related tests (Closed)
Patch Set: more tests Created 3 years, 9 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
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 12 matching lines...) Expand all
23 var currentSourceFrame; 23 var currentSourceFrame;
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.prepareSourceFrameForBreakpointTest(currentSourceF rame);
33 InspectorTest.addResult("Script source was shown."); 34 InspectorTest.addResult("Script source was shown.");
34 setBreakpointAndWaitUntilPaused(currentSourceFrame, 16, didPause ); 35 InspectorTest.waitUntilPaused(didPause);
35 InspectorTest.runTestFunction(); 36 InspectorTest.createNewBreakpoint(currentSourceFrame, 16, "", tr ue)
37 .then(() => InspectorTest.waitBreakpointSidebarPane())
38 .then(() => InspectorTest.runTestFunction());
36 } 39 }
37 40
38 function didPause(callFrames) 41 function didPause(callFrames)
39 { 42 {
40 InspectorTest.addResult("Script execution paused."); 43 InspectorTest.addResult("Script execution paused.");
41 InspectorTest.captureStackTrace(callFrames); 44 InspectorTest.captureStackTrace(callFrames);
42 InspectorTest.dumpBreakpointSidebarPane(); 45 InspectorTest.dumpBreakpointSidebarPane();
46 InspectorTest.removeBreakpoint(currentSourceFrame, 16)
43 InspectorTest.waitBreakpointSidebarPane().then(breakpointRemoved ); 47 InspectorTest.waitBreakpointSidebarPane().then(breakpointRemoved );
44 InspectorTest.removeBreakpoint(currentSourceFrame, 16);
45 } 48 }
46 49
47 function breakpointRemoved() 50 function breakpointRemoved()
48 { 51 {
49 InspectorTest.resumeExecution(didResume); 52 InspectorTest.resumeExecution(didResume);
50 } 53 }
51 54
52 function didResume() 55 function didResume()
53 { 56 {
54 InspectorTest.dumpBreakpointSidebarPane() 57 InspectorTest.dumpBreakpointSidebarPane()
55 InspectorTest.addResult("Script execution resumed."); 58 InspectorTest.addResult("Script execution resumed.");
56 next(); 59 next();
57 } 60 }
58 }, 61 },
59 62
60 function testSetBreakpointOnTheLastLine(next) 63 function testSetBreakpointOnTheLastLine(next)
61 { 64 {
62 InspectorTest.showScriptSource("set-breakpoint.html", didShowScriptS ource); 65 InspectorTest.showScriptSource("set-breakpoint.html", didShowScriptS ource);
63 66
64 function didShowScriptSource(sourceFrame) 67 function didShowScriptSource(sourceFrame)
65 { 68 {
66 currentSourceFrame = sourceFrame; 69 currentSourceFrame = sourceFrame;
67 setBreakpointAndWaitUntilPaused(currentSourceFrame, 6, didPause) ; 70 InspectorTest.waitUntilPaused(didPause);
68 InspectorTest.evaluateInPage("setTimeout(oneLineTestFunction, 0) "); 71 InspectorTest.createNewBreakpoint(currentSourceFrame, 6, "", tru e)
72 .then(() => InspectorTest.waitBreakpointSidebarPane())
73 .then(() => InspectorTest.evaluateInPage("setTimeout(oneLine TestFunction, 0)"));
69 } 74 }
70 75
71 function didPause(callFrames) 76 function didPause(callFrames)
72 { 77 {
73 InspectorTest.captureStackTrace(callFrames); 78 InspectorTest.captureStackTrace(callFrames);
74 InspectorTest.removeBreakpoint(currentSourceFrame, 6); 79 InspectorTest.removeBreakpoint(currentSourceFrame, 6);
75 InspectorTest.resumeExecution(next); 80 InspectorTest.resumeExecution(next);
76 } 81 }
77 }, 82 },
78 83
(...skipping 29 matching lines...) Expand all
108 } 113 }
109 114
110 function didSetBreakpointAgain(error, breakpointId) 115 function didSetBreakpointAgain(error, breakpointId)
111 { 116 {
112 InspectorTest.assertTrue(!!error); 117 InspectorTest.assertTrue(!!error);
113 InspectorTest.assertTrue(!breakpointId); 118 InspectorTest.assertTrue(!breakpointId);
114 next(); 119 next();
115 } 120 }
116 } 121 }
117 ]); 122 ]);
118
119 function setBreakpointAndWaitUntilPaused(sourceFrame, lineNumber, pausedCall back)
120 {
121 var expectedBreakpointId;
122 InspectorTest.addSniffer(Bindings.BreakpointManager.ModelBreakpoint.prot otype, "_didSetBreakpointInDebugger", didSetBreakpointInDebugger);
123 InspectorTest.setBreakpoint(sourceFrame, lineNumber, "", true);
124
125 function didSetBreakpointInDebugger(callback, breakpointId)
126 {
127 expectedBreakpointId = breakpointId;
128 InspectorTest.waitUntilPaused(didPause);
129 }
130
131 function didPause(callFrames, reason, breakpointIds)
132 {
133 InspectorTest.assertEquals(breakpointIds.length, 1);
134 InspectorTest.assertEquals(breakpointIds[0], expectedBreakpointId);
135 InspectorTest.assertEquals(reason, "other");
136
137 pausedCallback(callFrames);
138 }
139 }
140 } 123 }
141 124
142 </script> 125 </script>
143 </head> 126 </head>
144 127
145 <body onload="runTest()"> 128 <body onload="runTest()">
146 <p> 129 <p>
147 Tests setting breakpoints. 130 Tests setting breakpoints.
148 </p> 131 </p>
149 132
150 </body> 133 </body>
151 </html> 134 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698