mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-11-08 20:28:42 +02:00
This was done using the following script:
37e3803c7a/processors/chromeutils-import.jsm
MozReview-Commit-ID: 1Nc3XDu0wGl
--HG--
extra : source : 12fc4dee861c812fd2bd032c63ef17af61800c70
extra : intermediate-source : 34c999fa006bffe8705cf50c54708aa21a962e62
extra : histedit_source : b2be2c5e5d226e6c347312456a6ae339c1e634b0
51 lines
1.7 KiB
JavaScript
51 lines
1.7 KiB
JavaScript
"use strict";
|
|
|
|
ChromeUtils.import("resource://gre/modules/ForgetAboutSite.jsm");
|
|
|
|
add_task(async function() {
|
|
registerFakePath("ULibDir", do_get_file("Library/"));
|
|
let migrator = await MigrationUtils.getMigrator("chrome");
|
|
|
|
Assert.ok(await migrator.isSourceAvailable(), "Sanity check the source exists");
|
|
|
|
const COOKIE = {
|
|
expiry: 2145934800,
|
|
host: "unencryptedcookie.invalid",
|
|
isHttpOnly: false,
|
|
isSession: false,
|
|
name: "testcookie",
|
|
path: "/",
|
|
value: "testvalue",
|
|
};
|
|
|
|
// Sanity check.
|
|
Assert.equal(Services.cookies.countCookiesFromHost(COOKIE.host), 0,
|
|
"There are no cookies initially");
|
|
|
|
const PROFILE = {
|
|
id: "Default",
|
|
name: "Person 1",
|
|
};
|
|
|
|
// Migrate unencrypted cookies.
|
|
await promiseMigration(migrator, MigrationUtils.resourceTypes.COOKIES, PROFILE);
|
|
|
|
Assert.equal(Services.cookies.countCookiesFromHost(COOKIE.host), 1,
|
|
"Migrated the expected number of unencrypted cookies");
|
|
Assert.equal(Services.cookies.countCookiesFromHost("encryptedcookie.invalid"), 0,
|
|
"Migrated the expected number of encrypted cookies");
|
|
|
|
// Now check the cookie details.
|
|
let enumerator = Services.cookies.getCookiesFromHost(COOKIE.host, {});
|
|
Assert.ok(enumerator.hasMoreElements(), "Cookies available");
|
|
let foundCookie = enumerator.getNext().QueryInterface(Ci.nsICookie2);
|
|
|
|
for (let prop of Object.keys(COOKIE)) {
|
|
Assert.equal(foundCookie[prop], COOKIE[prop], "Check cookie " + prop);
|
|
}
|
|
|
|
// Cleanup.
|
|
await ForgetAboutSite.removeDataFromDomain(COOKIE.host);
|
|
Assert.equal(Services.cookies.countCookiesFromHost(COOKIE.host), 0,
|
|
"There are no cookies after cleanup");
|
|
});
|