browser_saveHeapSnapshot_e10s_01.js (808B)
1 /* Any copyright is dedicated to the Public Domain. 2 * http://creativecommons.org/publicdomain/zero/1.0/ */ 3 4 /** 5 * Bug 1201597 - Test to verify that we can take a heap snapshot in an e10s child process. 6 */ 7 8 "use strict"; 9 10 add_task(async function () { 11 // Create a minimal browser 12 const browser = document.createXULElement("browser"); 13 browser.setAttribute("type", "content"); 14 document.body.appendChild(browser); 15 await BrowserTestUtils.browserLoaded(browser, { wantLoad: "about:blank" }); 16 17 info("Save heap snapshot"); 18 const result = await SpecialPowers.spawn(browser, [], () => { 19 try { 20 ChromeUtils.saveHeapSnapshot({ runtime: true }); 21 } catch (err) { 22 return err.toString(); 23 } 24 25 return ""; 26 }); 27 is(result, "", "result of saveHeapSnapshot"); 28 29 browser.remove(); 30 });