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"));
|