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

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

Issue 2116563003: [DevTools] Report unhandled exceptions and promise rejections through Runtime. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: rebase after ExceptionDetails change Created 4 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/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 worker1; 6 var worker1;
7 var worker2; 7 var worker2;
8 8
9 function startWorkers() 9 function startWorkers()
10 { 10 {
(...skipping 25 matching lines...) Expand all
36 "params": params, 36 "params": params,
37 "id": workerRequestId++ }) 37 "id": workerRequestId++ })
38 }); 38 });
39 } 39 }
40 40
41 var waitForWorkers = 2; 41 var waitForWorkers = 2;
42 InspectorTest.eventHandler["Worker.workerCreated"] = function(messageObject) 42 InspectorTest.eventHandler["Worker.workerCreated"] = function(messageObject)
43 { 43 {
44 var workerId = messageObject["params"]["workerId"]; 44 var workerId = messageObject["params"]["workerId"];
45 InspectorTest.log("Worker created"); 45 InspectorTest.log("Worker created");
46 sendCommandToWorker("Console.enable", {}, workerId); 46 sendCommandToWorker("Runtime.enable", {}, workerId);
47 if (!--waitForWorkers) 47 if (!--waitForWorkers)
48 InspectorTest.sendCommandOrDie("Runtime.evaluate", { expression: "wo rker1.postMessage(239);worker2.postMessage(42);" }); 48 InspectorTest.sendCommandOrDie("Runtime.evaluate", { expression: "wo rker1.postMessage(239);worker2.postMessage(42);" });
49 } 49 }
50 50
51 var workerTerminated = false; 51 var workerTerminated = false;
52 var messageReceived = false; 52 var messageReceived = false;
53 InspectorTest.eventHandler["Worker.dispatchMessageFromWorker"] = function(me ssageObject) 53 InspectorTest.eventHandler["Worker.dispatchMessageFromWorker"] = function(me ssageObject)
54 { 54 {
55 var message = JSON.parse(messageObject["params"]["message"]); 55 var message = JSON.parse(messageObject["params"]["message"]);
56 if (message["method"] === "Console.messageAdded") { 56 if (message["method"] === "Runtime.exceptionThrown") {
57 var callFrames = message.params.message.stack.callFrames; 57 var callFrames = message.params.details.stack ? message.params.detai ls.stack.callFrames : [];
58 if (callFrames.length < 2 || callFrames[1].functionName !== "boo1") 58 InspectorTest.log(callFrames.length > 0 ? "Message with stack trace received." : "[FAIL] Message contains empty stack trace");
59 return;
60 InspectorTest.log(message.params.message.stack.callFrames.length > 0 ? "Message with stack trace received." : "[FAIL] Message contains empty stack t race");
61 messageReceived = true; 59 messageReceived = true;
62 if (messageReceived && workerTerminated) 60 if (messageReceived && workerTerminated)
63 InspectorTest.completeTest(); 61 InspectorTest.completeTest();
64 } 62 }
65 } 63 }
66 64
67 InspectorTest.eventHandler["Worker.workerTerminated"] = function(messageObje ct) 65 InspectorTest.eventHandler["Worker.workerTerminated"] = function(messageObje ct)
68 { 66 {
69 InspectorTest.eventHandler["Worker.workerTerminated"] = undefined; 67 InspectorTest.eventHandler["Worker.workerTerminated"] = undefined;
70 workerTerminated = true; 68 workerTerminated = true;
71 if (messageReceived && workerTerminated) 69 if (messageReceived && workerTerminated)
72 InspectorTest.completeTest(); 70 InspectorTest.completeTest();
73 } 71 }
74 } 72 }
75 </script> 73 </script>
76 </head> 74 </head>
77 <body onload="runTest()">Tests that console message from worker contains stack t race.</body> 75 <body onload="runTest()">Tests that console message from worker contains stack t race.</body>
78 </html> 76 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698