2013-07-09 12:23:51 -07:00
|
|
|
/* Any copyright is dedicated to the Public Domain.
|
|
|
|
* http://creativecommons.org/publicdomain/zero/1.0/
|
|
|
|
*/
|
|
|
|
|
|
|
|
function test() {
|
|
|
|
waitForExplicitFinish();
|
|
|
|
|
|
|
|
registerCleanupFunction(function() {
|
|
|
|
Services.prefs.clearUserPref("browser.startup.homepage");
|
|
|
|
Services.prefs.clearUserPref("browser.startup.page");
|
|
|
|
win.close();
|
|
|
|
});
|
|
|
|
|
|
|
|
let homepage = "about:home";
|
|
|
|
Services.prefs.setCharPref("browser.startup.homepage", homepage);
|
|
|
|
Services.prefs.setIntPref("browser.startup.page", 1);
|
|
|
|
let win = OpenBrowserWindow();
|
|
|
|
whenDelayedStartupFinished(win, function() {
|
|
|
|
let browser = win.gBrowser.selectedBrowser;
|
|
|
|
if (browser.contentDocument.readyState == "complete" &&
|
|
|
|
browser.currentURI.spec == homepage) {
|
|
|
|
checkIdentityMode(win);
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
browser.addEventListener("load", function onLoad() {
|
|
|
|
if (browser.currentURI.spec != homepage)
|
|
|
|
return;
|
|
|
|
browser.removeEventListener("load", onLoad, true);
|
|
|
|
checkIdentityMode(win);
|
|
|
|
}, true);
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
function checkIdentityMode(win) {
|
|
|
|
let identityMode = win.document.getElementById("identity-box").className;
|
2013-07-15 08:58:09 -07:00
|
|
|
is(identityMode, "chromeUI", "Identity state should be chromeUI for about:home in a new window");
|
2013-07-09 12:23:51 -07:00
|
|
|
finish();
|
|
|
|
}
|