browser/devtools/framework/test/browser_toolbox_ready.js

branch
TOR_BUG_9701
changeset 15
b8a032363ba2
equal deleted inserted replaced
-1:000000000000 0:74f4b2cc8db2
1 /* vim: set ts=2 et sw=2 tw=80: */
2 /* Any copyright is dedicated to the Public Domain.
3 http://creativecommons.org/publicdomain/zero/1.0/ */
4
5 function test()
6 {
7 waitForExplicitFinish();
8
9 gBrowser.selectedTab = gBrowser.addTab();
10 let target = TargetFactory.forTab(gBrowser.selectedTab);
11
12 gBrowser.selectedBrowser.addEventListener("load", function onLoad(evt) {
13 gBrowser.selectedBrowser.removeEventListener(evt.type, onLoad, true);
14 gDevTools.showToolbox(target).then(testReady);
15 }, true);
16
17 content.location = "data:text/html,test for dynamically registering and unregistering tools";
18 }
19
20 function testReady(toolbox)
21 {
22 ok(toolbox.isReady, "toolbox isReady is set");
23 testDouble(toolbox);
24 }
25
26 function testDouble(toolbox)
27 {
28 let target = toolbox.target;
29 let toolId = toolbox.currentToolId;
30
31 gDevTools.showToolbox(target, toolId).then(function(toolbox2) {
32 is(toolbox2, toolbox, "same toolbox");
33 cleanup(toolbox);
34 });
35 }
36
37 function cleanup(toolbox)
38 {
39 toolbox.destroy().then(function() {
40 gBrowser.removeCurrentTab();
41 finish();
42 });
43 }

mercurial