OLD | NEW |
---|---|
(Empty) | |
1 // Copyright 2016 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 async instrumentation enabled in the middle.'); | |
6 | |
7 InspectorTest.addScript(` | |
8 function foo() { | |
9 // asyncTaskStarted | |
10 debugger; | |
11 // asyncTaskFinished | |
12 debugger; | |
13 } | |
14 | |
15 function test() { | |
16 var resolve1; | |
17 var p1 = new Promise(resolve => resolve1 = resolve); | |
18 var p2 = p1.then(foo); | |
19 debugger; | |
20 resolve1(); // asyncTaskScheduled | |
21 debugger; | |
22 return p2; | |
23 } | |
24 | |
25 //# sourceURL=test.js`, 7, 26); | |
26 | |
27 InspectorTest.setupScriptMap(); | |
28 Protocol.Debugger.onPaused(message => { | |
29 if (enableOnPause-- === 0) | |
30 Protocol.Debugger.setAsyncCallStackDepth({ maxDepth: 128 }); | |
31 InspectorTest.logCallFrames(message.params.callFrames); | |
32 var asyncStackTrace = message.params.asyncStackTrace; | |
33 while (asyncStackTrace) { | |
34 InspectorTest.log(`-- ${asyncStackTrace.description} --`); | |
35 InspectorTest.logCallFrames(asyncStackTrace.callFrames); | |
36 asyncStackTrace = asyncStackTrace.parent; | |
37 } | |
38 InspectorTest.log(''); | |
39 Protocol.Debugger.resume(); | |
40 }); | |
41 | |
42 Protocol.Debugger.enable(); | |
43 InspectorTest.runTestSuite([ | |
44 function beforeAsyncTaskScheduled(next) { | |
45 enableOnPause = 0; | |
46 Protocol.Runtime.evaluate({ expression: 'test()//# sourceURL=expr1.js', awai tPromise: true }) | |
Yang
2016/12/16 17:10:26
80char limit
kozy
2016/12/16 17:47:15
Done.
| |
47 .then(() => Protocol.Debugger.setAsyncCallStackDepth({ maxDepth: 0 })) | |
48 .then(next); | |
49 }, | |
50 | |
51 function afterAsyncTaskScheduled(next) { | |
52 enableOnPause = 2; | |
53 Protocol.Runtime.evaluate({ expression: 'test()//# sourceURL=expr1.js', awai tPromise: true }) | |
54 .then(() => Protocol.Debugger.setAsyncCallStackDepth({ maxDepth: 0 })) | |
55 .then(next); | |
56 }, | |
57 | |
58 function afterAsyncTaskStarted(next) { | |
59 enableOnPause = 3; | |
60 Protocol.Runtime.evaluate({ expression: 'test()//# sourceURL=expr1.js', awai tPromise: true }) | |
61 .then(() => Protocol.Debugger.setAsyncCallStackDepth({ maxDepth: 0 })) | |
62 .then(next); | |
63 } | |
64 ]); | |
OLD | NEW |