From 5f8de423f190bbb79a62f804151bc24824fa32d8 Mon Sep 17 00:00:00 2001 From: "Matt A. Tobin" Date: Fri, 2 Feb 2018 04:16:08 -0500 Subject: Add m-esr52 at 52.6.0 --- .../test/browser_perf-console-record-01.js | 43 ++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 devtools/client/performance/test/browser_perf-console-record-01.js (limited to 'devtools/client/performance/test/browser_perf-console-record-01.js') diff --git a/devtools/client/performance/test/browser_perf-console-record-01.js b/devtools/client/performance/test/browser_perf-console-record-01.js new file mode 100644 index 000000000..9353c2f9a --- /dev/null +++ b/devtools/client/performance/test/browser_perf-console-record-01.js @@ -0,0 +1,43 @@ +/* Any copyright is dedicated to the Public Domain. + http://creativecommons.org/publicdomain/zero/1.0/ */ +"use strict"; + +/** + * Tests if the profiler is populated by console recordings that have finished + * before it was opened. + */ + +const { SIMPLE_URL } = require("devtools/client/performance/test/helpers/urls"); +const { initPerformanceInTab, initConsoleInNewTab, teardownToolboxAndRemoveTab } = require("devtools/client/performance/test/helpers/panel-utils"); +const { waitUntil } = require("devtools/client/performance/test/helpers/wait-utils"); +const { getSelectedRecording } = require("devtools/client/performance/test/helpers/recording-utils"); + +add_task(function* () { + let { target, console } = yield initConsoleInNewTab({ + url: SIMPLE_URL, + win: window + }); + + yield console.profile("rust"); + yield console.profileEnd("rust"); + + let { panel } = yield initPerformanceInTab({ tab: target.tab }); + let { PerformanceController, WaterfallView } = panel.panelWin; + + yield waitUntil(() => PerformanceController.getRecordings().length == 1); + yield waitUntil(() => WaterfallView.wasRenderedAtLeastOnce); + + let recordings = PerformanceController.getRecordings(); + is(recordings.length, 1, "One recording found in the performance panel."); + is(recordings[0].isConsole(), true, "Recording came from console.profile."); + is(recordings[0].getLabel(), "rust", "Correct label in the recording model."); + + const selected = getSelectedRecording(panel); + + is(selected, recordings[0], + "The profile from console should be selected as it's the only one."); + is(selected.getLabel(), "rust", + "The profile label for the first recording is correct."); + + yield teardownToolboxAndRemoveTab(panel); +}); -- cgit v1.2.3