OLD | NEW |
(Empty) | |
| 1 (async function(testRunner) { |
| 2 let {page, session, dp} = await testRunner.startBlank(''); |
| 3 |
| 4 await session.evaluate(` |
| 5 function bar() |
| 6 { |
| 7 return 42; |
| 8 } |
| 9 `); |
| 10 |
| 11 await session.evaluate(` |
| 12 function foo() |
| 13 { |
| 14 var a = bar(); |
| 15 return a + 1; |
| 16 } |
| 17 //# sourceURL=foo.js |
| 18 `); |
| 19 |
| 20 await session.evaluate(` |
| 21 function qwe() |
| 22 { |
| 23 var a = foo(); |
| 24 return a + 1; |
| 25 } |
| 26 //# sourceURL=qwe.js |
| 27 `); |
| 28 |
| 29 await session.evaluate(` |
| 30 function baz() |
| 31 { |
| 32 var a = qwe(); |
| 33 return a + 1; |
| 34 } |
| 35 //# sourceURL=baz.js |
| 36 `); |
| 37 |
| 38 function logStack(message) { |
| 39 testRunner.log('Paused in'); |
| 40 var callFrames = message.params.callFrames; |
| 41 for (var callFrame of callFrames) |
| 42 testRunner.log((callFrame.functionName || '(...)') + ':' + (callFrame.loca
tion.lineNumber + 1)); |
| 43 } |
| 44 |
| 45 dp.Debugger.enable(); |
| 46 var message = await dp.Debugger.setBlackboxPatterns({patterns: ['foo([']}); |
| 47 testRunner.log(message.error.message); |
| 48 |
| 49 dp.Debugger.setBlackboxPatterns({patterns: ['baz\.js', 'foo\.js']}); |
| 50 dp.Runtime.evaluate({expression: 'debugger;baz()' }); |
| 51 logStack(await dp.Debugger.oncePaused()); |
| 52 |
| 53 dp.Debugger.stepInto(); |
| 54 logStack(await dp.Debugger.oncePaused()); |
| 55 |
| 56 dp.Debugger.stepInto(); |
| 57 logStack(await dp.Debugger.oncePaused()); |
| 58 |
| 59 dp.Debugger.stepInto(); |
| 60 logStack(await dp.Debugger.oncePaused()); |
| 61 |
| 62 dp.Debugger.stepOut(); |
| 63 logStack(await dp.Debugger.oncePaused()); |
| 64 |
| 65 dp.Debugger.stepInto(); |
| 66 logStack(await dp.Debugger.oncePaused()); |
| 67 |
| 68 dp.Debugger.stepInto(); |
| 69 logStack(await dp.Debugger.oncePaused()); |
| 70 |
| 71 await dp.Debugger.resume(); |
| 72 testRunner.completeTest(); |
| 73 }) |
| 74 |
OLD | NEW |