tor-browser

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

Memory-drainAllocationsLog-11.js (653B)


      1 // Test logs that shouldn't contain allocations from debuggee compartments
      2 // removed as we are logging.
      3 
      4 const dbg = new Debugger();
      5 
      6 const root1 = newGlobal({newCompartment: true});
      7 dbg.addDebuggee(root1);
      8 const root2 = newGlobal({newCompartment: true});
      9 dbg.addDebuggee(root2);
     10 const root3 = newGlobal({newCompartment: true});
     11 dbg.addDebuggee(root3);
     12 
     13 dbg.memory.trackingAllocationSites = true;
     14 
     15 dbg.removeDebuggee(root1);
     16 root1.eval("this.alloc = {}");
     17 
     18 dbg.removeDebuggee(root2);
     19 root2.eval("this.alloc = {}");
     20 
     21 dbg.removeDebuggee(root3);
     22 root3.eval("this.alloc = {}");
     23 
     24 const allocs = dbg.memory.drainAllocationsLog();
     25 assertEq(allocs.length, 0);