/* Any copyright is dedicated to the Public Domain. http://creativecommons.org/publicdomain/zero/1.0/ */ /** * Tests that `enable-memory` toggles the visibility of the memory graph, * as well as enabling memory data on the PerformanceFront. */ function spawnTest () { let { panel } = yield initPerformance(SIMPLE_URL); let { EVENTS, PerformanceController, $ } = panel.panelWin; Services.prefs.setBoolPref(MEMORY_PREF, false); ok($("#memory-overview").hidden, "memory graph is hidden when memory disabled"); yield startRecording(panel); yield stopRecording(panel); is(PerformanceController.getCurrentRecording().getConfiguration().withMemory, false, "PerformanceFront started without memory recording."); is(PerformanceController.getCurrentRecording().getConfiguration().withAllocations, false, "PerformanceFront started without allocations recording."); Services.prefs.setBoolPref(MEMORY_PREF, true); ok(!$("#memory-overview").hidden, "memory graph is not hidden when memory enabled"); yield startRecording(panel); yield stopRecording(panel); is(PerformanceController.getCurrentRecording().getConfiguration().withMemory, true, "PerformanceFront started with memory recording."); is(PerformanceController.getCurrentRecording().getConfiguration().withAllocations, true, "PerformanceFront started with allocations recording."); yield teardown(panel); finish(); }