forked from mirrors/gecko-dev
		
	 1f830c96da
			
		
	
	
		1f830c96da
		
	
	
	
	
		
			
			# ignore-this-changeset Differential Revision: https://phabricator.services.mozilla.com/D36042 --HG-- extra : source : d3afcafdce650a6f36cebbc126ee93b17f13cf52
		
			
				
	
	
		
			41 lines
		
	
	
	
		
			967 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
	
		
			967 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);
 | |
| });
 |