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

Side by Side Diff: third_party/WebKit/LayoutTests/inspector-protocol/debugger/debugger-evaluate-in-worker-while-pause-in-page.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 7
8 function testFunction() 8 function testFunction()
9 { 9 {
10 debugger; 10 debugger;
11 } 11 }
12 12
13 function startWorkerAndRunTest() 13 function startWorkerAndRunTest()
14 { 14 {
15 worker = new Worker("resources/dedicated-worker.js"); 15 worker = new Worker("resources/dedicated-worker.js");
16 worker.onmessage = function(event) { }; 16 worker.onmessage = function(event) { };
17 worker.postMessage(1); 17 worker.postMessage(1);
18 log("Started worker"); 18 log("Started worker");
19 runTest(); 19 runTest();
20 } 20 }
21 21
22 function test() 22 function test()
23 { 23 {
24 var workerId; 24 var workerSessionId;
25 var workerRequestId = 1; 25 var workerRequestId = 1;
26 26
27 function sendCommandToWorker(method, params) 27 function sendCommandToWorker(method, params)
28 { 28 {
29 InspectorTest.sendCommand("Target.sendMessageToTarget", 29 InspectorTest.sendCommand("Target.sendMessageToTarget",
30 { 30 {
31 "targetId": workerId, 31 "sessionId": workerSessionId,
32 "message": JSON.stringify({ "method": method, 32 "message": JSON.stringify({ "method": method,
33 "params": params, 33 "params": params,
34 "id": workerRequestId }) 34 "id": workerRequestId })
35 }); 35 });
36 return workerRequestId++; 36 return workerRequestId++;
37 } 37 }
38 38
39 InspectorTest.sendCommand("Debugger.enable", {}); 39 InspectorTest.sendCommand("Debugger.enable", {});
40 InspectorTest.eventHandler["Debugger.paused"] = handleDebuggerPausedInTestFu nction; 40 InspectorTest.eventHandler["Debugger.paused"] = handleDebuggerPausedInTestFu nction;
41 InspectorTest.sendCommand("Runtime.evaluate", { "expression": "testFunction( )" }); 41 InspectorTest.sendCommand("Runtime.evaluate", { "expression": "testFunction( )" });
42 42
43 function handleDebuggerPausedInTestFunction(messageObject) 43 function handleDebuggerPausedInTestFunction(messageObject)
44 { 44 {
45 InspectorTest.log("Paused on 'debugger;'"); 45 InspectorTest.log("Paused on 'debugger;'");
46 InspectorTest.sendCommand("Target.setAutoAttach", {autoAttach: true, wai tForDebuggerOnStart: false}, didEnableWorkerDebugging); 46 InspectorTest.sendCommand("Target.setAutoAttach", {autoAttach: true, wai tForDebuggerOnStart: false}, didEnableWorkerDebugging);
47 } 47 }
48 48
49 function didEnableWorkerDebugging(messageObject) 49 function didEnableWorkerDebugging(messageObject)
50 { 50 {
51 if ("error" in messageObject) { 51 if ("error" in messageObject) {
52 InspectorTest.log("FAIL: Couldn't enable worker debugger: " + messag eObject.error.message); 52 InspectorTest.log("FAIL: Couldn't enable worker debugger: " + messag eObject.error.message);
53 InspectorTest.completeTest(); 53 InspectorTest.completeTest();
54 } 54 }
55 } 55 }
56 56
57 var savedWorkerRequestId = -1; 57 var savedWorkerRequestId = -1;
58 InspectorTest.eventHandler["Target.attachedToTarget"] = function(messageObje ct) 58 InspectorTest.eventHandler["Target.attachedToTarget"] = function(messageObje ct)
59 { 59 {
60 workerId = messageObject["params"]["targetInfo"]["targetId"]; 60 workerSessionId = messageObject["params"]["sessionId"];
61 InspectorTest.log("Worker created"); 61 InspectorTest.log("Worker created");
62 InspectorTest.log("didConnectToWorker"); 62 InspectorTest.log("didConnectToWorker");
63 savedWorkerRequestId = sendCommandToWorker("Runtime.evaluate", { "expres sion": "1+1"}); 63 savedWorkerRequestId = sendCommandToWorker("Runtime.evaluate", { "expres sion": "1+1"});
64 } 64 }
65 65
66 InspectorTest.eventHandler["Target.receivedMessageFromTarget"] = function(me ssageObject) 66 InspectorTest.eventHandler["Target.receivedMessageFromTarget"] = function(me ssageObject)
67 { 67 {
68 var message = JSON.parse(messageObject["params"]["message"]); 68 var message = JSON.parse(messageObject["params"]["message"]);
69 if (message["id"] === savedWorkerRequestId) { 69 if (message["id"] === savedWorkerRequestId) {
70 var value = message["result"]["result"]["value"]; 70 var value = message["result"]["result"]["value"];
71 InspectorTest.log("Successfully evaluated, result: " + value); 71 InspectorTest.log("Successfully evaluated, result: " + value);
72 InspectorTest.completeTest(); 72 InspectorTest.completeTest();
73 } 73 }
74 } 74 }
75 } 75 }
76 </script> 76 </script>
77 </head> 77 </head>
78 <body onLoad="startWorkerAndRunTest();"> 78 <body onLoad="startWorkerAndRunTest();">
79 </body> 79 </body>
80 </html> 80 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698