blob: 549b1a3ddcd762b5ebd715fceb66d1f56069c748 [file] [log] [blame]
Tests how async promise chains behave when reaching the limit of stacks
Checks correctness of promise chains when limit hit
inspector.setMaxAsyncTaskStacks(3)
Run expression 'console.trace()' with async chain len: 3
{
method : Runtime.consoleAPICalled
params : {
args : [
[0] : {
type : string
value : console.trace
}
]
executionContextId : <executionContextId>
stackTrace : {
callFrames : [
[0] : {
columnNumber : 14
functionName : asyncCall
lineNumber : 2
scriptId : <scriptId>
url :
}
[1] : {
columnNumber : 33
functionName : Promise.resolve.then
lineNumber : 5
scriptId : <scriptId>
url :
}
]
parent : {
callFrames : [
[0] : {
columnNumber : 22
functionName : asyncCall
lineNumber : 5
scriptId : <scriptId>
url :
}
[1] : {
columnNumber : 33
functionName : Promise.resolve.then
lineNumber : 5
scriptId : <scriptId>
url :
}
]
description : Promise.then
parent : {
callFrames : [
[0] : {
columnNumber : 22
functionName : asyncCall
lineNumber : 5
scriptId : <scriptId>
url :
}
[1] : {
columnNumber : 33
functionName : Promise.resolve.then
lineNumber : 5
scriptId : <scriptId>
url :
}
]
description : Promise.then
parent : {
callFrames : [
[0] : {
columnNumber : 22
functionName : asyncCall
lineNumber : 5
scriptId : <scriptId>
url :
}
[1] : {
columnNumber : 4
functionName :
lineNumber : 6
scriptId : <scriptId>
url :
}
]
description : Promise.then
}
}
}
}
timestamp : <timestamp>
type : trace
}
}
inspector.setMaxAsyncTaskStacks(4)
Run expression 'console.trace()' with async chain len: 3
{
method : Runtime.consoleAPICalled
params : {
args : [
[0] : {
type : string
value : console.trace
}
]
executionContextId : <executionContextId>
stackTrace : {
callFrames : [
[0] : {
columnNumber : 14
functionName : asyncCall
lineNumber : 2
scriptId : <scriptId>
url :
}
[1] : {
columnNumber : 33
functionName : Promise.resolve.then
lineNumber : 5
scriptId : <scriptId>
url :
}
]
parent : {
callFrames : [
[0] : {
columnNumber : 22
functionName : asyncCall
lineNumber : 5
scriptId : <scriptId>
url :
}
[1] : {
columnNumber : 33
functionName : Promise.resolve.then
lineNumber : 5
scriptId : <scriptId>
url :
}
]
description : Promise.then
parent : {
callFrames : [
[0] : {
columnNumber : 22
functionName : asyncCall
lineNumber : 5
scriptId : <scriptId>
url :
}
[1] : {
columnNumber : 33
functionName : Promise.resolve.then
lineNumber : 5
scriptId : <scriptId>
url :
}
]
description : Promise.then
parent : {
callFrames : [
[0] : {
columnNumber : 22
functionName : asyncCall
lineNumber : 5
scriptId : <scriptId>
url :
}
[1] : {
columnNumber : 4
functionName :
lineNumber : 6
scriptId : <scriptId>
url :
}
]
description : Promise.then
}
}
}
}
timestamp : <timestamp>
type : trace
}
}
inspector.setMaxAsyncTaskStacks(5)
Run expression 'console.trace()' with async chain len: 3
{
method : Runtime.consoleAPICalled
params : {
args : [
[0] : {
type : string
value : console.trace
}
]
executionContextId : <executionContextId>
stackTrace : {
callFrames : [
[0] : {
columnNumber : 14
functionName : asyncCall
lineNumber : 2
scriptId : <scriptId>
url :
}
[1] : {
columnNumber : 33
functionName : Promise.resolve.then
lineNumber : 5
scriptId : <scriptId>
url :
}
]
parent : {
callFrames : [
[0] : {
columnNumber : 22
functionName : asyncCall
lineNumber : 5
scriptId : <scriptId>
url :
}
[1] : {
columnNumber : 33
functionName : Promise.resolve.then
lineNumber : 5
scriptId : <scriptId>
url :
}
]
description : Promise.then
parent : {
callFrames : [
[0] : {
columnNumber : 22
functionName : asyncCall
lineNumber : 5
scriptId : <scriptId>
url :
}
[1] : {
columnNumber : 33
functionName : Promise.resolve.then
lineNumber : 5
scriptId : <scriptId>
url :
}
]
description : Promise.then
parent : {
callFrames : [
[0] : {
columnNumber : 22
functionName : asyncCall
lineNumber : 5
scriptId : <scriptId>
url :
}
[1] : {
columnNumber : 4
functionName :
lineNumber : 6
scriptId : <scriptId>
url :
}
]
description : Promise.then
}
}
}
}
timestamp : <timestamp>
type : trace
}
}
inspector.setMaxAsyncTaskStacks(6)
Run expression 'console.trace()' with async chain len: 3
{
method : Runtime.consoleAPICalled
params : {
args : [
[0] : {
type : string
value : console.trace
}
]
executionContextId : <executionContextId>
stackTrace : {
callFrames : [
[0] : {
columnNumber : 14
functionName : asyncCall
lineNumber : 2
scriptId : <scriptId>
url :
}
[1] : {
columnNumber : 33
functionName : Promise.resolve.then
lineNumber : 5
scriptId : <scriptId>
url :
}
]
parent : {
callFrames : [
[0] : {
columnNumber : 22
functionName : asyncCall
lineNumber : 5
scriptId : <scriptId>
url :
}
[1] : {
columnNumber : 33
functionName : Promise.resolve.then
lineNumber : 5
scriptId : <scriptId>
url :
}
]
description : Promise.then
parent : {
callFrames : [
[0] : {
columnNumber : 22
functionName : asyncCall
lineNumber : 5
scriptId : <scriptId>
url :
}
[1] : {
columnNumber : 33
functionName : Promise.resolve.then
lineNumber : 5
scriptId : <scriptId>
url :
}
]
description : Promise.then
parent : {
callFrames : [
[0] : {
columnNumber : 22
functionName : asyncCall
lineNumber : 5
scriptId : <scriptId>
url :
}
[1] : {
columnNumber : 4
functionName :
lineNumber : 6
scriptId : <scriptId>
url :
}
]
description : Promise.then
}
}
}
}
timestamp : <timestamp>
type : trace
}
}
inspector.setMaxAsyncTaskStacks(7)
Run expression 'console.trace()' with async chain len: 3
{
method : Runtime.consoleAPICalled
params : {
args : [
[0] : {
type : string
value : console.trace
}
]
executionContextId : <executionContextId>
stackTrace : {
callFrames : [
[0] : {
columnNumber : 14
functionName : asyncCall
lineNumber : 2
scriptId : <scriptId>
url :
}
[1] : {
columnNumber : 33
functionName : Promise.resolve.then
lineNumber : 5
scriptId : <scriptId>
url :
}
]
parent : {
callFrames : [
[0] : {
columnNumber : 22
functionName : asyncCall
lineNumber : 5
scriptId : <scriptId>
url :
}
[1] : {
columnNumber : 33
functionName : Promise.resolve.then
lineNumber : 5
scriptId : <scriptId>
url :
}
]
description : Promise.then
parent : {
callFrames : [
[0] : {
columnNumber : 22
functionName : asyncCall
lineNumber : 5
scriptId : <scriptId>
url :
}
[1] : {
columnNumber : 33
functionName : Promise.resolve.then
lineNumber : 5
scriptId : <scriptId>
url :
}
]
description : Promise.then
parent : {
callFrames : [
[0] : {
columnNumber : 22
functionName : asyncCall
lineNumber : 5
scriptId : <scriptId>
url :
}
[1] : {
columnNumber : 4
functionName :
lineNumber : 6
scriptId : <scriptId>
url :
}
]
description : Promise.then
}
}
}
}
timestamp : <timestamp>
type : trace
}
}
inspector.setMaxAsyncTaskStacks(8)
Run expression 'console.trace()' with async chain len: 3
{
method : Runtime.consoleAPICalled
params : {
args : [
[0] : {
type : string
value : console.trace
}
]
executionContextId : <executionContextId>
stackTrace : {
callFrames : [
[0] : {
columnNumber : 14
functionName : asyncCall
lineNumber : 2
scriptId : <scriptId>
url :
}
[1] : {
columnNumber : 33
functionName : Promise.resolve.then
lineNumber : 5
scriptId : <scriptId>
url :
}
]
parent : {
callFrames : [
[0] : {
columnNumber : 22
functionName : asyncCall
lineNumber : 5
scriptId : <scriptId>
url :
}
[1] : {
columnNumber : 33
functionName : Promise.resolve.then
lineNumber : 5
scriptId : <scriptId>
url :
}
]
description : Promise.then
parent : {
callFrames : [
[0] : {
columnNumber : 22
functionName : asyncCall
lineNumber : 5
scriptId : <scriptId>
url :
}
[1] : {
columnNumber : 33
functionName : Promise.resolve.then
lineNumber : 5
scriptId : <scriptId>
url :
}
]
description : Promise.then
parent : {
callFrames : [
[0] : {
columnNumber : 22
functionName : asyncCall
lineNumber : 5
scriptId : <scriptId>
url :
}
[1] : {
columnNumber : 4
functionName :
lineNumber : 6
scriptId : <scriptId>
url :
}
]
description : Promise.then
}
}
}
}
timestamp : <timestamp>
type : trace
}
}