OLD | NEW |
---|---|
(Empty) | |
1 // Copyright 2017 the V8 project authors. All rights reserved. | |
2 // Use of this source code is governed by a BSD-style license that can be | |
3 // found in the LICENSE file. | |
4 | |
5 print("Checks breakProgram,(schedule|cancel)PauseOnNextStatement test API"); | |
6 | |
7 InspectorTest.addScript(` | |
8 function callBreakProgram() { | |
9 breakProgram('DOM', JSON.stringify({a: 42})); | |
dgozman
2017/01/18 16:17:46
Why DOM?
kozy
2017/01/18 16:33:00
Done.
| |
10 } | |
11 | |
12 function foo() { | |
13 return 42; | |
14 }`, 7, 26); | |
15 | |
16 InspectorTest.setupScriptMap(); | |
17 Protocol.Debugger.onPaused(message => { | |
18 InspectorTest.log('Stack:'); | |
19 InspectorTest.logCallFrames(message.params.callFrames); | |
20 delete message.params.callFrames; | |
21 InspectorTest.log('Other data:'); | |
22 InspectorTest.logMessage(message); | |
23 InspectorTest.log(''); | |
24 Protocol.Debugger.resume(); | |
25 }); | |
26 | |
27 Protocol.Debugger.enable(); | |
28 | |
29 InspectorTest.runTestSuite([ | |
30 function testBreakProgram(next) { | |
31 Protocol.Runtime.evaluate({ expression: 'callBreakProgram()'}) | |
32 .then(next); | |
33 }, | |
34 | |
35 function testSchedulePauseOnNextStatement(next) { | |
36 schedulePauseOnNextStatement('DOM', JSON.stringify({a: 42})); | |
37 Protocol.Runtime.evaluate({ expression: 'foo()//# sourceURL=expr1.js'}) | |
38 .then(() => Protocol.Runtime.evaluate({ | |
39 expression: 'foo()//# sourceURL=expr2.js'})) | |
40 .then(next); | |
41 }, | |
42 | |
43 function testCancelPauseOnNextStatement(next) { | |
44 schedulePauseOnNextStatement('DOM', JSON.stringify({a: 42})); | |
45 cancelPauseOnNextStatement(); | |
46 Protocol.Runtime.evaluate({ expression: 'foo()'}) | |
47 .then(next); | |
48 } | |
49 ]); | |
OLD | NEW |