michael@0: /* Any copyright is dedicated to the Public Domain. michael@0: http://creativecommons.org/publicdomain/zero/1.0/ */ michael@0: michael@0: function test() { michael@0: test_tab("about:blank"); michael@0: test_tab("about:license"); michael@0: } michael@0: michael@0: function test_tab(url) { michael@0: let originalTab = gBrowser.selectedTab; michael@0: let newTab = gBrowser.addTab(url, {skipAnimation: true}); michael@0: is(tabIsActive(newTab), false, "newly added " + url + " tab is not active"); michael@0: is(tabIsActive(originalTab), true, "original tab is active initially"); michael@0: michael@0: gBrowser.selectedTab = newTab; michael@0: is(tabIsActive(newTab), true, "newly added " + url + " tab is active after selection"); michael@0: is(tabIsActive(originalTab), false, "original tab is not active while unselected"); michael@0: michael@0: gBrowser.selectedTab = originalTab; michael@0: is(tabIsActive(newTab), false, "newly added " + url + " tab is not active after switch back"); michael@0: is(tabIsActive(originalTab), true, "original tab is active again after switch back"); michael@0: michael@0: gBrowser.removeTab(newTab); michael@0: } michael@0: michael@0: function tabIsActive(tab) { michael@0: let browser = tab.linkedBrowser; michael@0: return browser.docShell.isActive; michael@0: }