gecko/toolkit/mozapps/extensions/test/xpinstall/browser_badargs2.js

29 lines
990 B
JavaScript

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