Tests that Runtime.awaitPromise works. Running test: testResolvedPromise { id : result : { result : { description : 239 type : number value : 239 } } } Running test: testRejectedPromise { id : result : { exceptionDetails : { columnNumber : 0 exception : { type : object value : { a : 1 } } exceptionId : lineNumber : 0 stackTrace : { callFrames : [ ] parent : { callFrames : [ [0] : { columnNumber : 8 functionName : lineNumber : 0 scriptId : url : } ] description : Promise.reject } } text : Uncaught (in promise) } result : { type : object value : { a : 1 } } } } Running test: testRejectedPromiseWithStack { id : result : { exceptionDetails : { columnNumber : 0 exception : { description : 239 type : number value : 239 } exceptionId : lineNumber : 0 stackTrace : { callFrames : [ ] parent : { callFrames : [ [0] : { columnNumber : 4 functionName : rejectPromise lineNumber : 17 scriptId : url : test.js } [1] : { columnNumber : 0 functionName : lineNumber : 0 scriptId : url : } ] description : Promise.reject } } text : Uncaught (in promise) } result : { description : 239 type : number value : 239 } } } Running test: testRejectedPromiseWithError { id : result : { exceptionDetails : { columnNumber : 0 exception : { className : Error description : Error: MyError at rejectPromiseWithAnError (test.js:25:20) at :1:1 objectId : subtype : error type : object } exceptionId : lineNumber : 0 stackTrace : { callFrames : [ ] parent : { callFrames : [ [0] : { columnNumber : 4 functionName : rejectPromiseWithAnError lineNumber : 24 scriptId : url : test.js } [1] : { columnNumber : 0 functionName : lineNumber : 0 scriptId : url : } ] description : Promise.reject } } text : Uncaught (in promise) Error: MyError } result : { className : Error description : Error: MyError at rejectPromiseWithAnError (test.js:25:20) at :1:1 objectId : subtype : error type : object } } } Running test: testPendingPromise { id : result : { result : { description : 239 type : number value : 239 } } } Running test: testResolvedWithoutArgsPromise { id : result : { result : { type : undefined } } } Running test: testGarbageCollectedPromise { error : { code : -32000 message : Promise was collected } id : }