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

Unified Diff: third_party/WebKit/LayoutTests/inspector-protocol/worker/worker-console.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 side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/LayoutTests/inspector-protocol/worker/worker-console.html
diff --git a/third_party/WebKit/LayoutTests/inspector-protocol/worker/worker-console.html b/third_party/WebKit/LayoutTests/inspector-protocol/worker/worker-console.html
deleted file mode 100644
index 51ac7afd4f6991a3821dde62f396255a498ffade..0000000000000000000000000000000000000000
--- a/third_party/WebKit/LayoutTests/inspector-protocol/worker/worker-console.html
+++ /dev/null
@@ -1,289 +0,0 @@
-<html>
-<head>
-<script type="text/javascript" src="../../http/tests/inspector-protocol/inspector-protocol-test.js"></script>
-<script>
-
-var worker;
-var onMessageCallbacks = {};
-
-function startWorker()
-{
- var callback;
- var promise = new Promise((fulfill) => callback = fulfill);
- worker = new Worker("../resources/worker-console-worker.js");
- worker.onmessage = function(event) {
- worker.onmessage = onMessageFromWorker;
- callback();
- };
- return promise;
-}
-
-function logInWorkerFromPage(message, callback)
-{
- onMessageCallbacks[message] = callback;
- worker.postMessage(message);
-}
-
-function onMessageFromWorker(event)
-{
- var callback = onMessageCallbacks[event.data];
- delete onMessageCallbacks[event.data];
- if (callback)
- callback();
-}
-
-function stopWorker()
-{
- worker.terminate();
- worker = null;
-}
-
-function test()
-{
- var workerEventHandler = {};
- InspectorTest.eventHandler["Target.attachedToTarget"] = onWorkerCreated;
- InspectorTest.eventHandler["Target.receivedMessageFromTarget"] = onWorkerMessage;
- workerEventHandler["Runtime.consoleAPICalled"] = onConsoleAPICalledFromWorker;
-
- var workerId;
-
- function onWorkerCreated(payload)
- {
- InspectorTest.log("Worker.created");
- workerId = payload.params.targetInfo.targetId;
- }
-
- var requestId = 0;
- var dispatchTable = [];
-
- function sendCommandToWorker(method, params, callback)
- {
- dispatchTable[++requestId] = callback;
- var messageObject = {
- "method": method,
- "params": params,
- "id": requestId
- };
- InspectorTest.sendCommandOrDie("Target.sendMessageToTarget", {
- targetId: workerId,
- message: JSON.stringify(messageObject)
- });
- }
-
- function onWorkerMessage(payload)
- {
- if (payload.params.targetId !== workerId)
- InspectorTest.log("targetId mismatch");
- var messageObject = JSON.parse(payload.params.message);
- var messageId = messageObject["id"];
- if (typeof messageId === "number") {
- var handler = dispatchTable[messageId];
- dispatchTable[messageId] = null;
- if (handler && typeof handler === "function")
- handler(messageObject);
- } else {
- var eventName = messageObject["method"];
- var eventHandler = workerEventHandler[eventName];
- if (eventHandler)
- eventHandler(messageObject);
- }
- }
-
- function logInWorker(message, next)
- {
- InspectorTest.log("Logging in worker: " + message);
- InspectorTest.eventHandler["Log.entryAdded"] = onLogEntry;
- InspectorTest.evaluateInPage("logInWorkerFromPage(\"" + message + "\")");
-
- function onLogEntry(payload)
- {
- InspectorTest.log("Got log message from page: " + payload.params.entry.text);
- delete InspectorTest.eventHandler["Log.entryAdded"];
- next();
- }
- }
-
- var gotMessages = [];
- var waitingForMessage;
- var waitingForMessageCallback;
-
- function onConsoleAPICalledFromWorker(payload)
- {
- var message = payload.params.args[0].value;
- InspectorTest.log("Got console API call from worker: " + message);
- gotMessages.push(message);
- if (message === waitingForMessage)
- waitingForMessageCallback();
- }
-
- function waitForMessage(message, next)
- {
- if (gotMessages.indexOf(message) !== -1) {
- next();
- return;
- }
- waitingForMessage = message;
- waitingForMessageCallback = next;
- }
-
- var steps = [
- function listenToConsole(next)
- {
- InspectorTest.sendCommandOrDie("Log.enable", {}, next);
- },
-
- function start0(next)
- {
- InspectorTest.log("Starting worker");
- InspectorTest.evaluateInPageAsync("startWorker()").then(next);
- },
-
- function log0(next)
- {
- logInWorker("message0", next);
- },
-
- function stop0(next)
- {
- InspectorTest.log("Stopping worker");
- InspectorTest.evaluateInPage("stopWorker()", next);
- },
-
- function start1(next)
- {
- InspectorTest.log("Starting worker");
- InspectorTest.evaluateInPageAsync("startWorker()").then(next);
- },
-
- function log1(next)
- {
- logInWorker("message1", next);
- },
-
- function enable1(next)
- {
- InspectorTest.log("Starting autoattach");
- InspectorTest.sendCommandOrDie("Target.setAutoAttach", {autoAttach: true, waitForDebuggerOnStart: false}, next);
- },
-
- function consoleEnable1(next)
- {
- InspectorTest.log("Sending Runtime.enable to worker");
- waitForMessage("message1", next);
- sendCommandToWorker("Runtime.enable", {});
- },
-
- function log2(next)
- {
- logInWorker("message2", next);
- },
-
- function waitForMessage2(next)
- {
- waitForMessage("message2", next);
- },
-
- function throw1(next)
- {
- logInWorker("throw1", next);
- },
-
- function disable1(next)
- {
- InspectorTest.log("Stopping autoattach");
- InspectorTest.sendCommandOrDie("Target.setAutoAttach", {autoAttach: false, waitForDebuggerOnStart: false}, next);
- },
-
- function log3(next)
- {
- logInWorker("message3", next);
- },
-
- function stop1(next)
- {
- InspectorTest.log("Stopping worker");
- InspectorTest.evaluateInPage("stopWorker()", next);
- },
-
-
- function enable2(next)
- {
- InspectorTest.log("Starting autoattach");
- InspectorTest.sendCommandOrDie("Target.setAutoAttach", {autoAttach: true, waitForDebuggerOnStart: false}, next);
- },
-
- function start2(next)
- {
- InspectorTest.log("Starting worker");
- InspectorTest.evaluateInPageAsync("startWorker()").then(next);
- },
-
- function log4(next)
- {
- logInWorker("message4", next);
- },
-
- function consoleEnable2(next)
- {
- InspectorTest.log("Sending Runtime.enable to worker");
- waitForMessage("message4", next);
- sendCommandToWorker("Runtime.enable", {});
- },
-
- function log5(next)
- {
- logInWorker("message5", next);
- },
-
- function waitForMessage5(next)
- {
- waitForMessage("message5", next);
- },
-
- function stop2(next)
- {
- InspectorTest.log("Stopping worker");
- InspectorTest.evaluateInPage("stopWorker()", next);
- },
-
- function start3(next)
- {
- InspectorTest.log("Starting worker");
- InspectorTest.evaluateInPageAsync("startWorker()").then(next);
- },
-
- function log6(next)
- {
- logInWorker("message6", next);
- },
-
- function stop3(next)
- {
- InspectorTest.log("Stopping worker");
- InspectorTest.evaluateInPage("stopWorker()", next);
- },
-
- function disable2(next)
- {
- InspectorTest.log("Stopping autoattach");
- InspectorTest.sendCommandOrDie("Target.setAutoAttach", {autoAttach: false, waitForDebuggerOnStart: false}, next);
- }
- ];
-
- function runNextStep()
- {
- if (!steps.length) {
- InspectorTest.completeTest();
- return;
- }
- var nextStep = steps.shift();
- InspectorTest.safeWrap(nextStep)(runNextStep);
- }
-
- runNextStep();
-}
-</script>
-</head>
-<body onload="runTest()">
-</body>
-</html>

Powered by Google App Engine
This is Rietveld 408576698