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

Side by Side Diff: third_party/WebKit/LayoutTests/inspector-protocol/debugger/debugger-pause-dedicated-worker-loop.html

Issue 2951913002: [DevTools] Support multiple sessions in Target domain (Closed)
Patch Set: simplify 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
1 <html> 1 <html>
2 <head> 2 <head>
3 <script type="text/javascript" src="../../http/tests/inspector-protocol/resource s/inspector-protocol-test.js"></script> 3 <script type="text/javascript" src="../../http/tests/inspector-protocol/resource s/inspector-protocol-test.js"></script>
4 <script> 4 <script>
5 5
6 var worker; 6 var worker;
7 function startWorkerAndRunTest() 7 function startWorkerAndRunTest()
8 { 8 {
9 worker = new Worker("resources/dedicated-worker-loop.js"); 9 worker = new Worker("resources/dedicated-worker-loop.js");
10 worker.onmessage = function(event) 10 worker.onmessage = function(event)
11 { 11 {
12 if (event.data === "WorkerMessageReceived") 12 if (event.data === "WorkerMessageReceived")
13 evaluateInFrontend("InspectorTest.workerMessageReceived()"); 13 evaluateInFrontend("InspectorTest.workerMessageReceived()");
14 }; 14 };
15 log("Started worker"); 15 log("Started worker");
16 runTest(); 16 runTest();
17 } 17 }
18 18
19 function test() 19 function test()
20 { 20 {
21 var workerId; 21 var workerSessionId;
22 var workerRequestId = 1; 22 var workerRequestId = 1;
23 function sendCommandToWorker(method, params) 23 function sendCommandToWorker(method, params)
24 { 24 {
25 InspectorTest.sendCommand("Target.sendMessageToTarget", 25 InspectorTest.sendCommand("Target.sendMessageToTarget",
26 { 26 {
27 "targetId": workerId, 27 "sessionId": workerSessionId,
28 "message": JSON.stringify({ "method": method, 28 "message": JSON.stringify({ "method": method,
29 "params": params, 29 "params": params,
30 "id": workerRequestId }) 30 "id": workerRequestId })
31 }); 31 });
32 return workerRequestId++; 32 return workerRequestId++;
33 } 33 }
34 34
35 function didEnableWorkerDebugging(messageObject) 35 function didEnableWorkerDebugging(messageObject)
36 { 36 {
37 if ("error" in messageObject) { 37 if ("error" in messageObject) {
38 InspectorTest.log("FAIL: Couldn't enable worker debugger: " + messag eObject.error.message); 38 InspectorTest.log("FAIL: Couldn't enable worker debugger: " + messag eObject.error.message);
39 InspectorTest.completeTest(); 39 InspectorTest.completeTest();
40 } 40 }
41 } 41 }
42 InspectorTest.sendCommand("Target.setAutoAttach", {autoAttach: true, waitFor DebuggerOnStart: false}, didEnableWorkerDebugging); 42 InspectorTest.sendCommand("Target.setAutoAttach", {autoAttach: true, waitFor DebuggerOnStart: false}, didEnableWorkerDebugging);
43 43
44 var evaluateRequestId = -1; 44 var evaluateRequestId = -1;
45 var debuggerEnableRequestId = -1; 45 var debuggerEnableRequestId = -1;
46 InspectorTest.eventHandler["Target.attachedToTarget"] = function(messageObje ct) 46 InspectorTest.eventHandler["Target.attachedToTarget"] = function(messageObje ct)
47 { 47 {
48 workerId = messageObject["params"]["targetInfo"]["targetId"]; 48 workerSessionId = messageObject["params"]["sessionId"];
49 InspectorTest.log("Worker created"); 49 InspectorTest.log("Worker created");
50 InspectorTest.log("didConnectToWorker"); 50 InspectorTest.log("didConnectToWorker");
51 // Enable debugger so that V8 can interrupt and handle inspector command s while there is a script running in a tight loop. 51 // Enable debugger so that V8 can interrupt and handle inspector command s while there is a script running in a tight loop.
52 debuggerEnableRequestId = sendCommandToWorker("Debugger.enable", {}); 52 debuggerEnableRequestId = sendCommandToWorker("Debugger.enable", {});
53 } 53 }
54 54
55 InspectorTest.workerMessageReceived = function() 55 InspectorTest.workerMessageReceived = function()
56 { 56 {
57 evaluateRequestId = sendCommandToWorker("Runtime.evaluate", { "expressio n": "message_id > 1"}); 57 evaluateRequestId = sendCommandToWorker("Runtime.evaluate", { "expressio n": "message_id > 1"});
58 } 58 }
(...skipping 18 matching lines...) Expand all
77 InspectorTest.log("FAIL: evaluated, result: " + value); 77 InspectorTest.log("FAIL: evaluated, result: " + value);
78 InspectorTest.completeTest(); 78 InspectorTest.completeTest();
79 } 79 }
80 } 80 }
81 } 81 }
82 </script> 82 </script>
83 </head> 83 </head>
84 <body onLoad="startWorkerAndRunTest();"> 84 <body onLoad="startWorkerAndRunTest();">
85 </body> 85 </body>
86 </html> 86 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698