1
0
Fork 0
firefox/testing/web-platform/tests/websockets/Create-on-worker-shutdown.any.js
Daniel Baumann 5e9a113729
Adding upstream version 140.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
2025-06-25 09:37:52 +02:00

26 lines
849 B
JavaScript

async_test(t => {
function workerCode() {
close();
var ws = new WebSocket(self.location.origin.replace('http', 'ws'));
var data = {
originalState: ws.readyState,
afterCloseState: null
};
ws.close();
data.afterCloseState = ws.readyState;
postMessage(data);
}
var workerBlob = new Blob([workerCode.toString() + ";workerCode();"], {
type: "application/javascript"
});
var w = new Worker(URL.createObjectURL(workerBlob));
w.onmessage = t.step_func(function(e) {
assert_equals(e.data.originalState, WebSocket.CONNECTING, "WebSocket created on worker shutdown is in connecting state.");
assert_equals(e.data.afterCloseState, WebSocket.CLOSING, "Closed WebSocket created on worker shutdown is in closing state.");
t.done();
});
}, 'WebSocket created after a worker self.close()');