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

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

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

Powered by Google App Engine
This is Rietveld 408576698