blob: dde9f0f1f3c294075cbd12172404fb0ba8272dd3 [file] [log] [blame]
<html>
<head>
<script type="text/javascript" src="../../http/tests/inspector/resources/protocol-test.js"></script>
<script>
var worker;
function startWorkerAndRunTest()
{
worker = new Worker("resources/dedicated-worker.js");
worker.onmessage = function(event) { };
worker.postMessage(1);
log("Started worker");
runTest();
}
function test()
{
var workerId;
var workerRequestId = 1;
function sendCommandToWorker(method, params)
{
InspectorProtocol.sendCommand("Worker.sendMessageToWorker", {
"workerId": workerId,
"message": {
"method": method,
"params": params,
"id": workerRequestId++
}
});
}
InspectorProtocol.sendCommand("Worker.enable", {}, function(messageObject) {
if ("error" in messageObject) {
ProtocolTest.log("FAIL: Couldn't enable worker debugger: " + messageObject.error.message);
ProtocolTest.completeTest();
}
});
InspectorProtocol.eventHandler["Worker.workerCreated"] = function(messageObject)
{
workerId = messageObject["params"]["workerId"];
ProtocolTest.log("Worker created");
InspectorProtocol.sendCommand("Worker.connectToWorker", { "workerId": workerId }, function(messageObject) {
ProtocolTest.log("didConnectToWorker");
sendCommandToWorker("Debugger.enable", {});
sendCommandToWorker("Debugger.pause", {});
});
}
InspectorProtocol.eventHandler["Worker.dispatchMessageFromWorker"] = function(messageObject)
{
var message = messageObject["params"]["message"];
if (message["method"] === "Debugger.paused") {
ProtocolTest.log("SUCCESS: Worker paused");
sendCommandToWorker("Debugger.disable", {});
ProtocolTest.completeTest();
}
}
}
</script>
</head>
<body onLoad="startWorkerAndRunTest();">
</body>
</html>