https://github.com/web-platform-tests/wpt
Raw File
Tip revision: ae999f1c2fe70a3195d00d214002242227b63b62 authored by Luke Bjerring on 16 May 2018, 02:06:44 UTC
Fix nits as per review
Tip revision: ae999f1
close-worker-with-xhr-in-progress.html
<!doctype html>
<html>
<head>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script>
async_test(t => {
  function workerCode(origin) {
    const xhr = new XMLHttpRequest();
    xhr.open('GET', origin + '/xhr/resources/image.gif?pipe=trickle(100:d2)', true);
    xhr.responseType = 'blob';
    xhr.send();
    postMessage('sent');
  }

  const workerBlob = new Blob([workerCode.toString() + ";workerCode('" + location.origin + "');"], {type:"application/javascript"});
  const w = new Worker(URL.createObjectURL(workerBlob));
  w.onmessage = t.step_func(e => {
    assert_equals(e.data, 'sent');
    t.step_timeout(t.step_func(() => {
      w.terminate();
      t.step_timeout(t.step_func_done(() => {}), 500);
    }, 100));
  });
}, 'Terminating a worker with a XHR in progress doesn\'t crash');
</script>
back to top