summaryrefslogtreecommitdiff
path: root/toolkit/devtools/timeline/test/browser_timeline_overview-initial-selection-02.js
diff options
context:
space:
mode:
Diffstat (limited to 'toolkit/devtools/timeline/test/browser_timeline_overview-initial-selection-02.js')
-rw-r--r--toolkit/devtools/timeline/test/browser_timeline_overview-initial-selection-02.js35
1 files changed, 35 insertions, 0 deletions
diff --git a/toolkit/devtools/timeline/test/browser_timeline_overview-initial-selection-02.js b/toolkit/devtools/timeline/test/browser_timeline_overview-initial-selection-02.js
new file mode 100644
index 000000000..8a7675c0f
--- /dev/null
+++ b/toolkit/devtools/timeline/test/browser_timeline_overview-initial-selection-02.js
@@ -0,0 +1,35 @@
+/* Any copyright is dedicated to the Public Domain.
+ http://creativecommons.org/publicdomain/zero/1.0/ */
+
+/**
+ * Tests if the overview has no initial selection when recording has finished
+ * and there is no data available.
+ */
+
+add_task(function*() {
+ let { target, panel } = yield initTimelinePanel(SIMPLE_URL);
+ let { $, EVENTS, TimelineView, TimelineController } = panel.panelWin;
+ let { OVERVIEW_INITIAL_SELECTION_RATIO: selectionRatio } = panel.panelWin;
+
+ $("#memory-checkbox").checked = true;
+ yield TimelineController.updateMemoryRecording();
+
+ yield TimelineController.toggleRecording();
+ ok(true, "Recording has started.");
+
+ yield TimelineController._stopRecordingAndDiscardData();
+ ok(true, "Recording has ended.");
+
+ let markers = TimelineController.getMarkers();
+ let memory = TimelineController.getMemory();
+ let selection = TimelineView.markersOverview.getSelection();
+
+ is(markers.length, 0,
+ "There are no markers available.");
+ is(memory.length, 0,
+ "There are no memory measurements available.");
+ is(selection.start, null,
+ "The initial selection start is correct.");
+ is(selection.end, null,
+ "The initial selection end is correct.");
+});