Tests that Runtime.compileScript and Runtime.runScript work with awaitPromise flag. Running test: testRunAndCompileWithoutAgentEnable { error : { code : -32000 message : Runtime agent is not enabled } id : <messageId> } { error : { code : -32000 message : Runtime agent is not enabled } id : <messageId> } Running test: testSyntaxErrorInScript { id : <messageId> result : { exceptionDetails : { columnNumber : 1 exception : { className : SyntaxError description : SyntaxError: Unexpected token '}' objectId : <objectId> subtype : error type : object } exceptionId : <exceptionId> lineNumber : 1 scriptId : <scriptId> text : Uncaught } } } Running test: testSyntaxErrorInEvalInScript { id : <messageId> result : { exceptionDetails : { columnNumber : 0 exception : { className : SyntaxError description : SyntaxError: Unexpected token '}' at boo.js:2:2 objectId : <objectId> subtype : error type : object } exceptionId : <exceptionId> lineNumber : 0 scriptId : <scriptId> stackTrace : { callFrames : [ [0] : { columnNumber : 1 functionName : lineNumber : 1 scriptId : <scriptId> url : boo.js } ] } text : Uncaught } result : { className : SyntaxError description : SyntaxError: Unexpected token '}' at boo.js:2:2 objectId : <objectId> subtype : error type : object } } } Running test: testRunNotCompiledScript { error : { code : -32000 message : No script with given id } id : <messageId> } Running test: testRunCompiledScriptAfterAgentWasReenabled { error : { code : -32000 message : Runtime agent is not enabled } id : <messageId> } { error : { code : -32000 message : No script with given id } id : <messageId> } Running test: testRunScriptWithPreview { id : <messageId> result : { result : { className : Object description : Object objectId : <objectId> preview : { description : Object overflow : false properties : [ [0] : { name : a type : number value : 1 } ] type : object } type : object } } } Running test: testRunScriptReturnByValue { id : <messageId> result : { result : { type : object value : { a : 1 } } } } Running test: testAwaitNotPromise { id : <messageId> result : { result : { type : object value : { a : 1 } } } } Running test: testAwaitResolvedPromise { id : <messageId> result : { result : { type : object value : { a : 1 } } } } Running test: testAwaitRejectedPromise { id : <messageId> result : { exceptionDetails : { columnNumber : 0 exception : { className : Object description : Object objectId : <objectId> preview : { description : Object overflow : false properties : [ [0] : { name : a type : number value : 1 } ] type : object } type : object } exceptionId : <exceptionId> lineNumber : 0 text : Uncaught (in promise) } result : { type : object value : { a : 1 } } } }