servo/tests/wpt/web-platform-tests/websockets/Create-on-worker-shutdown.any.js

19 lines
562 B
JavaScript

// META: script=websocket.sub.js
async_test(t => {
function workerCode() {
close();
var ws = new WebSocket(self.location.origin.replace('http', 'ws'));
postMessage(ws.readyState == WebSocket.CONNECTING);
}
var workerBlob = new Blob([workerCode.toString() + ";workerCode();"], {
type: "application/javascript"
});
var w = new Worker(URL.createObjectURL(workerBlob));
w.onmessage = function(e) {
assert_true(e.data, "WebSocket created on worker shutdown.");
t.done();
}
}, 'WebSocket created after a worker self.close()');