9c385f0405
This method enables test of agent::restore methods. Bonus: forbid setCustomObjectFormatterEnabled on disabled agent. BUG=none R=dgozman@chromium.org Review-Url: https://codereview.chromium.org/2713023004 Cr-Commit-Position: refs/heads/master@{#43502}
49 lines
1.3 KiB
JavaScript
49 lines
1.3 KiB
JavaScript
// Copyright 2016 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.
|
|
|
|
InspectorTest.log('Checks that async stack contains setTimeout');
|
|
|
|
InspectorTest.addScript(`
|
|
var resolveCallback;
|
|
function foo1() {
|
|
function inner1() {
|
|
debugger;
|
|
resolveCallback();
|
|
}
|
|
inner1();
|
|
}
|
|
function foo2() {
|
|
function inner2() {
|
|
setTimeout(foo1, 0);
|
|
}
|
|
inner2();
|
|
}
|
|
function foo3() {
|
|
var promise = new Promise(resolve => resolveCallback = resolve);
|
|
function inner3() {
|
|
setTimeout(foo2, 0);
|
|
}
|
|
inner3();
|
|
return promise;
|
|
}
|
|
//# sourceURL=test.js`, 7, 26);
|
|
|
|
InspectorTest.setupScriptMap();
|
|
Protocol.Debugger.onPaused(message => {
|
|
InspectorTest.logCallFrames(message.params.callFrames);
|
|
var asyncStackTrace = message.params.asyncStackTrace;
|
|
while (asyncStackTrace) {
|
|
InspectorTest.log(`-- ${asyncStackTrace.description} --`);
|
|
InspectorTest.logCallFrames(asyncStackTrace.callFrames);
|
|
asyncStackTrace = asyncStackTrace.parent;
|
|
}
|
|
InspectorTest.log('');
|
|
Protocol.Debugger.resume();
|
|
});
|
|
|
|
Protocol.Debugger.enable();
|
|
Protocol.Debugger.setAsyncCallStackDepth({ maxDepth: 128 });
|
|
Protocol.Runtime.evaluate({ expression: "foo3()//# sourceURL=expr.js", awaitPromise: true })
|
|
.then(InspectorTest.completeTest);
|