tor-browser

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

browser_only_content_process.js (1304B)


      1 /* Any copyright is dedicated to the Public Domain.
      2 * http://creativecommons.org/publicdomain/zero/1.0/ */
      3 
      4 "use strict";
      5 
      6 add_task(async function test_broadcasting_only_content_process() {
      7  info("Navigate the initial tab to the test URL");
      8  const tab1 = gBrowser.selectedTab;
      9  await loadURL(
     10    tab1.linkedBrowser,
     11    "https://example.com/document-builder.sjs?html=tab"
     12  );
     13  const browsingContext1 = tab1.linkedBrowser.browsingContext;
     14 
     15  info("Open a new tab on a parent process about: page");
     16  await addTab("about:robots");
     17 
     18  info("Open a new tab on a XUL page");
     19  await addTab(
     20    getRootDirectory(gTestPath) + "doc_messagehandler_broadcasting_xul.xhtml"
     21  );
     22 
     23  const rootMessageHandler = createRootMessageHandler(
     24    "session-id-broadcasting_only_content_process"
     25  );
     26  const broadcastValue = await sendTestBroadcastCommand(
     27    "commandwindowglobalonly",
     28    "testBroadcast",
     29    {},
     30    contextDescriptorAll,
     31    rootMessageHandler
     32  );
     33 
     34  ok(
     35    Array.isArray(broadcastValue),
     36    "The broadcast returned an array of values"
     37  );
     38 
     39  is(broadcastValue.length, 1, "The broadcast returned 1 value as expected");
     40  ok(
     41    broadcastValue.includes("broadcast-" + browsingContext1.id),
     42    "The broadcast returned the expected value from tab1"
     43  );
     44 
     45  rootMessageHandler.destroy();
     46 });