mirror of
https://github.com/classilla/tenfourfox.git
synced 2024-08-19 14:29:11 +00:00
46 lines
1.4 KiB
JavaScript
46 lines
1.4 KiB
JavaScript
/* Any copyright is dedicated to the Public Domain.
|
|
http://creativecommons.org/publicdomain/zero/1.0/ */
|
|
|
|
/**
|
|
* Tests if the profiler correctly handles multiple recordings and can
|
|
* successfully switch between them, even when one of them is in progress.
|
|
*/
|
|
|
|
var test = Task.async(function*() {
|
|
let { target, panel, toolbox } = yield initPerformance(SIMPLE_URL);
|
|
let { EVENTS, PerformanceController, RecordingsView } = panel.panelWin;
|
|
|
|
yield startRecording(panel);
|
|
yield stopRecording(panel);
|
|
|
|
yield startRecording(panel);
|
|
|
|
is(RecordingsView.itemCount, 2,
|
|
"There should be two recordings visible.");
|
|
is(RecordingsView.selectedIndex, 1,
|
|
"The new recording item should be selected.");
|
|
|
|
let select = once(PerformanceController, EVENTS.RECORDING_SELECTED);
|
|
RecordingsView.selectedIndex = 0;
|
|
yield select;
|
|
|
|
is(RecordingsView.itemCount, 2,
|
|
"There should still be two recordings visible.");
|
|
is(RecordingsView.selectedIndex, 0,
|
|
"The first recording item should be selected now.");
|
|
|
|
select = once(PerformanceController, EVENTS.RECORDING_SELECTED);
|
|
RecordingsView.selectedIndex = 1;
|
|
yield select;
|
|
|
|
is(RecordingsView.itemCount, 2,
|
|
"There should still be two recordings visible.");
|
|
is(RecordingsView.selectedIndex, 1,
|
|
"The second recording item should be selected again.");
|
|
|
|
yield stopRecording(panel);
|
|
|
|
yield teardown(panel);
|
|
finish();
|
|
});
|