tor-browser

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

test_SpecialPowersSpawnChrome.html (996B)


      1 <!DOCTYPE HTML>
      2 <html>
      3 <head>
      4  <title>Test for SpecialPowers.spawnChrome</title>
      5  <script src="/tests/SimpleTest/SimpleTest.js"></script>
      6  <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
      7 </head>
      8 <body>
      9 
     10 <script>
     11  add_task(async function() {
     12    let { browsingContextId, innerWindowId } = await SpecialPowers.spawnChrome([12, { b: 42 }], (a, b) => {
     13      Assert.equal(a, 12, "Arg 1");
     14      Assert.equal(b.b, 42, "Arg 2");
     15 
     16      Assert.equal(Services.appinfo.processType,
     17                   Services.appinfo.PROCESS_TYPE_DEFAULT,
     18                   "Task runs in correct process");
     19 
     20      return {
     21        browsingContextId: browsingContext.id,
     22        innerWindowId: windowGlobalParent.innerWindowId,
     23      };
     24    });
     25 
     26    let wgc = SpecialPowers.wrap(window).windowGlobalChild;
     27    is(browsingContextId, wgc.browsingContext.id, "Correct browsing context id");
     28    is(innerWindowId, wgc.innerWindowId, "Correct inner window id");
     29  });
     30 </script>
     31 </body>
     32 </html>