2009-06-07 04:29:25 -07:00
|
|
|
function test() {
|
|
|
|
waitForExplicitFinish();
|
|
|
|
next();
|
|
|
|
}
|
|
|
|
|
|
|
|
var uris = [
|
|
|
|
"about:blank",
|
|
|
|
"about:sessionrestore",
|
|
|
|
"about:privatebrowsing",
|
|
|
|
];
|
|
|
|
|
|
|
|
function next() {
|
|
|
|
var tab = gBrowser.addTab();
|
|
|
|
var uri = uris.shift();
|
|
|
|
|
|
|
|
if (uri == "about:blank") {
|
|
|
|
detach();
|
|
|
|
} else {
|
|
|
|
let browser = tab.linkedBrowser;
|
|
|
|
browser.addEventListener("load", function () {
|
|
|
|
browser.removeEventListener("load", arguments.callee, true);
|
|
|
|
detach();
|
|
|
|
}, true);
|
|
|
|
browser.loadURI(uri);
|
|
|
|
}
|
|
|
|
|
|
|
|
function detach() {
|
|
|
|
var win = gBrowser.replaceTabWithWindow(tab);
|
|
|
|
win.addEventListener("load", function () {
|
|
|
|
win.removeEventListener("load", arguments.callee, false);
|
|
|
|
|
2009-08-13 00:51:05 -07:00
|
|
|
var _delayedStartup = win.delayedStartup;
|
|
|
|
win.delayedStartup = function delayedStartup() {
|
|
|
|
_delayedStartup.apply(win, arguments);
|
|
|
|
win.delayedStartup = _delayedStartup;
|
2009-06-07 04:29:25 -07:00
|
|
|
|
2009-08-13 00:51:05 -07:00
|
|
|
is(win.gBrowser.currentURI.spec, uri, uri + ": uri loaded in detached tab");
|
|
|
|
is(win.document.activeElement, win.gBrowser.selectedBrowser, uri + ": browser is focused");
|
|
|
|
is(win.gURLBar.value, "", uri + ": urlbar is empty");
|
2010-03-03 23:13:27 -08:00
|
|
|
ok(win.gURLBar.placeholder, uri + ": placeholder text is present");
|
2009-06-07 04:29:25 -07:00
|
|
|
|
2009-08-13 00:51:05 -07:00
|
|
|
win.close();
|
|
|
|
if (uris.length)
|
|
|
|
next();
|
|
|
|
else
|
|
|
|
executeSoon(finish);
|
|
|
|
};
|
2009-06-07 04:29:25 -07:00
|
|
|
}, false);
|
|
|
|
}
|
|
|
|
}
|