|
1 Cu.import("resource://gre/modules/Services.jsm"); |
|
2 |
|
3 function makeURI(str) { |
|
4 return Components.classes["@mozilla.org/network/io-service;1"] |
|
5 .getService(Components.interfaces.nsIIOService) |
|
6 .newURI(str, null, null); |
|
7 } |
|
8 |
|
9 function run_test() { |
|
10 // Allow all cookies. |
|
11 Services.prefs.setIntPref("network.cookie.cookieBehavior", 0); |
|
12 var serv = Components.classes["@mozilla.org/cookieService;1"] |
|
13 .getService(Components.interfaces.nsICookieService); |
|
14 var uri = makeURI("http://example.com/"); |
|
15 // Try an expiration time before the epoch |
|
16 serv.setCookieString(uri, null, "test=test; path=/; domain=example.com; expires=Sun, 31-Dec-1899 16:00:00 GMT;", null); |
|
17 do_check_eq(serv.getCookieString(uri, null), null); |
|
18 // Now sanity check |
|
19 serv.setCookieString(uri, null, "test2=test2; path=/; domain=example.com;", null); |
|
20 do_check_eq(serv.getCookieString(uri, null), "test2=test2"); |
|
21 } |