forked from mirrors/gecko-dev
		
	The whitelisting function thisTestLeaksUncaughtRejectionsAndShouldBeFixed was replaced by expectUncaughtRejection, and existing calls did not take effect anymore. MozReview-Commit-ID: 3uOxkgWYWEz --HG-- extra : rebase_source : 6b27b77da78743880529adae7adf4ec2aa64dfea extra : intermediate-source : 5809a30a0c4817509beb1078cf336d8367b8107a extra : source : 6f0394b523a66dab444b8551deb8f3c6c81d8f31
		
			
				
	
	
		
			32 lines
		
	
	
	
		
			956 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
	
		
			956 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
function test() {
 | 
						|
  BrowserTestUtils.addTab(gBrowser);
 | 
						|
  BrowserTestUtils.addTab(gBrowser);
 | 
						|
  BrowserTestUtils.addTab(gBrowser);
 | 
						|
 | 
						|
  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();
 | 
						|
}
 |