Files
tubestation/netwerk/test/unit/test_bug411952.js
Alexandru Marc 43acd12a3b Revert "Bug 1955685 - Improve cookie validation - part 7 - Fix existing tests, r=valentin,webdriver-reviewers,extension-reviewers,settings-reviewers,devtools-reviewers,cookie-reviewers,sessionstore-reviewers,migration-reviewers,backup-reviewers,sthompson,robwu,ochameau" for causing multiple failures
This reverts commit 585626d8fc.

Revert "Bug 1955685 - Improve cookie validation - part 6 - CookieValidation for web-ext, r=robwu,cookie-reviewers,valentin"

This reverts commit b38d308433.

Revert "Bug 1955685 - Improve cookie validation - part 5 - 0x20 as invalid chars for cookie names and values r=valentin,cookie-reviewers"

This reverts commit 3578880f65.

Revert "Bug 1955685 - Improve cookie validation - part 4 - expiry validation, r=edgul,cookie-reviewers,valentin"

This reverts commit 26e16d402f.

Revert "Bug 1955685 - Improve cookie validation - part 3 - nsICookieValidation in cookieManager.add, r=edgul,extension-reviewers,settings-reviewers,search-reviewers,devtools-reviewers,cookie-reviewers,sessionstore-reviewers,backup-reviewers,nchevobbe,mconley,Standard8,webdriver-reviewers,whimboo,valentin,sfoster,robwu"

This reverts commit 433a4d736d.

Revert "Bug 1955685 - Improve cookie validation - part 2 - nsICookieValidation in cookieManager.addNative, r=edgul,cookie-reviewers,geckoview-reviewers,nalexander,glandium"

This reverts commit 818c2c1769.

Revert "Bug 1955685 - Improve cookie validation - part 1 - nsICookieValidation, r=edgul,cookie-reviewers"

This reverts commit 55ad680779.
2025-05-20 09:31:40 +00:00

54 lines
1.3 KiB
JavaScript

"use strict";
function run_test() {
try {
var cm = Services.cookies;
Assert.notEqual(cm, null, "Retrieving the cookie manager failed");
const time = new Date("Jan 1, 2030").getTime() / 1000;
cm.add(
"example.com",
"/",
"C",
"V",
false,
true,
false,
time,
{},
Ci.nsICookie.SAMESITE_NONE,
Ci.nsICookie.SCHEME_HTTPS
);
const now = Math.floor(new Date().getTime() / 1000);
var found = false;
for (let cookie of cm.cookies) {
if (
cookie.host == "example.com" &&
cookie.path == "/" &&
cookie.name == "C"
) {
Assert.ok(
"creationTime" in cookie,
"creationTime attribute is not accessible on the cookie"
);
var creationTime = Math.floor(cookie.creationTime / 1000000);
// allow the times to slip by one second at most,
// which should be fine under normal circumstances.
Assert.ok(
Math.abs(creationTime - now) <= 1,
"Cookie's creationTime is set incorrectly"
);
found = true;
break;
}
}
Assert.ok(found, "Didn't find the cookie we were after");
} catch (e) {
do_throw("Unexpected exception: " + e.toString());
}
do_test_finished();
}