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>