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

Side by Side Diff: third_party/WebKit/LayoutTests/inspector-protocol/worker/exception-from-worker-contains-stack.html

Issue 2942573003: [DevTools] New harness for inspector-protocol layout tests (Closed)
Patch Set: Protocol -> dp Created 3 years, 6 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/inspecto r-protocol-test.js"></script>
4 <script>
5
6 var worker1;
7 var worker2;
8
9 function startWorkers()
10 {
11 worker1 = new Worker("resources/worker-with-throw.js");
12 worker1.onerror = function(e) {
13 e.preventDefault();
14 worker1.terminate();
15 }
16 worker2 = new Worker("resources/worker-with-throw.js");
17 }
18
19 function test()
20 {
21 InspectorTest.sendCommandOrDie("Target.setAutoAttach", {autoAttach: true, wa itForDebuggerOnStart: false}, didEnableWorkerDebugging);
22
23 function didEnableWorkerDebugging(event)
24 {
25 InspectorTest.sendCommandOrDie("Runtime.evaluate", { expression: "startW orkers()" });
26 }
27
28 var workerRequestId = 1;
29 function sendCommandToWorker(method, params, workerId)
30 {
31 InspectorTest.sendCommand("Target.sendMessageToTarget",
32 {
33 "targetId": workerId,
34 "message": JSON.stringify({ "method": method,
35 "params": params,
36 "id": workerRequestId++ })
37 });
38 }
39
40 var waitForWorkers = 2;
41 InspectorTest.eventHandler["Target.attachedToTarget"] = function(messageObje ct)
42 {
43 var workerId = messageObject["params"]["targetInfo"]["targetId"];
44 InspectorTest.log("Worker created");
45 sendCommandToWorker("Runtime.enable", {}, workerId);
46 if (!--waitForWorkers)
47 InspectorTest.sendCommandOrDie("Runtime.evaluate", { expression: "wo rker1.postMessage(239);worker2.postMessage(42);" });
48 }
49
50 var workerTerminated = false;
51 var messageReceived = false;
52 InspectorTest.eventHandler["Target.receivedMessageFromTarget"] = function(me ssageObject)
53 {
54 var message = JSON.parse(messageObject["params"]["message"]);
55 if (message["method"] === "Runtime.exceptionThrown") {
56 var callFrames = message.params.exceptionDetails.stackTrace ? messag e.params.exceptionDetails.stackTrace.callFrames : [];
57 InspectorTest.log(callFrames.length > 0 ? "Message with stack trace received." : "[FAIL] Message contains empty stack trace");
58 messageReceived = true;
59 if (messageReceived && workerTerminated)
60 InspectorTest.completeTest();
61 }
62 }
63
64 InspectorTest.eventHandler["Target.detachedFromTarget"] = function(messageOb ject)
65 {
66 InspectorTest.eventHandler["Target.detachedFromTarget"] = undefined;
67 workerTerminated = true;
68 if (messageReceived && workerTerminated)
69 InspectorTest.completeTest();
70 }
71 }
72 </script>
73 </head>
74 <body onload="runTest()">Tests that console message from worker contains stack t race.</body>
75 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698