зеркало из https://github.com/mozilla/gecko-dev.git
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:
Родитель
6ad63ad8a5
Коммит
fa162cd97a
|
@ -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);
|
||||||
|
}
|
Загрузка…
Ссылка в новой задаче