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

Side by Side Diff: third_party/WebKit/LayoutTests/inspector-protocol/debugger/debugger-step-into-dedicated-worker.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(`Tests that dedicated wo rker won't crash on attempt to step into.Bug 232392.`);
3
4 var workerId;
5 var workerRequestId = 1;
6 function sendCommandToWorker(method, params) {
7 var message = {method, params, id: workerRequestId};
8 dp.Target.sendMessageToTarget({targetId: workerId, message: JSON.stringify(m essage)});
9 return workerRequestId++;
10 }
11
12 dp.Target.setAutoAttach({autoAttach: true, waitForDebuggerOnStart: true});
13 await session.evaluate(`
14 window.worker = new Worker('${testRunner.url('resources/dedicated-worker-ste p-into.js')}');
15 window.worker.onmessage = function(event) { };
16 window.worker.postMessage(1);
17 `);
18 testRunner.log('Started worker');
19
20 var messageObject = await dp.Target.onceAttachedToTarget();
21 workerId = messageObject.params.targetInfo.targetId;
22 testRunner.log('Worker created');
23
24 sendCommandToWorker('Debugger.enable', {});
25 sendCommandToWorker('Runtime.runIfWaitingForDebugger', {});
26
27 var pauseCount = 0;
28 dp.Target.onReceivedMessageFromTarget(async messageObject => {
29 var message = JSON.parse(messageObject.params.message);
30 if (message.method === 'Debugger.paused') {
31 testRunner.log('SUCCESS: Worker paused');
32 if (++pauseCount === 1) {
33 testRunner.log('Stepping into...');
34 sendCommandToWorker('Debugger.stepInto', {});
35 } else {
36 sendCommandToWorker('Debugger.disable', {});
37 testRunner.completeTest();
38 }
39 }
40 });
41 })
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698