/* Any copyright is dedicated to the Public Domain. http://creativecommons.org/publicdomain/zero/1.0/ */ /** * Tests that the memory call tree view renders content after recording. */ function spawnTest () { let { panel } = yield initPerformance(SIMPLE_URL); let { EVENTS, DetailsView, MemoryCallTreeView } = panel.panelWin; // Enable memory to test. Services.prefs.setBoolPref(MEMORY_PREF, true); yield DetailsView.selectView("memory-calltree"); ok(DetailsView.isViewSelected(MemoryCallTreeView), "The call tree is now selected."); yield startRecording(panel); yield busyWait(100); let rendered = once(MemoryCallTreeView, EVENTS.MEMORY_CALL_TREE_RENDERED); yield stopRecording(panel); yield rendered; ok(true, "MemoryCallTreeView rendered after recording is stopped."); yield startRecording(panel); yield busyWait(100); rendered = once(MemoryCallTreeView, EVENTS.MEMORY_CALL_TREE_RENDERED); yield stopRecording(panel); yield rendered; ok(true, "MemoryCallTreeView rendered again after recording completed a second time."); yield teardown(panel); finish(); }