forked from mirrors/gecko-dev
		
	MozReview-Commit-ID: KFd7k7zaDL6 --HG-- extra : rebase_source : 3aabdbafb1c91d49b76813c2400a2e48a3909fff extra : source : a4b9c0de633a13ce350500f5b618efbc45acf89c
		
			
				
	
	
		
			23 lines
		
	
	
	
		
			851 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
	
		
			851 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
"use strict";
 | 
						|
 | 
						|
async function installFile(filename) {
 | 
						|
  const ChromeRegistry = Cc["@mozilla.org/chrome/chrome-registry;1"]
 | 
						|
                                     .getService(Ci.nsIChromeRegistry);
 | 
						|
  let chromeUrl = Services.io.newURI(gTestPath);
 | 
						|
  let fileUrl = ChromeRegistry.convertChromeURL(chromeUrl);
 | 
						|
  let file = fileUrl.QueryInterface(Ci.nsIFileURL).file;
 | 
						|
  file.leafName = filename;
 | 
						|
 | 
						|
  let MockFilePicker = SpecialPowers.MockFilePicker;
 | 
						|
  MockFilePicker.init(window);
 | 
						|
  MockFilePicker.setFiles([file]);
 | 
						|
  MockFilePicker.afterOpenCallback = MockFilePicker.cleanup;
 | 
						|
 | 
						|
  await BrowserOpenAddonsMgr("addons://list/extension");
 | 
						|
  let contentWin = gBrowser.selectedTab.linkedBrowser.contentWindow;
 | 
						|
 | 
						|
  // Do the install...
 | 
						|
  contentWin.gViewController.doCommand("cmd_installFromFile");
 | 
						|
}
 | 
						|
 | 
						|
add_task(() => testInstallMethod(installFile, "installLocal"));
 |