forked from mirrors/gecko-dev
		
	MozReview-Commit-ID: 5d1E5TjKnIR --HG-- extra : rebase_source : be521af44edeae3f218602b4e279cfeb17ae866f
		
			
				
	
	
		
			29 lines
		
	
	
	
		
			871 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
	
		
			871 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
/* Any copyright is dedicated to the Public Domain.
 | 
						|
   http://creativecommons.org/publicdomain/zero/1.0/ */
 | 
						|
 | 
						|
// Test Summary:
 | 
						|
// 1.  call ss.setWindowState with a broken state
 | 
						|
// 1a. ensure that it doesn't throw.
 | 
						|
 | 
						|
add_task(async function test_brokenWindowState() {
 | 
						|
  let brokenState = {
 | 
						|
    windows: [
 | 
						|
      { tabs: [{ entries: [{ url: "about:mozilla", triggeringPrincipal_base64 }] }] }
 | 
						|
    ],
 | 
						|
    selectedWindow: 2
 | 
						|
  };
 | 
						|
 | 
						|
  let gotError = false;
 | 
						|
  try {
 | 
						|
    await setWindowState(window, brokenState, true);
 | 
						|
  } catch (ex) {
 | 
						|
    gotError = true;
 | 
						|
    info(ex);
 | 
						|
  }
 | 
						|
 | 
						|
  ok(!gotError, "ss.setWindowState did not throw an error");
 | 
						|
 | 
						|
  // Make sure that we reset the state. Use a full state just in case things get crazy.
 | 
						|
  let blankState = { windows: [{ tabs: [{ entries: [{ url: "about:blank", triggeringPrincipal_base64 }] }]}]};
 | 
						|
  await promiseBrowserState(blankState);
 | 
						|
});
 |