// ---------------------------------------------------------------------------- // Tests installing an local file works when loading the url function test() { Harness.installEndedCallback = install_ended; Harness.installsCompletedCallback = finish_test; Harness.setup(); var cr = Components.classes["@mozilla.org/chrome/chrome-registry;1"] .getService(Components.interfaces.nsIChromeRegistry); var chromeroot = extractChromeRoot(gTestPath); try { var xpipath = cr.convertChromeURL(makeURI(chromeroot + "unsigned.xpi")).spec; } catch (ex) { var xpipath = chromeroot + "unsigned.xpi"; //scenario where we are running from a .jar and already extracted } gBrowser.selectedTab = gBrowser.addTab("about:blank"); BrowserTestUtils.browserLoaded(gBrowser.selectedBrowser).then(() => { gBrowser.loadURI(xpipath); }); } function install_ended(install, addon) { install.cancel(); } function finish_test(count) { is(count, 1, "1 Add-on should have been successfully installed"); gBrowser.removeCurrentTab(); Harness.finish(); } // ----------------------------------------------------------------------------