michael@0: /* Any copyright is dedicated to the Public Domain. michael@0: http://creativecommons.org/publicdomain/zero/1.0/ */ michael@0: michael@0: let doc; michael@0: let inspector; michael@0: michael@0: function createDocument() michael@0: { michael@0: doc.body.innerHTML = '

Sidebar state test

'; michael@0: doc.title = "Sidebar State Test"; michael@0: michael@0: openInspector(function(panel) { michael@0: inspector = panel; michael@0: inspector.sidebar.select("ruleview"); michael@0: inspectorRuleViewOpened(); michael@0: }); michael@0: } michael@0: michael@0: function inspectorRuleViewOpened() michael@0: { michael@0: is(inspector.sidebar.getCurrentTabID(), "ruleview", "Rule View is selected by default"); michael@0: michael@0: // Select the computed view and turn off the inspector. michael@0: inspector.sidebar.select("computedview"); michael@0: michael@0: gDevTools.once("toolbox-destroyed", inspectorClosed); michael@0: let target = TargetFactory.forTab(gBrowser.selectedTab); michael@0: gDevTools.closeToolbox(target); michael@0: } michael@0: michael@0: function inspectorClosed() michael@0: { michael@0: openInspector(function(panel) { michael@0: inspector = panel; michael@0: michael@0: if (inspector.sidebar.getCurrentTabID()) { michael@0: info("Default sidebar already selected.") michael@0: testNewDefaultTab(); michael@0: } else { michael@0: info("Default sidebar still to be selected, adding select listener."); michael@0: inspector.sidebar.once("select", testNewDefaultTab); michael@0: } michael@0: }); michael@0: } michael@0: michael@0: function testNewDefaultTab() michael@0: { michael@0: is(inspector.sidebar.getCurrentTabID(), "computedview", "Computed view is selected by default."); michael@0: michael@0: finishTest(); michael@0: } michael@0: michael@0: michael@0: function finishTest() michael@0: { michael@0: doc = inspector = null; michael@0: gBrowser.removeCurrentTab(); michael@0: finish(); michael@0: } michael@0: michael@0: function test() michael@0: { michael@0: waitForExplicitFinish(); michael@0: gBrowser.selectedTab = gBrowser.addTab(); michael@0: gBrowser.selectedBrowser.addEventListener("load", function() { michael@0: gBrowser.selectedBrowser.removeEventListener("load", arguments.callee, true); michael@0: doc = content.document; michael@0: waitForFocus(createDocument, content); michael@0: }, true); michael@0: michael@0: content.location = "data:text/html;charset=utf-8,browser_inspector_sidebarstate.js"; michael@0: }