Chromium Code Reviews| Index: test/inspector/debugger/inspector-break-api.js |
| diff --git a/test/inspector/debugger/inspector-break-api.js b/test/inspector/debugger/inspector-break-api.js |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..7ebd06840140b329d5a8e711a9954a59b8af3bfd |
| --- /dev/null |
| +++ b/test/inspector/debugger/inspector-break-api.js |
| @@ -0,0 +1,49 @@ |
| +// Copyright 2017 the V8 project authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +print("Checks breakProgram,(schedule|cancel)PauseOnNextStatement test API"); |
| + |
| +InspectorTest.addScript(` |
| +function callBreakProgram() { |
| + breakProgram('DOM', JSON.stringify({a: 42})); |
|
dgozman
2017/01/18 16:17:46
Why DOM?
kozy
2017/01/18 16:33:00
Done.
|
| +} |
| + |
| +function foo() { |
| + return 42; |
| +}`, 7, 26); |
| + |
| +InspectorTest.setupScriptMap(); |
| +Protocol.Debugger.onPaused(message => { |
| + InspectorTest.log('Stack:'); |
| + InspectorTest.logCallFrames(message.params.callFrames); |
| + delete message.params.callFrames; |
| + InspectorTest.log('Other data:'); |
| + InspectorTest.logMessage(message); |
| + InspectorTest.log(''); |
| + Protocol.Debugger.resume(); |
| +}); |
| + |
| +Protocol.Debugger.enable(); |
| + |
| +InspectorTest.runTestSuite([ |
| + function testBreakProgram(next) { |
| + Protocol.Runtime.evaluate({ expression: 'callBreakProgram()'}) |
| + .then(next); |
| + }, |
| + |
| + function testSchedulePauseOnNextStatement(next) { |
| + schedulePauseOnNextStatement('DOM', JSON.stringify({a: 42})); |
| + Protocol.Runtime.evaluate({ expression: 'foo()//# sourceURL=expr1.js'}) |
| + .then(() => Protocol.Runtime.evaluate({ |
| + expression: 'foo()//# sourceURL=expr2.js'})) |
| + .then(next); |
| + }, |
| + |
| + function testCancelPauseOnNextStatement(next) { |
| + schedulePauseOnNextStatement('DOM', JSON.stringify({a: 42})); |
| + cancelPauseOnNextStatement(); |
| + Protocol.Runtime.evaluate({ expression: 'foo()'}) |
| + .then(next); |
| + } |
| +]); |