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

Side by Side Diff: third_party/WebKit/LayoutTests/inspector-protocol/debugger/suspend-setTimeout-on-pause-in-dedicated-worker.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 var worker; 5 var worker;
6 6
7 function startWorker() 7 function startWorker()
8 { 8 {
9 worker = new Worker("resources/dedicated-worker-suspend-setTimeout.js"); 9 worker = new Worker("resources/dedicated-worker-suspend-setTimeout.js");
10 worker.onmessage = function(event) { }; 10 worker.onmessage = function(event) { };
11 worker.postMessage(1); 11 worker.postMessage(1);
12 log("Started worker"); 12 log("Started worker");
13 } 13 }
14 14
15 15
16 function test() 16 function test()
17 { 17 {
18 18
19 var workerId; 19 var workerId;
20 var workerRequestId = 1; 20 var workerRequestId = 1;
21 function sendCommandToWorker(method, params) 21 function sendCommandToWorker(method, params)
22 { 22 {
23 var requestId = workerRequestId++; 23 var requestId = workerRequestId++;
24 InspectorTest.sendCommand("Worker.sendMessageToWorker", 24 InspectorTest.sendCommand("Target.sendMessageToTarget",
25 { 25 {
26 "workerId": workerId, 26 "targetId": workerId,
27 "message": JSON.stringify({ "method": method, 27 "message": JSON.stringify({ "method": method,
28 "params": params, 28 "params": params,
29 "id": requestId }) 29 "id": requestId })
30 }); 30 });
31 return requestId; 31 return requestId;
32 } 32 }
33 33
34 function didEnableWorkerDebugging(messageObject) 34 function didEnableWorkerDebugging(messageObject)
35 { 35 {
36 if ("error" in messageObject) { 36 if ("error" in messageObject) {
37 InspectorTest.log("FAIL: Couldn't enable worker debugger: " + messag eObject.error.message); 37 InspectorTest.log("FAIL: Couldn't enable worker debugger: " + messag eObject.error.message);
38 InspectorTest.completeTest(); 38 InspectorTest.completeTest();
39 } 39 }
40 } 40 }
41 InspectorTest.sendCommand("Worker.enable", {}, didEnableWorkerDebugging); 41 InspectorTest.sendCommand("Target.setAutoAttach", {autoAttach: true, waitFor DebuggerOnStart: true}, didEnableWorkerDebugging);
42 InspectorTest.sendCommand("Worker.setWaitForDebuggerOnStart", { "value": tru e });
43 InspectorTest.sendCommand("Runtime.evaluate", { "expression": "startWorker() " }); 42 InspectorTest.sendCommand("Runtime.evaluate", { "expression": "startWorker() " });
44 43
45 InspectorTest.eventHandler["Worker.workerCreated"] = function(messageObject) 44 InspectorTest.eventHandler["Target.attachedToTarget"] = function(messageObje ct)
46 { 45 {
47 workerId = messageObject["params"]["workerId"]; 46 workerId = messageObject["params"]["targetInfo"]["targetId"];
48 InspectorTest.log("Worker created"); 47 InspectorTest.log("Worker created");
49 sendCommandToWorker("Debugger.enable", {}); 48 sendCommandToWorker("Debugger.enable", {});
50 sendCommandToWorker("Runtime.runIfWaitingForDebugger", {}); 49 sendCommandToWorker("Runtime.runIfWaitingForDebugger", {});
51 } 50 }
52 51
53 var pauseCount = 0; 52 var pauseCount = 0;
54 var evalRequestId; 53 var evalRequestId;
55 InspectorTest.eventHandler["Worker.dispatchMessageFromWorker"] = function(me ssageObject) 54 InspectorTest.eventHandler["Target.receivedMessageFromTarget"] = function(me ssageObject)
56 { 55 {
57 var message = JSON.parse(messageObject["params"]["message"]); 56 var message = JSON.parse(messageObject["params"]["message"]);
58 if (message["method"] === "Debugger.paused") { 57 if (message["method"] === "Debugger.paused") {
59 InspectorTest.log("SUCCESS: Worker paused"); 58 InspectorTest.log("SUCCESS: Worker paused");
60 if (++pauseCount === 1) { 59 if (++pauseCount === 1) {
61 evalRequestId = sendCommandToWorker("Runtime.evaluate", { "expre ssion": "global_value" }); 60 evalRequestId = sendCommandToWorker("Runtime.evaluate", { "expre ssion": "global_value" });
62 } else { 61 } else {
63 InspectorTest.log("FAIL: debugger paused second time"); 62 InspectorTest.log("FAIL: debugger paused second time");
64 InspectorTest.completeTest(); 63 InspectorTest.completeTest();
65 } 64 }
66 } else if (evalRequestId && message["id"] === evalRequestId) { 65 } else if (evalRequestId && message["id"] === evalRequestId) {
67 var value = message["result"]["result"]["value"]; 66 var value = message["result"]["result"]["value"];
68 if (value === 1) 67 if (value === 1)
69 InspectorTest.log("SUCCESS: global_value is 1"); 68 InspectorTest.log("SUCCESS: global_value is 1");
70 else 69 else
71 InspectorTest.log("FAIL: setTimeout callback fired while script execution was paused"); 70 InspectorTest.log("FAIL: setTimeout callback fired while script execution was paused");
72 sendCommandToWorker("Debugger.disable", {}); 71 sendCommandToWorker("Debugger.disable", {});
73 InspectorTest.completeTest(); 72 InspectorTest.completeTest();
74 } 73 }
75 } 74 }
76 } 75 }
77 </script> 76 </script>
78 </head> 77 </head>
79 <body onLoad="runTest();"> 78 <body onLoad="runTest();">
80 <p>Tests that setTimeout callback will not fire while script execution is paused .<a href="https://code.google.com/p/chromium/issues/detail?id=377926">Bug 377926 .</a> 79 <p>Tests that setTimeout callback will not fire while script execution is paused .<a href="https://code.google.com/p/chromium/issues/detail?id=377926">Bug 377926 .</a>
81 </p> 80 </p>
82 </body> 81 </body>
83 </html> 82 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698