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

Side by Side Diff: third_party/WebKit/LayoutTests/inspector-protocol/debugger/debugger-setTimeout-sourceUrl-dedicated-worker-loop.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 function startWorkerAndRunTest()
8 {
9 worker = new Worker("resources/dedicated-worker-string-setTimeout.js");
10 log("Started worker");
11 runTest();
12 }
13
14 function test()
15 {
16 var workerId;
17 var workerRequestId = 1;
18 function sendCommandToWorker(method, params)
19 {
20 InspectorTest.sendCommand("Target.sendMessageToTarget",
21 {
22 "targetId": workerId,
23 "message": JSON.stringify({ "method": method,
24 "params": params,
25 "id": workerRequestId })
26 });
27 return workerRequestId++;
28 }
29
30 function didEnableWorkerDebugging(messageObject)
31 {
32 if ("error" in messageObject) {
33 InspectorTest.log("FAIL: Couldn't enable worker debugger: " + messag eObject.error.message);
34 InspectorTest.completeTest();
35 }
36 }
37 InspectorTest.sendCommand("Target.setAutoAttach", {autoAttach: true, waitFor DebuggerOnStart: false}, didEnableWorkerDebugging);
38
39 var debuggerEnableRequestId = -1;
40 InspectorTest.eventHandler["Target.attachedToTarget"] = function(messageObje ct)
41 {
42 workerId = messageObject["params"]["targetInfo"]["targetId"];
43 InspectorTest.log("Worker created");
44 InspectorTest.log("didConnectToWorker");
45 debuggerEnableRequestId = sendCommandToWorker("Debugger.enable", {});
46 }
47
48 var postMessageToWorker = false;
49
50 InspectorTest.eventHandler["Target.receivedMessageFromTarget"] = function(me ssageObject)
51 {
52 var message = JSON.parse(messageObject["params"]["message"]);
53 if (message["id"] === debuggerEnableRequestId) {
54 InspectorTest.log("Did enable debugger");
55 // Start setTimeout.
56 InspectorTest.sendCommand("Runtime.evaluate", { "expression": "worke r.postMessage(1)" }, didPostMessageToWorker);
57 function didPostMessageToWorker()
58 {
59 postMessageToWorker = true;
60 InspectorTest.log("Did post message to worker");
61 }
62 }
63
64 if (postMessageToWorker && message["method"] === "Debugger.scriptParsed" ) {
65 var sourceUrl = message["params"]["url"];
66 if (!sourceUrl)
67 InspectorTest.log("SUCCESS: script created from string parameter of setTimeout has no url");
68 else
69 InspectorTest.log("FAIL: script created from string parameter of setTimeout has url " + sourceUrl);
70 InspectorTest.completeTest();
71 }
72 }
73 }
74 </script>
75 </head>
76 <body onLoad="startWorkerAndRunTest();">
77 </body>
78 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698