1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/toolkit/mozapps/extensions/test/xpinstall/browser_enabled3.js Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,45 @@ 1.4 +// ---------------------------------------------------------------------------- 1.5 +// Test whether an InstallTrigger.install call fails when xpinstall is disabled 1.6 +function test() { 1.7 + Harness.installDisabledCallback = install_disabled; 1.8 + Harness.installBlockedCallback = allow_blocked; 1.9 + Harness.installConfirmCallback = confirm_install; 1.10 + Harness.setup(); 1.11 + 1.12 + Services.prefs.setBoolPref("xpinstall.enabled", false); 1.13 + 1.14 + var triggers = encodeURIComponent(JSON.stringify({ 1.15 + "Unsigned XPI": TESTROOT + "unsigned.xpi" 1.16 + })); 1.17 + gBrowser.selectedTab = gBrowser.addTab(); 1.18 + gBrowser.selectedBrowser.addEventListener("load", function() { 1.19 + gBrowser.selectedBrowser.removeEventListener("load", arguments.callee, true); 1.20 + // Allow the in-page load handler to run first 1.21 + executeSoon(page_loaded); 1.22 + }, true); 1.23 + gBrowser.loadURI(TESTROOT + "installtrigger.html?" + triggers); 1.24 +} 1.25 + 1.26 +function install_disabled(installInfo) { 1.27 + ok(true, "Saw installation disabled"); 1.28 +} 1.29 + 1.30 +function allow_blocked(installInfo) { 1.31 + ok(false, "Should never see the blocked install notification"); 1.32 + return false; 1.33 +} 1.34 + 1.35 +function confirm_install(window) { 1.36 + ok(false, "Should never see an install confirmation dialog"); 1.37 + return false; 1.38 +} 1.39 + 1.40 +function page_loaded() { 1.41 + Services.prefs.clearUserPref("xpinstall.enabled"); 1.42 + 1.43 + var doc = gBrowser.contentDocument; 1.44 + is(doc.getElementById("return").textContent, "false", "installTrigger should have not been enabled"); 1.45 + gBrowser.removeCurrentTab(); 1.46 + Harness.finish(); 1.47 +} 1.48 +// ----------------------------------------------------------------------------