blob: 85436c29250a1ebbc4b89c73b83166c5cd7e373f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
/* Any copyright is dedicated to the Public Domain.
* http://creativecommons.org/publicdomain/zero/1.0/ */
// Tests that getPanelWhenReady returns the correct panel in promise
// resolutions regardless of whether it has opened first.
var toolbox = null;
const URL = "data:text/html;charset=utf8,test for getPanelWhenReady";
add_task(async function () {
const tab = await addTab(URL);
toolbox = await gDevTools.showToolboxForTab(tab);
const debuggerPanelPromise = toolbox.getPanelWhenReady("jsdebugger");
await toolbox.selectTool("jsdebugger");
const debuggerPanel = await debuggerPanelPromise;
is(
debuggerPanel,
toolbox.getPanel("jsdebugger"),
"The debugger panel from getPanelWhenReady before loading is the actual panel"
);
const debuggerPanel2 = await toolbox.getPanelWhenReady("jsdebugger");
is(
debuggerPanel2,
toolbox.getPanel("jsdebugger"),
"The debugger panel from getPanelWhenReady after loading is the actual panel"
);
await cleanup();
});
async function cleanup() {
await toolbox.destroy();
gBrowser.removeCurrentTab();
toolbox = null;
}
|