Mozilla/mozilla/docshell/test/browser/browser_bug349769.js
bzbarsky%mit.edu 4b27284a24 Adding test.
git-svn-id: svn://10.0.0.236/trunk@230010 18797224-902f-48f8-a5cc-f745e15eee43
2007-07-15 22:33:21 +00:00

45 lines
1.4 KiB
JavaScript

function test() {
waitForExplicitFinish();
var newTab;
var newBrowser;
const secMan = Components.classes["@mozilla.org/scriptsecuritymanager;1"].
getService(Components.interfaces.nsIScriptSecurityManager);
var iteration = 1;
const uris = [undefined, "about:blank"];
var uri;
function testLoad(event) {
newBrowser.removeEventListener("load", testLoad, true);
var prin = newBrowser.contentDocument.nodePrincipal;
isnot(prin, null, "Loaded principal must not be null when adding " + uri);
isnot(prin, undefined, "Loaded principal must not be undefined when loading " + uri);
is(secMan.isSystemPrincipal(prin), false,
"Loaded principal must not be system when loading " + uri);
gBrowser.removeTab(newTab);
if (iteration == uris.length) {
finish();
} else {
++iteration;
doTest();
}
}
function doTest() {
uri = uris[iteration - 1];
newTab = gBrowser.addTab(uri);
newBrowser = gBrowser.getBrowserForTab(newTab);
newBrowser.addEventListener("load", testLoad, true);
var prin = newBrowser.contentDocument.nodePrincipal;
isnot(prin, null, "Forced principal must not be null when loading " + uri);
isnot(prin, undefined,
"Forced principal must not be undefined when loading " + uri);
is(secMan.isSystemPrincipal(prin), false,
"Forced principal must not be system when loading " + uri);
}
doTest();
}