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>