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
|
/**
* Any copyright is dedicated to the Public Domain.
* http://creativecommons.org/publicdomain/zero/1.0/
*/
const testPageURL =
"https://example.com/browser/dom/quota/test/browser/permissionsPrompt.html";
addTest(async function testPermissionUnknownInPrivateWindow() {
removePermission(testPageURL, "persistent-storage");
info("Creating private window");
let win = await BrowserTestUtils.openNewBrowserWindow({ private: true });
registerPopupEventHandler(
"popupshowing",
function () {
ok(false, "Shouldn't show a popup this time");
},
win
);
registerPopupEventHandler(
"popupshown",
function () {
ok(false, "Shouldn't show a popup this time");
},
win
);
registerPopupEventHandler(
"popuphidden",
function () {
ok(false, "Shouldn't show a popup this time");
},
win
);
info("Creating private tab");
win.gBrowser.selectedTab = BrowserTestUtils.addTab(win.gBrowser);
info("Loading test page: " + testPageURL);
BrowserTestUtils.startLoadingURIString(
win.gBrowser.selectedBrowser,
testPageURL
);
await waitForMessage(false, win.gBrowser);
is(
getPermission(testPageURL, "persistent-storage"),
Ci.nsIPermissionManager.UNKNOWN_ACTION,
"Correct permission set"
);
unregisterAllPopupEventHandlers(win);
win.gBrowser.removeCurrentTab();
await BrowserTestUtils.closeWindow(win);
win = null;
removePermission(testPageURL, "persistent-storage");
});
|