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

Side by Side Diff: third_party/WebKit/LayoutTests/inspector-protocol/debugger/debugger-evaluate-in-worker-while-pause-in-page.html

Issue 2442083002: [DevTools] Merge Worker domain to Target, migrate clients. (Closed)
Patch Set: rebased all tests Created 4 years, 1 month 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/inspecto r-protocol-test.js"></script> 3 <script type="text/javascript" src="../../http/tests/inspector-protocol/inspecto r-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 workerId;
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("Worker.sendMessageToWorker", 29 InspectorTest.sendCommand("Target.sendMessageToTarget",
30 { 30 {
31 "workerId": workerId, 31 "targetId": workerId,
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("Worker.enable", {}, didEnableWorkerDebugging) ; 46 InspectorTest.sendCommand("Target.setAutoAttach", {autoAttach: true, wai tForDebuggerOnStart: false}, didEnableWorkerDebugging);
47
48 } 47 }
49 48
50 function didEnableWorkerDebugging(messageObject) 49 function didEnableWorkerDebugging(messageObject)
51 { 50 {
52 if ("error" in messageObject) { 51 if ("error" in messageObject) {
53 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);
54 InspectorTest.completeTest(); 53 InspectorTest.completeTest();
55 } 54 }
56 } 55 }
57 56
58 var savedWorkerRequestId = -1; 57 var savedWorkerRequestId = -1;
59 InspectorTest.eventHandler["Worker.workerCreated"] = function(messageObject) 58 InspectorTest.eventHandler["Target.attachedToTarget"] = function(messageObje ct)
60 { 59 {
61 workerId = messageObject["params"]["workerId"]; 60 workerId = messageObject["params"]["targetInfo"]["targetId"];
62 InspectorTest.log("Worker created"); 61 InspectorTest.log("Worker created");
63 InspectorTest.sendCommand("Worker.connectToWorker", { "workerId": worker Id }, didConnectToWorker); 62 InspectorTest.log("didConnectToWorker");
64 63 savedWorkerRequestId = sendCommandToWorker("Runtime.evaluate", { "expres sion": "1+1"});
65 function didConnectToWorker(messageObject)
66 {
67 InspectorTest.log("didConnectToWorker");
68 savedWorkerRequestId = sendCommandToWorker("Runtime.evaluate", { "ex pression": "1+1"});
69 }
70 } 64 }
71 65
72 InspectorTest.eventHandler["Worker.dispatchMessageFromWorker"] = function(me ssageObject) 66 InspectorTest.eventHandler["Target.receivedMessageFromTarget"] = function(me ssageObject)
73 { 67 {
74 var message = JSON.parse(messageObject["params"]["message"]); 68 var message = JSON.parse(messageObject["params"]["message"]);
75 if (message["id"] === savedWorkerRequestId) { 69 if (message["id"] === savedWorkerRequestId) {
76 var value = message["result"]["result"]["value"]; 70 var value = message["result"]["result"]["value"];
77 InspectorTest.log("Successfully evaluated, result: " + value); 71 InspectorTest.log("Successfully evaluated, result: " + value);
78 InspectorTest.completeTest(); 72 InspectorTest.completeTest();
79 } 73 }
80 } 74 }
81 } 75 }
82 </script> 76 </script>
83 </head> 77 </head>
84 <body onLoad="startWorkerAndRunTest();"> 78 <body onLoad="startWorkerAndRunTest();">
85 </body> 79 </body>
86 </html> 80 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698