blob: bed03561ca6beb31cbc523e6c049a242ac724742 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
/* 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/. */
"use strict";
// This test makes sure that opening a new tab in private browsing mode opens about:privatebrowsing
add_task(async function testPBNewTab() {
registerCleanupFunction(async function () {
for (let win of windowsToClose) {
await BrowserTestUtils.closeWindow(win);
}
});
let windowsToClose = [];
async function doTest(aIsPrivateMode) {
let newTabURL;
let mode;
let win = await BrowserTestUtils.openNewBrowserWindow({
private: aIsPrivateMode,
});
windowsToClose.push(win);
if (aIsPrivateMode) {
mode = "per window private browsing";
newTabURL = "about:privatebrowsing";
} else {
mode = "normal";
newTabURL = "about:newtab";
}
await openNewTab(win, newTabURL);
is(
win.gBrowser.currentURI.spec,
newTabURL,
"URL of NewTab should be " + newTabURL + " in " + mode + " mode"
);
}
await doTest(false);
await doTest(true);
await doTest(false);
});
async function openNewTab(aWindow, aExpectedURL) {
// Open a new tab
aWindow.BrowserOpenTab();
let browser = aWindow.gBrowser.selectedBrowser;
// We're already loaded.
if (browser.currentURI.spec === aExpectedURL) {
return;
}
// Wait for any location change.
await BrowserTestUtils.waitForLocationChange(aWindow.gBrowser);
}
|