/* Any copyright is dedicated to the Public Domain. http://creativecommons.org/publicdomain/zero/1.0/ */ "use strict"; // Test that we can save full runtime heap snapshots when attached to the // ParentProcessTargetActor or a ContentProcessTargetActor. add_task(async () => { const { memoryFront } = await createMainProcessMemoryFront(); const snapshotFilePath = await memoryFront.saveHeapSnapshot(); ok( !!(await IOUtils.stat(snapshotFilePath)), "Should have the heap snapshot file" ); const snapshot = ChromeUtils.readHeapSnapshot(snapshotFilePath); ok( HeapSnapshot.isInstance(snapshot), "And we should be able to read a HeapSnapshot instance from the file" ); });