tor-browser

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

Memory-drainAllocationsLog-18.js (665B)


      1 // Test drainAllocationsLog() entries' inNursery flag.
      2 
      3 gczeal(0);
      4 
      5 const root = newGlobal({newCompartment: true});
      6 const dbg = new Debugger();
      7 const wrappedRoot = dbg.addDebuggee(root);
      8 
      9 dbg.memory.trackingAllocationSites = true;
     10 
     11 root.eval(
     12  `
     13  for (let i = 0; i < 10; i++)
     14    allocationMarker({ nursery: true });
     15 
     16  for (let i = 0; i < 10; i++)
     17    allocationMarker({ nursery: false });
     18  `
     19 );
     20 
     21 let entries = dbg.memory.drainAllocationsLog().filter(e => e.class == "AllocationMarker");
     22 
     23 assertEq(entries.length, 20);
     24 
     25 for (let i = 0; i < 10; i++)
     26  assertEq(entries[i].inNursery, true);
     27 
     28 for (let i = 10; i < 20; i++)
     29  assertEq(entries[i].inNursery, false);