websocket-in-service-worker.https.html (1038B)
1 <!DOCTYPE html> 2 <title>Service Worker: WebSockets can be created in a Service Worker</title> 3 <script src="/resources/testharness.js"></script> 4 <script src="/resources/testharnessreport.js"></script> 5 <script src="resources/test-helpers.sub.js"></script> 6 <script> 7 promise_test(t => { 8 const SCRIPT = 'resources/websocket-worker.js?pipe=sub'; 9 const SCOPE = 'resources/blank.html'; 10 let registration; 11 return service_worker_unregister_and_register(t, SCRIPT, SCOPE) 12 .then(r => { 13 add_completion_callback(() => { r.unregister(); }); 14 registration = r; 15 return wait_for_state(t, r.installing, 'activated'); 16 }) 17 .then(() => { 18 return new Promise(resolve => { 19 navigator.serviceWorker.onmessage = t.step_func(msg => { 20 assert_equals(msg.data, 'PASS'); 21 resolve(); 22 }); 23 registration.active.postMessage({}); 24 }); 25 }); 26 }, 'Verify WebSockets can be created in a Service Worker'); 27 </script>