diff -r 000000000000 -r 6474c204b198 browser/devtools/framework/test/browser_toolbox_tool_ready.js --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/browser/devtools/framework/test/browser_toolbox_tool_ready.js Wed Dec 31 06:09:35 2014 +0100 @@ -0,0 +1,40 @@ +/* Any copyright is dedicated to the Public Domain. + http://creativecommons.org/publicdomain/zero/1.0/ */ + +function test() { + addTab().then(function(data) { + data.target.makeRemote().then(performChecks.bind(null, data)); + }).then(null, console.error); + + function performChecks(data) { + let toolIds = gDevTools.getToolDefinitionArray() + .filter(def => def.isTargetSupported(data.target)) + .map(def => def.id); + + let open = function(index) { + let toolId = toolIds[index]; + + info("About to open " + index + "/" + toolId); + gDevTools.showToolbox(data.target, toolId).then(function(toolbox) { + ok(toolbox, "toolbox exists for " + toolId); + is(toolbox.currentToolId, toolId, "currentToolId should be " + toolId); + + let panel = toolbox.getCurrentPanel(); + ok(panel.isReady, toolId + " panel should be ready"); + + let nextIndex = index + 1; + if (nextIndex >= toolIds.length) { + toolbox.destroy().then(function() { + gBrowser.removeCurrentTab(); + finish(); + }); + } + else { + open(nextIndex); + } + }, console.error); + }; + + open(0); + } +}