Bug 856043 - Tests to check that session restore buttons from in-content pages are disabled in private mode. r=ehsan

This commit is contained in:
Ioana Budnar 2013-05-07 14:11:22 +03:00
Родитель 6ad63ad8a5
Коммит fa162cd97a
3 изменённых файлов: 93 добавлений и 0 удалений

Просмотреть файл

@ -12,6 +12,8 @@ include $(DEPTH)/config/autoconf.mk
MOCHITEST_BROWSER_FILES = \ MOCHITEST_BROWSER_FILES = \
head.js \ head.js \
browser_privatebrowsing_aboutHomeButtonAfterWindowClose.js \
browser_privatebrowsing_aboutSessionRestore.js \
browser_privatebrowsing_certexceptionsui.js \ browser_privatebrowsing_certexceptionsui.js \
browser_privatebrowsing_concurrent.js \ browser_privatebrowsing_concurrent.js \
browser_privatebrowsing_concurrent_page.html \ browser_privatebrowsing_concurrent_page.html \

Просмотреть файл

@ -0,0 +1,46 @@
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
// This test checks that the Session Restore about:home button
// is disabled in private mode
function test() {
waitForExplicitFinish();
function testNoSessionRestoreButton() {
let win = OpenBrowserWindow({private: true});
win.addEventListener("load", function onLoad() {
win.removeEventListener("load", onLoad, false);
executeSoon(function() {
info("The second private window got loaded");
let newTab = win.gBrowser.addTab("about:home");
win.gBrowser.selectedTab = newTab;
let tabBrowser = win.gBrowser.getBrowserForTab(newTab);
tabBrowser.addEventListener("load", function tabLoadListener() {
tabBrowser.removeEventListener("load", tabLoadListener, true);
executeSoon(function() {
info("about:home got loaded");
let sessionRestoreButton = win.gBrowser
.contentDocument
.getElementById("restorePreviousSession");
is(win.getComputedStyle(sessionRestoreButton).display,
"none", "The Session Restore about:home button should be disabled");
win.close();
finish();
});
}, true);
});
}, false);
}
let win = OpenBrowserWindow({private: true});
win.addEventListener("load", function onload() {
win.removeEventListener("load", onload, false);
executeSoon(function() {
info("The first private window got loaded");
win.close();
testNoSessionRestoreButton();
});
}, false);
}

Просмотреть файл

@ -0,0 +1,45 @@
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
// This test checks that the session restore button from about:sessionrestore
// is disabled in private mode
function test() {
waitForExplicitFinish();
function testNoSessionRestoreButton() {
let win = OpenBrowserWindow({private: true});
win.addEventListener("load", function onLoad() {
win.removeEventListener("load", onLoad, false);
executeSoon(function() {
info("The second private window got loaded");
let newTab = win.gBrowser.addTab("about:sessionrestore");
win.gBrowser.selectedTab = newTab;
let tabBrowser = win.gBrowser.getBrowserForTab(newTab);
tabBrowser.addEventListener("load", function tabLoadListener() {
tabBrowser.removeEventListener("load", tabLoadListener, true);
executeSoon(function() {
info("about:sessionrestore got loaded");
let restoreButton = win.gBrowser.contentDocument
.getElementById("errorTryAgain");
ok(restoreButton.disabled,
"The Restore about:sessionrestore button should be disabled");
win.close();
finish();
});
}, true);
});
}, false);
}
let win = OpenBrowserWindow({private: true});
win.addEventListener("load", function onload() {
win.removeEventListener("load", onload, false);
executeSoon(function() {
info("The first private window got loaded");
win.close();
testNoSessionRestoreButton();
});
}, false);
}