forked from mirrors/gecko-dev
		
	 8cdd233ac6
			
		
	
	
		8cdd233ac6
		
	
	
	
	
		
			
			--HG-- extra : commitid : GukwXUsbANw extra : rebase_source : 7fd34f268859887633c39db31504b9237126a55b extra : source : 32196b22b4544981f5658ce028e7566bff3fbca4
		
			
				
	
	
		
			46 lines
		
	
	
	
		
			1.9 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
	
		
			1.9 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| /* This Source Code Form is subject to the terms of the Mozilla Public
 | |
|  * License, v. 2.0. If a copy of the MPL was not distributed with this
 | |
|  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
 | |
| 
 | |
| function test() {
 | |
|   /** Test for Bug 495495 **/
 | |
| 
 | |
|   waitForExplicitFinish();
 | |
| 
 | |
|   let newWin = openDialog(location, "_blank", "chrome,all,dialog=no,toolbar=yes");
 | |
|   promiseWindowLoaded(newWin).then(() => {
 | |
|     let state1 = ss.getWindowState(newWin);
 | |
|     BrowserTestUtils.closeWindow(newWin).then(() => {
 | |
| 
 | |
|       newWin = openDialog(location, "_blank",
 | |
|         "chrome,extrachrome,menubar,resizable,scrollbars,status,toolbar=no,location,personal,directories,dialog=no");
 | |
|       promiseWindowLoaded(newWin).then(() => {
 | |
|         let state2 = ss.getWindowState(newWin);
 | |
| 
 | |
|         function testState(state, expected, callback) {
 | |
|           let win = openDialog(location, "_blank", "chrome,all,dialog=no");
 | |
|           promiseWindowLoaded(win).then(() => {
 | |
| 
 | |
|             is(win.gURLBar.readOnly, false,
 | |
|                "URL bar should not be read-only before setting the state");
 | |
|             is(win.gURLBar.getAttribute("enablehistory"), "true",
 | |
|                "URL bar autocomplete should be enabled before setting the state");
 | |
|             ss.setWindowState(win, state, true);
 | |
|             is(win.gURLBar.readOnly, expected.readOnly,
 | |
|                "URL bar read-only state should be restored correctly");
 | |
|             is(win.gURLBar.getAttribute("enablehistory"), expected.enablehistory,
 | |
|                "URL bar autocomplete state should be restored correctly");
 | |
| 
 | |
|             BrowserTestUtils.closeWindow(win).then(callback);
 | |
|           });
 | |
|         }
 | |
| 
 | |
|         BrowserTestUtils.closeWindow(newWin).then(() => {
 | |
|           testState(state1, {readOnly: false, enablehistory: "true"}, function() {
 | |
|             testState(state2, {readOnly: true, enablehistory: "false"}, finish);
 | |
|           });
 | |
|         });
 | |
|       });
 | |
|     });
 | |
|   });
 | |
| }
 |