diff -r 000000000000 -r 6474c204b198 browser/base/content/test/general/browser_tabs_owner.js --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/browser/base/content/test/general/browser_tabs_owner.js Wed Dec 31 06:09:35 2014 +0100 @@ -0,0 +1,32 @@ +function test() { + gBrowser.addTab(); + gBrowser.addTab(); + gBrowser.addTab(); + + var tabs = gBrowser.tabs; + var owner; + + is(tabs.length, 4, "4 tabs are open"); + + owner = gBrowser.selectedTab = tabs[2]; + BrowserOpenTab(); + is(gBrowser.selectedTab, tabs[4], "newly opened tab is selected"); + gBrowser.removeCurrentTab(); + is(gBrowser.selectedTab, owner, "owner is selected"); + + owner = gBrowser.selectedTab; + BrowserOpenTab(); + gBrowser.selectedTab = tabs[1]; + gBrowser.selectedTab = tabs[4]; + gBrowser.removeCurrentTab(); + isnot(gBrowser.selectedTab, owner, "selecting a different tab clears the owner relation"); + + owner = gBrowser.selectedTab; + BrowserOpenTab(); + gBrowser.moveTabTo(gBrowser.selectedTab, 0); + gBrowser.removeCurrentTab(); + is(gBrowser.selectedTab, owner, "owner relatitionship persists when tab is moved"); + + while (tabs.length > 1) + gBrowser.removeCurrentTab(); +}