Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(18)

Side by Side Diff: third_party/WebKit/LayoutTests/inspector-protocol/debugger/debugger-terminate-dedicated-worker-while-paused.js

Issue 2968523003: [DevTools] Migrate inspector-protocol/debugger tests to new harness (Closed)
Patch Set: all tests Created 3 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 (async function(testRunner) {
2 let {page, session, dp} = await testRunner.startBlank(
3 `Test that inspected page won't crash if inspected worker is terminated wh ile it is paused. Test passes if it doesn't crash. Bug 101065.`);
4
5 await session.evaluate(`
6 window.worker = new Worker('${testRunner.url('resources/dedicated-worker.js' )}');
7 window.worker.onmessage = function(event) { };
8 window.worker.postMessage(1);
9 `);
10 testRunner.log('Started worker');
11
12 var workerRequestId = 1;
13 function sendCommandToWorker(method, params) {
14 var message = {method, params, id: workerRequestId};
15 dp.Target.sendMessageToTarget({targetId: workerId, message: JSON.stringify(m essage)});
16 return workerRequestId++;
17 }
18
19 dp.Target.setAutoAttach({autoAttach: true, waitForDebuggerOnStart: false});
20
21 var messageObject = await dp.Target.onceAttachedToTarget();
22 var workerId = messageObject.params.targetInfo.targetId;
23 testRunner.log('Worker created');
24 testRunner.log('didConnectToWorker');
25 sendCommandToWorker('Debugger.enable', {});
26 sendCommandToWorker('Debugger.pause', {});
27
28 dp.Target.onReceivedMessageFromTarget(async messageObject => {
29 var message = JSON.parse(messageObject.params.message);
30 if (message.method === 'Debugger.paused') {
31 testRunner.log('Worker paused');
32 await dp.Runtime.evaluate({expression: 'worker.terminate()' });
33 testRunner.log('SUCCESS: Did terminate paused worker');
34 testRunner.completeTest();
35 }
36 });
37 })
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698