mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-13 23:17:57 +00:00
34 lines
1.0 KiB
JavaScript
34 lines
1.0 KiB
JavaScript
/* Any copyright is dedicated to the Public Domain.
|
|
http://creativecommons.org/publicdomain/zero/1.0/ */
|
|
|
|
/**
|
|
* Tests if the built-in profiler module doesn't deactivate when the toolbox
|
|
* is destroyed if there are other consumers using it.
|
|
*/
|
|
|
|
let test = Task.async(function*() {
|
|
let { panel: firstPanel } = yield initPerformance(SIMPLE_URL);
|
|
let firstFront = firstPanel.panelWin.gFront;
|
|
|
|
let activated = firstFront.once("profiler-activated");
|
|
yield firstFront.startRecording();
|
|
yield activated;
|
|
|
|
let { panel: secondPanel } = yield initPerformance(SIMPLE_URL);
|
|
let secondFront = secondPanel.panelWin.gFront;
|
|
|
|
let alreadyActive = secondFront.once("profiler-already-active");
|
|
yield secondFront.startRecording();
|
|
yield alreadyActive;
|
|
|
|
yield teardown(firstPanel);
|
|
ok(nsIProfilerModule.IsActive(),
|
|
"The built-in profiler module should still be active.");
|
|
|
|
yield teardown(secondPanel);
|
|
ok(!nsIProfilerModule.IsActive(),
|
|
"The built-in profiler module should have been automatically stoped.");
|
|
|
|
finish();
|
|
});
|