mirror of
				https://github.com/mozilla/gecko-dev.git
				synced 2025-11-04 10:18:41 +02:00 
			
		
		
		
	# ignore-this-changeset Differential Revision: https://phabricator.services.mozilla.com/D36042 --HG-- extra : source : d3afcafdce650a6f36cebbc126ee93b17f13cf52
		
			
				
	
	
		
			39 lines
		
	
	
	
		
			846 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
	
		
			846 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
/* Any copyright is dedicated to the Public Domain.
 | 
						|
   http://creativecommons.org/publicdomain/zero/1.0/ */
 | 
						|
 | 
						|
function test() {
 | 
						|
  waitForExplicitFinish();
 | 
						|
 | 
						|
  let eventReceived = false;
 | 
						|
 | 
						|
  registerCleanupFunction(function() {
 | 
						|
    ok(eventReceived, "SSWindowClosing event received");
 | 
						|
  });
 | 
						|
 | 
						|
  newWindow(function(win) {
 | 
						|
    win.addEventListener(
 | 
						|
      "SSWindowClosing",
 | 
						|
      function() {
 | 
						|
        eventReceived = true;
 | 
						|
      },
 | 
						|
      { once: true }
 | 
						|
    );
 | 
						|
 | 
						|
    BrowserTestUtils.closeWindow(win).then(() => {
 | 
						|
      waitForFocus(finish);
 | 
						|
    });
 | 
						|
  });
 | 
						|
}
 | 
						|
 | 
						|
function newWindow(callback) {
 | 
						|
  let opts = "chrome,all,dialog=no,height=800,width=800";
 | 
						|
  let win = window.openDialog(AppConstants.BROWSER_CHROME_URL, "_blank", opts);
 | 
						|
 | 
						|
  win.addEventListener(
 | 
						|
    "load",
 | 
						|
    function() {
 | 
						|
      executeSoon(() => callback(win));
 | 
						|
    },
 | 
						|
    { once: true }
 | 
						|
  );
 | 
						|
}
 |