|
1 /* Any copyright is dedicated to the Public Domain. |
|
2 http://creativecommons.org/publicdomain/zero/1.0/ */ |
|
3 |
|
4 function test() { |
|
5 test_tab("about:blank"); |
|
6 test_tab("about:license"); |
|
7 } |
|
8 |
|
9 function test_tab(url) { |
|
10 let originalTab = gBrowser.selectedTab; |
|
11 let newTab = gBrowser.addTab(url, {skipAnimation: true}); |
|
12 is(tabIsActive(newTab), false, "newly added " + url + " tab is not active"); |
|
13 is(tabIsActive(originalTab), true, "original tab is active initially"); |
|
14 |
|
15 gBrowser.selectedTab = newTab; |
|
16 is(tabIsActive(newTab), true, "newly added " + url + " tab is active after selection"); |
|
17 is(tabIsActive(originalTab), false, "original tab is not active while unselected"); |
|
18 |
|
19 gBrowser.selectedTab = originalTab; |
|
20 is(tabIsActive(newTab), false, "newly added " + url + " tab is not active after switch back"); |
|
21 is(tabIsActive(originalTab), true, "original tab is active again after switch back"); |
|
22 |
|
23 gBrowser.removeTab(newTab); |
|
24 } |
|
25 |
|
26 function tabIsActive(tab) { |
|
27 let browser = tab.linkedBrowser; |
|
28 return browser.docShell.isActive; |
|
29 } |