Thu, 22 Jan 2015 13:21:57 +0100
Incorporate requested changes from Mozilla in review:
https://bugzilla.mozilla.org/show_bug.cgi?id=1123480#c6
michael@0 | 1 | // ---------------------------------------------------------------------------- |
michael@0 | 2 | // Test whether an InstallTrigger.install call fails when xpinstall is disabled |
michael@0 | 3 | function test() { |
michael@0 | 4 | Harness.installDisabledCallback = install_disabled; |
michael@0 | 5 | Harness.installBlockedCallback = allow_blocked; |
michael@0 | 6 | Harness.installConfirmCallback = confirm_install; |
michael@0 | 7 | Harness.setup(); |
michael@0 | 8 | |
michael@0 | 9 | Services.prefs.setBoolPref("xpinstall.enabled", false); |
michael@0 | 10 | |
michael@0 | 11 | var triggers = encodeURIComponent(JSON.stringify({ |
michael@0 | 12 | "Unsigned XPI": TESTROOT + "unsigned.xpi" |
michael@0 | 13 | })); |
michael@0 | 14 | gBrowser.selectedTab = gBrowser.addTab(); |
michael@0 | 15 | gBrowser.selectedBrowser.addEventListener("load", function() { |
michael@0 | 16 | gBrowser.selectedBrowser.removeEventListener("load", arguments.callee, true); |
michael@0 | 17 | // Allow the in-page load handler to run first |
michael@0 | 18 | executeSoon(page_loaded); |
michael@0 | 19 | }, true); |
michael@0 | 20 | gBrowser.loadURI(TESTROOT + "installtrigger.html?" + triggers); |
michael@0 | 21 | } |
michael@0 | 22 | |
michael@0 | 23 | function install_disabled(installInfo) { |
michael@0 | 24 | ok(true, "Saw installation disabled"); |
michael@0 | 25 | } |
michael@0 | 26 | |
michael@0 | 27 | function allow_blocked(installInfo) { |
michael@0 | 28 | ok(false, "Should never see the blocked install notification"); |
michael@0 | 29 | return false; |
michael@0 | 30 | } |
michael@0 | 31 | |
michael@0 | 32 | function confirm_install(window) { |
michael@0 | 33 | ok(false, "Should never see an install confirmation dialog"); |
michael@0 | 34 | return false; |
michael@0 | 35 | } |
michael@0 | 36 | |
michael@0 | 37 | function page_loaded() { |
michael@0 | 38 | Services.prefs.clearUserPref("xpinstall.enabled"); |
michael@0 | 39 | |
michael@0 | 40 | var doc = gBrowser.contentDocument; |
michael@0 | 41 | is(doc.getElementById("return").textContent, "false", "installTrigger should have not been enabled"); |
michael@0 | 42 | gBrowser.removeCurrentTab(); |
michael@0 | 43 | Harness.finish(); |
michael@0 | 44 | } |
michael@0 | 45 | // ---------------------------------------------------------------------------- |