michael@0: // ---------------------------------------------------------------------------- michael@0: // Test whether passing a simple string to InstallTrigger.install throws an michael@0: // exception michael@0: function test() { michael@0: waitForExplicitFinish(); michael@0: michael@0: var triggers = encodeURIComponent(JSON.stringify(TESTROOT + "unsigned.xpi")); michael@0: gBrowser.selectedTab = gBrowser.addTab(); michael@0: gBrowser.selectedBrowser.addEventListener("load", function() { michael@0: gBrowser.selectedBrowser.removeEventListener("load", arguments.callee, true); michael@0: // Allow the in-page load handler to run first michael@0: executeSoon(page_loaded); michael@0: }, true); michael@0: expectUncaughtException(); michael@0: gBrowser.loadURI(TESTROOT + "installtrigger.html?" + triggers); michael@0: } michael@0: michael@0: function page_loaded() { michael@0: var doc = gBrowser.contentDocument; michael@0: is(doc.getElementById("return").textContent, "exception", "installTrigger should have failed"); michael@0: gBrowser.removeCurrentTab(); michael@0: finish(); michael@0: } michael@0: // ----------------------------------------------------------------------------