| OLD | NEW |
| 1 // Copyright 2017 the V8 project authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 InspectorTest.log('Checks Debugger.scheduleStepIntoAsync.'); | 5 let {session, contextGroup, Protocol} = InspectorTest.start('Checks Debugger.sch
eduleStepIntoAsync.'); |
| 6 | 6 |
| 7 InspectorTest.addScript(` | 7 contextGroup.addScript(` |
| 8 function testNoScheduledTask() { | 8 function testNoScheduledTask() { |
| 9 debugger; | 9 debugger; |
| 10 return 42; | 10 return 42; |
| 11 } | 11 } |
| 12 | 12 |
| 13 function testSimple() { | 13 function testSimple() { |
| 14 debugger; | 14 debugger; |
| 15 Promise.resolve().then(v => v * 2); | 15 Promise.resolve().then(v => v * 2); |
| 16 } | 16 } |
| 17 | 17 |
| (...skipping 22 matching lines...) Expand all Loading... |
| 40 debugger; | 40 debugger; |
| 41 Promise.all([ Promise.resolve(), Promise.resolve() ]).then(v => v * 2); | 41 Promise.all([ Promise.resolve(), Promise.resolve() ]).then(v => v * 2); |
| 42 } | 42 } |
| 43 | 43 |
| 44 function testBlackboxedCreatePromise() { | 44 function testBlackboxedCreatePromise() { |
| 45 debugger; | 45 debugger; |
| 46 createPromise().then(v => v * 2); | 46 createPromise().then(v => v * 2); |
| 47 } | 47 } |
| 48 //# sourceURL=test.js`); | 48 //# sourceURL=test.js`); |
| 49 | 49 |
| 50 InspectorTest.addScript(` | 50 contextGroup.addScript(` |
| 51 | 51 |
| 52 function createPromise() { | 52 function createPromise() { |
| 53 return Promise.resolve().then(v => v * 3).then(v => v * 4); | 53 return Promise.resolve().then(v => v * 3).then(v => v * 4); |
| 54 } | 54 } |
| 55 | 55 |
| 56 //# sourceURL=framework.js`) | 56 //# sourceURL=framework.js`) |
| 57 | 57 |
| 58 InspectorTest.setupScriptMap(); | 58 session.setupScriptMap(); |
| 59 | 59 |
| 60 Protocol.Debugger.enable(); | 60 Protocol.Debugger.enable(); |
| 61 InspectorTest.runAsyncTestSuite([ | 61 InspectorTest.runAsyncTestSuite([ |
| 62 async function testScheduleErrors() { | 62 async function testScheduleErrors() { |
| 63 Protocol.Runtime.evaluate({ expression: 'testNoScheduledTask()' }); | 63 Protocol.Runtime.evaluate({ expression: 'testNoScheduledTask()' }); |
| 64 await waitPauseAndDumpLocation(); | 64 await waitPauseAndDumpLocation(); |
| 65 Protocol.Debugger.scheduleStepIntoAsync().then(InspectorTest.logMessage); | 65 Protocol.Debugger.scheduleStepIntoAsync().then(InspectorTest.logMessage); |
| 66 Protocol.Debugger.scheduleStepIntoAsync().then(InspectorTest.logMessage); | 66 Protocol.Debugger.scheduleStepIntoAsync().then(InspectorTest.logMessage); |
| 67 Protocol.Debugger.stepInto(); | 67 Protocol.Debugger.stepInto(); |
| 68 await waitPauseAndDumpLocation(); | 68 await waitPauseAndDumpLocation(); |
| (...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 147 Protocol.Debugger.scheduleStepIntoAsync().then(InspectorTest.logMessage); | 147 Protocol.Debugger.scheduleStepIntoAsync().then(InspectorTest.logMessage); |
| 148 Protocol.Debugger.stepOver(); | 148 Protocol.Debugger.stepOver(); |
| 149 await waitPauseAndDumpLocation(); | 149 await waitPauseAndDumpLocation(); |
| 150 await Protocol.Debugger.resume(); | 150 await Protocol.Debugger.resume(); |
| 151 } | 151 } |
| 152 ]); | 152 ]); |
| 153 | 153 |
| 154 async function waitPauseAndDumpLocation() { | 154 async function waitPauseAndDumpLocation() { |
| 155 var message = await Protocol.Debugger.oncePaused(); | 155 var message = await Protocol.Debugger.oncePaused(); |
| 156 InspectorTest.log('paused at:'); | 156 InspectorTest.log('paused at:'); |
| 157 InspectorTest.logSourceLocation(message.params.callFrames[0].location); | 157 session.logSourceLocation(message.params.callFrames[0].location); |
| 158 return message; | 158 return message; |
| 159 } | 159 } |
| OLD | NEW |