OLD | NEW |
(Empty) | |
| 1 (async function(testRunner) { |
| 2 let {page, session, dp} = await testRunner.startBlank(''); |
| 3 |
| 4 await session.evaluate(` |
| 5 window.worker = new Worker('${testRunner.url('resources/dedicated-worker.js'
)}'); |
| 6 window.worker.onmessage = function(event) { }; |
| 7 window.worker.postMessage(1); |
| 8 `); |
| 9 testRunner.log('Started worker'); |
| 10 |
| 11 var workerRequestId = 1; |
| 12 function sendCommandToWorker(method, params) { |
| 13 var message = {method, params, id: workerRequestId}; |
| 14 dp.Target.sendMessageToTarget({targetId: workerId, message: JSON.stringify(m
essage)}); |
| 15 return workerRequestId++; |
| 16 } |
| 17 |
| 18 dp.Target.setAutoAttach({autoAttach: true, waitForDebuggerOnStart: false}); |
| 19 |
| 20 var messageObject = await dp.Target.onceAttachedToTarget(); |
| 21 var workerId = messageObject.params.targetInfo.targetId; |
| 22 testRunner.log('Worker created'); |
| 23 testRunner.log('didConnectToWorker'); |
| 24 sendCommandToWorker('Debugger.enable', {}); |
| 25 sendCommandToWorker('Debugger.pause', {}); |
| 26 |
| 27 dp.Target.onReceivedMessageFromTarget(messageObject => { |
| 28 var message = JSON.parse(messageObject.params.message); |
| 29 if (message.method === 'Debugger.paused') { |
| 30 testRunner.log('SUCCESS: Worker paused'); |
| 31 sendCommandToWorker('Debugger.disable', {}); |
| 32 testRunner.completeTest(); |
| 33 } |
| 34 }); |
| 35 }) |
OLD | NEW |