forked from mirrors/gecko-dev
54 lines
1.3 KiB
JavaScript
54 lines
1.3 KiB
JavaScript
"use strict";
|
|
|
|
const { promiseShutdownManager, promiseStartupManager } = AddonTestUtils;
|
|
|
|
AddonTestUtils.init(this);
|
|
AddonTestUtils.overrideCertDB();
|
|
AddonTestUtils.createAppInfo(
|
|
"xpcshell@tests.mozilla.org",
|
|
"XPCShell",
|
|
"1",
|
|
"42"
|
|
);
|
|
|
|
add_task(async function test_nonPersistentCookies_is_deprecated() {
|
|
await promiseStartupManager();
|
|
|
|
let extension = ExtensionTestUtils.loadExtension({
|
|
manifest: {
|
|
permissions: ["privacy"],
|
|
},
|
|
useAddonManager: "temporary",
|
|
async background() {
|
|
for (const nonPersistentCookies of [true, false]) {
|
|
await browser.privacy.websites.cookieConfig.set({
|
|
value: {
|
|
behavior: "reject_third_party",
|
|
nonPersistentCookies,
|
|
},
|
|
});
|
|
}
|
|
|
|
browser.test.sendMessage("background-done");
|
|
},
|
|
});
|
|
|
|
let { messages } = await promiseConsoleOutput(async () => {
|
|
await extension.startup();
|
|
await extension.awaitMessage("background-done");
|
|
await extension.unload();
|
|
});
|
|
|
|
const expectedMessage =
|
|
/"'nonPersistentCookies' has been deprecated and it has no effect anymore."/;
|
|
|
|
AddonTestUtils.checkMessages(
|
|
messages,
|
|
{
|
|
expected: [{ message: expectedMessage }, { message: expectedMessage }],
|
|
},
|
|
true
|
|
);
|
|
|
|
await promiseShutdownManager();
|
|
});
|