| Index: test/inspector/debugger/set-blackbox-patterns.js
|
| diff --git a/test/inspector/debugger/set-blackbox-patterns.js b/test/inspector/debugger/set-blackbox-patterns.js
|
| index 12e9e214d3ec50f954322449d1390a263ad6e466..5a791b6d3ec8d2d5f6da11b58504c20dff09b638 100644
|
| --- a/test/inspector/debugger/set-blackbox-patterns.js
|
| +++ b/test/inspector/debugger/set-blackbox-patterns.js
|
| @@ -2,58 +2,70 @@
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| -InspectorTest.addScript(
|
| -`function bar()
|
| -{
|
| - return 42;
|
| -}`);
|
| -
|
| -InspectorTest.addScript(
|
| -`function foo()
|
| -{
|
| - var a = bar();
|
| - return a + 1;
|
| +InspectorTest.log('Checks Protocol.Debugger.setBlackboxPatterns');
|
| +
|
| +InspectorTest.addScript(`
|
| +function bar() {
|
| + return 42;
|
| +}
|
| +//# sourceURL=bar.js`);
|
| +
|
| +InspectorTest.addScript(`
|
| +function foo() {
|
| + var a = bar();
|
| + return a + 1;
|
| }
|
| //# sourceURL=foo.js`);
|
|
|
| -InspectorTest.addScript(
|
| -`function qwe()
|
| -{
|
| - var a = foo();
|
| - return a + 1;
|
| +InspectorTest.addScript(`
|
| +function qwe() {
|
| + var a = foo();
|
| + return a + 1;
|
| }
|
| //# sourceURL=qwe.js`);
|
|
|
| -InspectorTest.addScript(
|
| -`function baz()
|
| -{
|
| +InspectorTest.addScript(`
|
| +function baz() {
|
| var a = qwe();
|
| return a + 1;
|
| }
|
| //# sourceURL=baz.js`);
|
|
|
| +InspectorTest.setupScriptMap();
|
| +InspectorTest.logProtocolCommandCalls('Debugger.pause');
|
| +InspectorTest.logProtocolCommandCalls('Debugger.stepInto');
|
| +InspectorTest.logProtocolCommandCalls('Debugger.stepOver');
|
| Protocol.Debugger.enable();
|
| -Protocol.Debugger.setBlackboxPatterns({ patterns: [ "foo([" ] }).then(dumpError);
|
| -
|
| -function dumpError(message)
|
| -{
|
| - InspectorTest.log(message.error.message);
|
| - Protocol.Debugger.onPaused(dumpStackAndRunNextCommand);
|
| - Protocol.Debugger.setBlackboxPatterns({ patterns: [ "baz\.js", "foo\.js" ] });
|
| - Protocol.Runtime.evaluate({ "expression": "debugger;baz()" });
|
| -}
|
| +InspectorTest.runAsyncTestSuite([
|
| + async function testIncorrectPattern() {
|
| + let message = await Protocol.Debugger.setBlackboxPatterns({
|
| + patterns: [ "foo([" ] });
|
| + InspectorTest.log(message.error.message);
|
| + },
|
|
|
| -var commands = [ "stepInto", "stepInto", "stepInto", "stepOut", "stepInto", "stepInto" ];
|
| -function dumpStackAndRunNextCommand(message)
|
| -{
|
| - InspectorTest.log("Paused in");
|
| - var callFrames = message.params.callFrames;
|
| - for (var callFrame of callFrames)
|
| - InspectorTest.log((callFrame.functionName || "(...)") + ":" + (callFrame.location.lineNumber + 1));
|
| - var command = commands.shift();
|
| - if (!command) {
|
| - InspectorTest.completeTest();
|
| - return;
|
| + async function testStepping() {
|
| + await Protocol.Debugger.setBlackboxPatterns({
|
| + patterns: [ "baz\.js", "foo\.js" ] });
|
| + await Protocol.Debugger.pause();
|
| + Protocol.Runtime.evaluate({expression: 'baz()\n'});
|
| + await logPauseLocation(await Protocol.Debugger.oncePaused());
|
| + Protocol.Debugger.stepInto();
|
| + await logPauseLocation(await Protocol.Debugger.oncePaused());
|
| + Protocol.Debugger.stepInto();
|
| + await logPauseLocation(await Protocol.Debugger.oncePaused());
|
| + Protocol.Debugger.stepOut();
|
| + await logPauseLocation(await Protocol.Debugger.oncePaused());
|
| + Protocol.Debugger.stepInto();
|
| + await logPauseLocation(await Protocol.Debugger.oncePaused());
|
| + Protocol.Debugger.stepInto();
|
| + await logPauseLocation(await Protocol.Debugger.oncePaused());
|
| + await Protocol.Debugger.resume();
|
| }
|
| - Protocol.Debugger[command]();
|
| +]);
|
| +
|
| +function logPauseLocation(message) {
|
| + InspectorTest.log('\nStack:');
|
| + InspectorTest.logCallFrames(message.params.callFrames);
|
| + InspectorTest.log('\nBreak location:');
|
| + return InspectorTest.logSourceLocation(message.params.callFrames[0].location);
|
| }
|
|
|