diff options
Diffstat (limited to 'browser/devtools/framework/test/browser_toolbox_dynamic_registration.js')
-rw-r--r-- | browser/devtools/framework/test/browser_toolbox_dynamic_registration.js | 107 |
1 files changed, 0 insertions, 107 deletions
diff --git a/browser/devtools/framework/test/browser_toolbox_dynamic_registration.js b/browser/devtools/framework/test/browser_toolbox_dynamic_registration.js deleted file mode 100644 index ae30f036a..000000000 --- a/browser/devtools/framework/test/browser_toolbox_dynamic_registration.js +++ /dev/null @@ -1,107 +0,0 @@ -/* vim: set ts=2 et sw=2 tw=80: */ -/* Any copyright is dedicated to the Public Domain. - http://creativecommons.org/publicdomain/zero/1.0/ */ - -let toolbox; - -function test() -{ - waitForExplicitFinish(); - - gBrowser.selectedTab = gBrowser.addTab(); - let target = TargetFactory.forTab(gBrowser.selectedTab); - - gBrowser.selectedBrowser.addEventListener("load", function onLoad(evt) { - gBrowser.selectedBrowser.removeEventListener(evt.type, onLoad, true); - gDevTools.showToolbox(target).then(testRegister); - }, true); - - content.location = "data:text/html,test for dynamically registering and unregistering tools"; -} - -function testRegister(aToolbox) -{ - toolbox = aToolbox - gDevTools.once("tool-registered", toolRegistered); - - gDevTools.registerTool({ - id: "test-tool", - label: "Test Tool", - isTargetSupported: function() true, - build: function() {} - }); -} - -function toolRegistered(event, toolId) -{ - is(toolId, "test-tool", "tool-registered event handler sent tool id"); - - ok(gDevTools.getToolDefinitionMap().has(toolId), "tool added to map"); - - // test that it appeared in the UI - let doc = toolbox.frame.contentDocument; - let tab = doc.getElementById("toolbox-tab-" + toolId); - ok(tab, "new tool's tab exists in toolbox UI"); - - let panel = doc.getElementById("toolbox-panel-" + toolId); - ok(panel, "new tool's panel exists in toolbox UI"); - - for (let win of getAllBrowserWindows()) { - let command = win.document.getElementById("Tools:" + toolId); - ok(command, "command for new tool added to every browser window"); - let menuitem = win.document.getElementById("menuitem_" + toolId); - ok(menuitem, "menu item of new tool added to every browser window"); - } - - // then unregister it - testUnregister(); -} - -function getAllBrowserWindows() { - let wins = []; - let enumerator = Services.wm.getEnumerator("navigator:browser"); - while (enumerator.hasMoreElements()) { - wins.push(enumerator.getNext()); - } - return wins; -} - -function testUnregister() -{ - gDevTools.once("tool-unregistered", toolUnregistered); - - gDevTools.unregisterTool("test-tool"); -} - -function toolUnregistered(event, toolDefinition) -{ - let toolId = toolDefinition.id; - is(toolId, "test-tool", "tool-unregistered event handler sent tool id"); - - ok(!gDevTools.getToolDefinitionMap().has(toolId), "tool removed from map"); - - // test that it disappeared from the UI - let doc = toolbox.frame.contentDocument; - let tab = doc.getElementById("toolbox-tab-" + toolId); - ok(!tab, "tool's tab was removed from the toolbox UI"); - - let panel = doc.getElementById("toolbox-panel-" + toolId); - ok(!panel, "tool's panel was removed from toolbox UI"); - - for (let win of getAllBrowserWindows()) { - let command = win.document.getElementById("Tools:" + toolId); - ok(!command, "command removed from every browser window"); - let menuitem = win.document.getElementById("menuitem_" + toolId); - ok(!menuitem, "menu item removed from every browser window"); - } - - cleanup(); -} - -function cleanup() -{ - toolbox.destroy(); - toolbox = null; - gBrowser.removeCurrentTab(); - finish(); -} |