diff -r 000000000000 -r 6474c204b198 browser/base/content/test/general/browser_bug882977.js --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/browser/base/content/test/general/browser_bug882977.js Wed Dec 31 06:09:35 2014 +0100 @@ -0,0 +1,39 @@ +/* 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; + is(identityMode, "chromeUI", "Identity state should be chromeUI for about:home in a new window"); + finish(); +}