FileSystemBaseHandle-postMessage-MessagePort-workers.js (1470B)
1 'use strict'; 2 3 // This script depends on the following scripts: 4 // /fs/resources/messaging-helpers.js 5 // /fs/resources/messaging-blob-helpers.js 6 // /fs/resources/messaging-serialize-helpers.js 7 // /fs/resources/test-helpers.js 8 // /service-workers/service-worker/resources/test-helpers.sub.js 9 10 directory_test( 11 async (t, root_dir) => { 12 const dedicated_worker = 13 create_dedicated_worker(t, kDedicatedWorkerMessageTarget); 14 await do_message_port_test(t, root_dir, /*target=*/ dedicated_worker); 15 }, 16 'Send and receive messages using a message port in a dedicated ' + 17 'worker.'); 18 19 directory_test( 20 async (t, root_dir) => { 21 const scope = `${kServiceWorkerMessageTarget}` + 22 '?post-message-to-message-port-with-file-handle'; 23 const registration = 24 await create_service_worker(t, kServiceWorkerMessageTarget, scope); 25 await do_message_port_test( 26 t, root_dir, /*target=*/ registration.installing); 27 }, 28 'Send and receive messages using a message port in a service ' + 29 'worker.'); 30 31 if (self.SharedWorker !== undefined) { 32 directory_test( 33 async (t, root_dir) => { 34 const shared_worker = new SharedWorker(kSharedWorkerMessageTarget); 35 shared_worker.port.start(); 36 await do_message_port_test(t, root_dir, /*target=*/ shared_worker.port); 37 }, 38 'Send and receive messages using a message port in a shared ' + 39 ' worker.'); 40 }