Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(312)

Side by Side Diff: chrome/test/data/extensions/api_test/cookies/api/tab.html

Issue 6525016: Adding callbacks to `chrome.cookies.{set,remove}`. (Closed) Base URL: http://git.chromium.org/git/chromium.git@trunk
Patch Set: Dropping 'cookie_list_' member var, setting 'result_' on IO thread. Created 9 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 <script> 1 <script>
2 var TEST_DOMAIN = 'cookies.com'; 2 var TEST_DOMAIN = 'cookies.com';
3 var TEST_PATH = '/auth'; 3 var TEST_PATH = '/auth';
4 var TEST_HOST = 'www.chrome_extensions.' + TEST_DOMAIN; 4 var TEST_HOST = 'www.chrome_extensions.' + TEST_DOMAIN;
5 var TEST_URL = 'http://' + TEST_HOST + '/foobar.html?arg=toolbar&param=true'; 5 var TEST_URL = 'http://' + TEST_HOST + '/foobar.html?arg=toolbar&param=true';
6 var TEST_URL2 = 'http://chromium.' + TEST_DOMAIN + '/index.html'; 6 var TEST_URL2 = 'http://chromium.' + TEST_DOMAIN + '/index.html';
7 var TEST_URL3 = 'https://' + TEST_HOST + '/content.html'; 7 var TEST_URL3 = 'https://' + TEST_HOST + '/content.html';
8 var TEST_URL4 = 'https://' + TEST_HOST + TEST_PATH + '/content.html'; 8 var TEST_URL4 = 'https://' + TEST_HOST + TEST_PATH + '/content.html';
9 var TEST_URL5 = 'http://' + TEST_HOST + TEST_PATH + '/content.html'; 9 var TEST_URL5 = 'http://' + TEST_HOST + TEST_PATH + '/content.html';
10 var TEST_EXPIRATION_DATE = 12345678900; 10 var TEST_EXPIRATION_DATE = 12345678900;
(...skipping 189 matching lines...) Expand 10 before | Expand all | Expand 10 after
200 domain: TEST_ODD_DOMAIN, 200 domain: TEST_ODD_DOMAIN,
201 path: TEST_ODD_PATH 201 path: TEST_ODD_PATH
202 }); 202 });
203 chrome.cookies.get({url: TEST_ODD_URL, name: 'abcd'}, 203 chrome.cookies.get({url: TEST_ODD_URL, name: 'abcd'},
204 pass(function(cookie) { 204 pass(function(cookie) {
205 expectValidCookie(cookie); 205 expectValidCookie(cookie);
206 chrome.test.assertEq(TEST_ODD_DOMAIN, unescape(cookie.domain)); 206 chrome.test.assertEq(TEST_ODD_DOMAIN, unescape(cookie.domain));
207 chrome.test.assertEq(TEST_ODD_PATH, unescape(cookie.path)); 207 chrome.test.assertEq(TEST_ODD_PATH, unescape(cookie.path));
208 })); 208 }));
209 }, 209 },
210 function setCookiesWithCallbacks() {
211 removeTestCookies();
212 // Basics.
213 chrome.cookies.set(
214 TEST_BASIC_COOKIE,
215 pass(function(cookie) {
216 expectValidCookie(cookie);
217 chrome.test.assertEq(TEST_BASIC_COOKIE.name, cookie.name);
218 chrome.test.assertEq(TEST_BASIC_COOKIE.value, cookie.value);
219 chrome.test.assertEq(TEST_HOST, cookie.domain);
220 chrome.test.assertEq(true, cookie.hostOnly);
221 chrome.test.assertEq('/', cookie.path);
222 chrome.test.assertEq(false, cookie.secure);
223 chrome.test.assertEq(false, cookie.httpOnly);
224 chrome.test.assertEq(true, cookie.session);
225 chrome.test.assertTrue(typeof cookie.expirationDate === 'undefined',
226 'Session cookie should not have expirationDate property.');
227 chrome.test.assertTrue(typeof cookie.storeId !== 'undefined',
228 'Cookie store ID not provided.');
229 }));
230 // Invalid values generate callback with "null" cookie.
231 chrome.cookies.set(
232 {url: TEST_UNPERMITTED_URL, name: 'abcd', domain: TEST_DOMAIN},
233 fail(
234 'No host permissions for cookies at url: "'
235 + TEST_UNPERMITTED_URL + '".',
236 expectNullCookie));
237 chrome.cookies.set(
238 {url: TEST_URL, name: 'abcd=efg'},
239 fail('Failed to parse or set cookie named "abcd=efg".',
240 expectNullCookie));
241 chrome.cookies.set(
242 {url: TEST_URL, name: 'abcd', value: 'HI;LO'},
243 fail('Failed to parse or set cookie named "abcd".',
244 expectNullCookie));
245 chrome.cookies.set(
246 {url: TEST_URL, name: 'abcd', domain: 'cookies.com\r'},
247 fail('Failed to parse or set cookie named "abcd".',
248 expectNullCookie));
249 chrome.cookies.set(
250 {url: TEST_URL, name: 'abcd', domain: 'somedomain.com'},
251 fail('Failed to parse or set cookie named "abcd".',
252 expectNullCookie));
253 // Expired cookies generate callback with "null" cookie
254 chrome.cookies.set(TEST_BASIC_EXPIRED_COOKIE, pass(expectNullCookie));
255 // Odd (but valid!) URLs get callbacks too!
256 chrome.cookies.set({
257 url: TEST_ODD_URL,
258 name: 'abcd',
259 domain: TEST_ODD_DOMAIN,
260 path: TEST_ODD_PATH
261 }, pass(function(cookie) {
262 expectValidCookie(cookie);
263 chrome.test.assertEq(TEST_ODD_DOMAIN, unescape(cookie.domain));
264 chrome.test.assertEq(TEST_ODD_PATH, unescape(cookie.path));
265 }));
266 },
210 function removeCookie() { 267 function removeCookie() {
211 removeTestCookies(); 268 removeTestCookies();
212 chrome.cookies.set(TEST_BASIC_COOKIE); 269 chrome.cookies.set(TEST_BASIC_COOKIE);
213 chrome.cookies.get( 270 chrome.cookies.get(
214 {url: TEST_URL, name: TEST_BASIC_COOKIE.name}, 271 {url: TEST_URL, name: TEST_BASIC_COOKIE.name},
215 pass(expectValidCookie)); 272 pass(expectValidCookie));
216 // Removal with any domain-matching URL will do. 273 // Removal with any domain-matching URL will do.
217 chrome.cookies.remove( 274 chrome.cookies.remove(
218 {url: TEST_URL4, name: TEST_BASIC_COOKIE.name}); 275 {url: TEST_URL4, name: TEST_BASIC_COOKIE.name});
219 chrome.cookies.get( 276 chrome.cookies.get(
(...skipping 12 matching lines...) Expand all
232 chrome.cookies.set(TEST_DOMAIN_COOKIE); 289 chrome.cookies.set(TEST_DOMAIN_COOKIE);
233 chrome.cookies.get( 290 chrome.cookies.get(
234 {url: TEST_URL2, name: TEST_DOMAIN_COOKIE.name}, 291 {url: TEST_URL2, name: TEST_DOMAIN_COOKIE.name},
235 pass(expectValidCookie)); 292 pass(expectValidCookie));
236 chrome.cookies.remove( 293 chrome.cookies.remove(
237 {url: TEST_UNPERMITTED_URL, name: TEST_DOMAIN_COOKIE.name}); 294 {url: TEST_UNPERMITTED_URL, name: TEST_DOMAIN_COOKIE.name});
238 chrome.cookies.get( 295 chrome.cookies.get(
239 {url: TEST_URL2, name: TEST_DOMAIN_COOKIE.name}, 296 {url: TEST_URL2, name: TEST_DOMAIN_COOKIE.name},
240 pass(expectValidCookie)); 297 pass(expectValidCookie));
241 }, 298 },
299 function removeCookiesWithCallbacks() {
300 removeTestCookies();
301 chrome.cookies.set(TEST_BASIC_COOKIE);
302 chrome.cookies.get(
303 {url: TEST_URL, name: TEST_BASIC_COOKIE.name},
304 pass(expectValidCookie));
305 // Removal with any domain-matching URL will trigger callback with the
306 // removed cookie's "url" and "name" fields.
307 chrome.cookies.remove(
308 {url: TEST_URL4, name: TEST_BASIC_COOKIE.name}, pass(function(data) {
309 chrome.test.assertEq(TEST_URL4, data.url);
310 chrome.test.assertEq(TEST_BASIC_COOKIE.name, data.name);
311 chrome.test.assertTrue(typeof(data.storeId) === "string");
jochen (gone - plz use gerrit) 2011/02/16 10:02:09 why not assertEq?
Mike West 2011/02/16 11:07:28 I assumed that the current execution context's sto
312 }));
313 // Removal with a disallowed URL should trigger the callback with "null"
314 chrome.cookies.set(TEST_DOMAIN_COOKIE);
315 chrome.cookies.remove(
316 {url: TEST_UNPERMITTED_URL, name: TEST_DOMAIN_COOKIE.name},
317 fail(
318 'No host permissions for cookies at url: "'
319 + TEST_UNPERMITTED_URL + '".',
320 expectNullCookie));
321 },
242 function getAllCookies() { 322 function getAllCookies() {
243 removeTestCookies(); 323 removeTestCookies();
244 chrome.cookies.getAll({}, pass(function(cookies) { 324 chrome.cookies.getAll({}, pass(function(cookies) {
245 chrome.test.assertEq(0, cookies.length); 325 chrome.test.assertEq(0, cookies.length);
246 })); 326 }));
247 chrome.cookies.set(TEST_BASIC_COOKIE); 327 chrome.cookies.set(TEST_BASIC_COOKIE);
248 chrome.cookies.set(TEST_SECURE_COOKIE); 328 chrome.cookies.set(TEST_SECURE_COOKIE);
249 chrome.cookies.getAll( 329 chrome.cookies.getAll(
250 {domain: TEST_DOMAIN}, pass(function(cookies) { 330 {domain: TEST_DOMAIN}, pass(function(cookies) {
251 chrome.test.assertEq(2, cookies.length); 331 chrome.test.assertEq(2, cookies.length);
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
288 chrome.cookies.getAll( 368 chrome.cookies.getAll(
289 {storeId: cookieStores[0].id}, 369 {storeId: cookieStores[0].id},
290 pass(function(cookies) { 370 pass(function(cookies) {
291 chrome.test.assertEq(1, cookies.length); 371 chrome.test.assertEq(1, cookies.length);
292 chrome.test.assertEq(TEST_BASIC_COOKIE.name, cookies[0].name); 372 chrome.test.assertEq(TEST_BASIC_COOKIE.name, cookies[0].name);
293 })); 373 }));
294 })); 374 }));
295 } 375 }
296 ]); 376 ]);
297 </script> 377 </script>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698