add_task(function* () { let { panel, target } = yield initPerformanceInNewTab({ url: SIMPLE_URL, win: window }); let { PerformanceController } = panel.panelWin; yield startRecording(panel); yield reload(target); yield waitUntil(() => { // Wait until we get the necessary markers. let markers = PerformanceController.getCurrentRecording().getMarkers(); if (!markers.some(m => m.name == "document::DOMContentLoaded") || !markers.some(m => m.name == "document::Load")) { return false; } ok(markers.filter(m => m.name == "document::DOMContentLoaded").length == 1, "There should only be one `DOMContentLoaded` marker."); ok(markers.filter(m => m.name == "document::Load").length == 1, "There should only be one `load` marker."); return true; }); yield stopRecording(panel); yield teardownToolboxAndRemoveTab(panel); });
add_task(async function() { const { panel, target } = await initPerformanceInNewTab({ url: SIMPLE_URL, win: window, }); const { PerformanceController } = panel.panelWin; await startRecording(panel); await reload(target); const recording = PerformanceController.getCurrentRecording(); const markersLength = recording.getAllData().markers.length; ok(recording.isRecording(), "RecordingModel should still be recording after reload"); await waitUntil(() => recording.getMarkers().length > markersLength); ok("Markers continue after reload."); await stopRecording(panel); await teardownToolboxAndRemoveTab(panel); });