summaryrefslogtreecommitdiffstats
path: root/devtools/client/performance/test/browser_perf-loading-01.js
diff options
context:
space:
mode:
authorMatt A. Tobin <mattatobin@localhost.localdomain>2018-02-02 04:16:08 -0500
committerMatt A. Tobin <mattatobin@localhost.localdomain>2018-02-02 04:16:08 -0500
commit5f8de423f190bbb79a62f804151bc24824fa32d8 (patch)
tree10027f336435511475e392454359edea8e25895d /devtools/client/performance/test/browser_perf-loading-01.js
parent49ee0794b5d912db1f95dce6eb52d781dc210db5 (diff)
downloadUXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar
UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.gz
UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.lz
UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.xz
UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.zip
Add m-esr52 at 52.6.0
Diffstat (limited to 'devtools/client/performance/test/browser_perf-loading-01.js')
-rw-r--r--devtools/client/performance/test/browser_perf-loading-01.js52
1 files changed, 52 insertions, 0 deletions
diff --git a/devtools/client/performance/test/browser_perf-loading-01.js b/devtools/client/performance/test/browser_perf-loading-01.js
new file mode 100644
index 000000000..d732efcae
--- /dev/null
+++ b/devtools/client/performance/test/browser_perf-loading-01.js
@@ -0,0 +1,52 @@
+/* Any copyright is dedicated to the Public Domain.
+ http://creativecommons.org/publicdomain/zero/1.0/ */
+"use strict";
+
+/**
+ * Tests that the recordings view shows the right label while recording, after
+ * recording, and once the record has loaded.
+ */
+
+const { SIMPLE_URL } = require("devtools/client/performance/test/helpers/urls");
+const { initPerformanceInNewTab, teardownToolboxAndRemoveTab } = require("devtools/client/performance/test/helpers/panel-utils");
+const { startRecording, stopRecording } = require("devtools/client/performance/test/helpers/actions");
+const { once } = require("devtools/client/performance/test/helpers/event-utils");
+const { getSelectedRecording, getDurationLabelText } = require("devtools/client/performance/test/helpers/recording-utils");
+
+add_task(function* () {
+ let { panel } = yield initPerformanceInNewTab({
+ url: SIMPLE_URL,
+ win: window
+ });
+
+ let { EVENTS, L10N, PerformanceController } = panel.panelWin;
+
+ yield startRecording(panel);
+
+ is(getDurationLabelText(panel, 0),
+ L10N.getStr("recordingsList.recordingLabel"),
+ "The duration node should show the 'recording' message while recording");
+
+ let recordingStopping = once(PerformanceController, EVENTS.RECORDING_STATE_CHANGE, {
+ expectedArgs: { "1": "recording-stopping" }
+ });
+ let recordingStopped = once(PerformanceController, EVENTS.RECORDING_STATE_CHANGE, {
+ expectedArgs: { "1": "recording-stopped" }
+ });
+ let everythingStopped = stopRecording(panel);
+
+ yield recordingStopping;
+ is(getDurationLabelText(panel, 0),
+ L10N.getStr("recordingsList.loadingLabel"),
+ "The duration node should show the 'loading' message while stopping");
+
+ yield recordingStopped;
+ const selected = getSelectedRecording(panel);
+ is(getDurationLabelText(panel, 0),
+ L10N.getFormatStr("recordingsList.durationLabel",
+ selected.getDuration().toFixed(0)),
+ "The duration node should show the duration after the record has stopped");
+
+ yield everythingStopped;
+ yield teardownToolboxAndRemoveTab(panel);
+});