mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-08 20:47:44 +00:00
49 lines
1.6 KiB
JavaScript
49 lines
1.6 KiB
JavaScript
/* Any copyright is dedicated to the Public Domain.
|
|
http://creativecommons.org/publicdomain/zero/1.0/ */
|
|
|
|
/**
|
|
* Tests that the toolbox tab for performance is highlighted when recording,
|
|
* whether already loaded, or via console.profile with an unloaded performance tools.
|
|
*/
|
|
|
|
let { getPerformanceActorsConnection } = devtools.require("devtools/performance/front");
|
|
|
|
function spawnTest () {
|
|
let profilerConnected = waitForProfilerConnection();
|
|
let { target, toolbox, console } = yield initConsole(SIMPLE_URL);
|
|
yield profilerConnected;
|
|
let connection = getPerformanceActorsConnection(target);
|
|
let tab = toolbox.doc.getElementById("toolbox-tab-performance");
|
|
|
|
let profileStart = once(connection, "recording-started");
|
|
console.profile("rust");
|
|
yield profileStart;
|
|
|
|
ok(tab.hasAttribute("highlighted"),
|
|
"performance tab is highlighted during recording from console.profile when unloaded");
|
|
|
|
let profileEnd = once(connection, "recording-stopped");
|
|
console.profileEnd("rust");
|
|
yield profileEnd;
|
|
|
|
ok(!tab.hasAttribute("highlighted"),
|
|
"performance tab is no longer highlighted when console.profile recording finishes");
|
|
|
|
yield gDevTools.showToolbox(target, "performance");
|
|
let panel = toolbox.getCurrentPanel();
|
|
let { panelWin: { PerformanceController, RecordingsView }} = panel;
|
|
|
|
yield startRecording(panel);
|
|
|
|
ok(tab.hasAttribute("highlighted"),
|
|
"performance tab is highlighted during recording while in performance tool");
|
|
|
|
yield stopRecording(panel);
|
|
|
|
ok(!tab.hasAttribute("highlighted"),
|
|
"performance tab is no longer highlighted when recording finishes");
|
|
|
|
yield teardown(panel);
|
|
finish();
|
|
}
|