OLD | NEW |
(Empty) | |
| 1 (async function(testRunner) { |
| 2 let {page, session, dp} = await testRunner.startBlank(''); |
| 3 |
| 4 dp.Debugger.enable(); |
| 5 dp.Runtime.evaluate({expression: ` |
| 6 var messageDispatched = false; |
| 7 window.addEventListener('message', event => { |
| 8 messageDispatched = true; |
| 9 debugger; |
| 10 }, true); |
| 11 |
| 12 (function testFunction() { |
| 13 window.postMessage('test', '*'); |
| 14 debugger; |
| 15 })() |
| 16 `}); |
| 17 |
| 18 await dp.Debugger.oncePaused(); |
| 19 testRunner.log(`Paused on 'debugger;'`); |
| 20 |
| 21 var messageObject = await dp.Runtime.evaluate({expression: 'messageDispatched'
}); |
| 22 var r = messageObject.result.result; |
| 23 if (r.type === 'boolean' && r.value === false) |
| 24 testRunner.log('PASS: message has not been dispatched yet.'); |
| 25 else |
| 26 testRunner.log('FAIL: unexpected response ' + JSON.stringify(messageObject,
null, 2)); |
| 27 |
| 28 messageObject = await dp.Runtime.evaluate({expression: 'messageDispatched' }); |
| 29 r = messageObject.result.result; |
| 30 if (r.type === 'boolean' && r.value === false) |
| 31 testRunner.log('PASS: message has not been dispatched yet.'); |
| 32 else |
| 33 testRunner.log('FAIL: unexpected response ' + JSON.stringify(messageObject,
null, 2)); |
| 34 |
| 35 await dp.Debugger.resume(); |
| 36 testRunner.log('Resumed, now waiting for pause in the event listener...'); |
| 37 |
| 38 await dp.Debugger.oncePaused(); |
| 39 testRunner.log('PASS: pasued in the event listener.'); |
| 40 await dp.Debugger.resume(); |
| 41 testRunner.completeTest(); |
| 42 }) |
OLD | NEW |