https://github.com/web-platform-tests/wpt
Raw File
Tip revision: 622b6fd97abd374fdd18a783d12a684f3fa98e23 authored by Emil A Eklund on 18 December 2018, 22:56:53 UTC
Return resolved-value for ComputedStyle line-height
Tip revision: 622b6fd
Create-on-worker-shutdown.any.js
// META: script=websocket.sub.js

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()');
back to top