tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

window-sharedworker-failure.https.html (968B)


      1 <!doctype html>
      2 <title>SharedArrayBuffer cannot cross agent clusters, shared worker edition</title>
      3 <script src=/resources/testharness.js></script>
      4 <script src=/resources/testharnessreport.js></script>
      5 <script>
      6 async_test(t => {
      7  const sw = new SharedWorker("resources/sharedworker-failure.js")
      8  let state = ""
      9  sw.port.onmessage = t.step_func(e => {
     10    if(e.data === "send-sw-failure") {
     11      sw.port.postMessage(new SharedArrayBuffer())
     12    } else if(e.data === "send-sw-failure-success") {
     13      state = "send-window-failure"
     14      sw.port.postMessage(state)
     15    } else {
     16      assert_unreached()
     17    }
     18  })
     19  sw.port.onmessageerror = t.step_func(e => {
     20    if(state === "send-window-failure") {
     21      assert_equals(e.data, null, "data")
     22      assert_equals(e.origin, "", "origin")
     23      assert_equals(e.source, null, "source")
     24      assert_equals(e.ports.length, 0, "ports length")
     25      t.done()
     26    } else {
     27      assert_unreached()
     28    }
     29  })
     30 })
     31 </script>