fune/netwerk/test/unit/test_bug411952.js
Kris Maglione 3a5c05e76f Bug 1484496: Part 5e - Convert remaining nsISimpleEnumerator users to use JS iteration. r=mccr8
Differential Revision: https://phabricator.services.mozilla.com/D3733

--HG--
extra : rebase_source : c0fac176d7b3d840c4dbb14f8d95ccfc7f83a5a8
extra : histedit_source : a92c40117d0808a3ad68c972f622a7a42c9ae8ba
2018-08-18 18:13:14 -07:00

34 lines
1.2 KiB
JavaScript

function run_test() {
try {
var cm = Cc["@mozilla.org/cookiemanager;1"].
getService(Ci.nsICookieManager);
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, {});
const now = Math.floor((new Date()).getTime() / 1000);
var found = false;
for (let cookie of cm.enumerator) {
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();
}