tor-browser

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

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 }