Thu, 22 Jan 2015 13:21:57 +0100
Incorporate requested changes from Mozilla in review:
https://bugzilla.mozilla.org/show_bug.cgi?id=1123480#c6
1 /* Any copyright is dedicated to the Public Domain.
2 http://creativecommons.org/publicdomain/zero/1.0/ */
4 function test() {
5 addTab().then(function(data) {
6 data.target.makeRemote().then(performChecks.bind(null, data));
7 }).then(null, console.error);
9 function performChecks(data) {
10 let toolIds = gDevTools.getToolDefinitionArray()
11 .filter(def => def.isTargetSupported(data.target))
12 .map(def => def.id);
14 let open = function(index) {
15 let toolId = toolIds[index];
17 info("About to open " + index + "/" + toolId);
18 gDevTools.showToolbox(data.target, toolId).then(function(toolbox) {
19 ok(toolbox, "toolbox exists for " + toolId);
20 is(toolbox.currentToolId, toolId, "currentToolId should be " + toolId);
22 let panel = toolbox.getCurrentPanel();
23 ok(panel.isReady, toolId + " panel should be ready");
25 let nextIndex = index + 1;
26 if (nextIndex >= toolIds.length) {
27 toolbox.destroy().then(function() {
28 gBrowser.removeCurrentTab();
29 finish();
30 });
31 }
32 else {
33 open(nextIndex);
34 }
35 }, console.error);
36 };
38 open(0);
39 }
40 }