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: }