OLD | NEW |
1 <script> | 1 <!-- |
2 // These are the cookies we expect to see along the way. | 2 * Copyright (c) 2011 The Chromium Authors. All rights reserved. Use of this |
3 var SET_REMOVE_COOKIE = { | 3 * source code is governed by a BSD-style license that can be found in the |
4 name: 'testSetRemove', | 4 * LICENSE file. |
5 value: '42', | 5 --> |
6 domain: 'a.com', | 6 <script src="test.js"></script> |
7 hostOnly: true, | |
8 path: '/', | |
9 secure: false, | |
10 httpOnly: false, | |
11 session: false, | |
12 expirationDate: 12345678900, | |
13 storeId: "0" | |
14 }; | |
15 | |
16 var OVERWRITE_COOKIE_PRE = { | |
17 name: 'testOverwrite', | |
18 value: '42', | |
19 domain: 'a.com', | |
20 hostOnly: true, | |
21 path: '/', | |
22 secure: false, | |
23 httpOnly: false, | |
24 session: false, | |
25 expirationDate: 12345678900, | |
26 storeId: "0" | |
27 }; | |
28 | |
29 var OVERWRITE_COOKIE_POST = { | |
30 name: 'testOverwrite', | |
31 value: '43', | |
32 domain: 'a.com', | |
33 hostOnly: true, | |
34 path: '/', | |
35 secure: false, | |
36 httpOnly: false, | |
37 session: false, | |
38 expirationDate: 12345678900, | |
39 storeId: "0" | |
40 }; | |
41 | |
42 chrome.test.runTests([ | |
43 function testSet() { | |
44 var testCompleted = chrome.test.callbackAdded(); | |
45 var listener = function (info) { | |
46 chrome.test.assertFalse(info.removed); | |
47 chrome.test.assertEq('explicit', info.cause); | |
48 chrome.test.assertEq(SET_REMOVE_COOKIE, info.cookie); | |
49 testCompleted(); | |
50 }; | |
51 | |
52 chrome.cookies.onChanged.addListener(listener); | |
53 chrome.cookies.set({ | |
54 url: 'http://a.com/path', | |
55 name: 'testSetRemove', | |
56 value: '42', | |
57 expirationDate: 12345678900 | |
58 }, function () { | |
59 chrome.cookies.onChanged.removeListener(listener); | |
60 }); | |
61 }, | |
62 function testRemove() { | |
63 var testCompleted = chrome.test.callbackAdded(); | |
64 var listener = function (info) { | |
65 chrome.test.assertTrue(info.removed); | |
66 chrome.test.assertEq('explicit', info.cause); | |
67 chrome.test.assertEq(SET_REMOVE_COOKIE, info.cookie); | |
68 testCompleted(); | |
69 }; | |
70 | |
71 chrome.cookies.onChanged.addListener(listener); | |
72 chrome.cookies.remove({ | |
73 url: 'http://a.com/path', | |
74 name: 'testSetRemove' | |
75 }, function () { | |
76 chrome.cookies.onChanged.removeListener(listener); | |
77 }); | |
78 }, | |
79 function overwriteFirstSet() { | |
80 var testCompleted = chrome.test.callbackAdded(); | |
81 var listener = function (info) { | |
82 chrome.test.assertFalse(info.removed); | |
83 chrome.test.assertEq('explicit', info.cause); | |
84 chrome.test.assertEq(OVERWRITE_COOKIE_PRE, info.cookie); | |
85 testCompleted(); | |
86 }; | |
87 | |
88 chrome.cookies.onChanged.addListener(listener); | |
89 chrome.cookies.set({ | |
90 url: 'http://a.com/path', | |
91 name: 'testOverwrite', | |
92 value: '42', | |
93 expirationDate: 12345678900 | |
94 }, function () { | |
95 chrome.cookies.onChanged.removeListener(listener); | |
96 }); | |
97 }, | |
98 function overwriteSecondSet() { | |
99 var removeCompleted = chrome.test.callbackAdded(); | |
100 var setCompleted = chrome.test.callbackAdded(); | |
101 var listenerRemove = function (info) { | |
102 if (info.removed) { | |
103 chrome.test.assertEq('overwrite', info.cause); | |
104 chrome.test.assertEq(OVERWRITE_COOKIE_PRE, info.cookie); | |
105 removeCompleted(); | |
106 } | |
107 }; | |
108 var listenerSet = function (info) { | |
109 if (!info.removed) { | |
110 chrome.test.assertEq('explicit', info.cause); | |
111 chrome.test.assertEq(OVERWRITE_COOKIE_POST, info.cookie); | |
112 setCompleted(); | |
113 } | |
114 }; | |
115 chrome.cookies.onChanged.addListener(listenerRemove); | |
116 chrome.cookies.onChanged.addListener(listenerSet); | |
117 chrome.cookies.set({ | |
118 url: 'http://a.com/path', | |
119 name: 'testOverwrite', | |
120 value: '43', | |
121 expirationDate: 12345678900 | |
122 }, function () { | |
123 chrome.cookies.onChanged.removeListener(listenerRemove); | |
124 chrome.cookies.onChanged.removeListener(listenerSet); | |
125 }); | |
126 }, | |
127 function overwriteExpired() { | |
128 var setCompleted = chrome.test.callbackAdded(); | |
129 var listener = function (info) { | |
130 chrome.test.assertTrue(info.removed); | |
131 chrome.test.assertEq('expired_overwrite', info.cause); | |
132 chrome.test.assertEq(OVERWRITE_COOKIE_POST, info.cookie); | |
133 setCompleted(); | |
134 }; | |
135 chrome.cookies.onChanged.addListener(listener); | |
136 chrome.cookies.set({ | |
137 url: 'http://a.com/path', | |
138 name: 'testOverwrite', | |
139 value: '43', | |
140 expirationDate: 1 | |
141 }, function () { | |
142 chrome.cookies.onChanged.removeListener(listener); | |
143 }); | |
144 } | |
145 ]); | |
146 </script> | |
OLD | NEW |