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

Side by Side Diff: LayoutTests/http/tests/cachestorage/script-tests/cache-match.js

Issue 1032623008: Expose Cache Storage API in global window/worker scope (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Update webexposed expectations Created 5 years, 8 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 importScripts('worker-testharness.js'); 1 if (self.importScripts) {
2 importScripts('/resources/testharness-helpers.js'); 2 importScripts('/resources/testharness.js');
3 importScripts('override_assert_object_equals.js'); 3 importScripts('/resources/testharness-helpers.js');
4 importScripts('../resources/test-helpers.js');
5 }
4 6
5 // A set of Request/Response pairs to be used with prepopulated_cache_test(). 7 // A set of Request/Response pairs to be used with prepopulated_cache_test().
6 var simple_entries = [ 8 var simple_entries = [
7 { 9 {
8 name: 'a', 10 name: 'a',
9 request: new Request('http://example.com/a'), 11 request: new Request('http://example.com/a'),
10 response: new Response('') 12 response: new Response('')
11 }, 13 },
12 14
13 { 15 {
(...skipping 384 matching lines...) Expand 10 before | Expand all | Expand 10 after
398 entries.vary_cookie_absent.response, 400 entries.vary_cookie_absent.response,
399 entries.vary_wildcard.response 401 entries.vary_wildcard.response
400 ], 402 ],
401 'Cache.matchAll should honor "ignoreVary" parameter.'); 403 'Cache.matchAll should honor "ignoreVary" parameter.');
402 }); 404 });
403 }, 'Cache.matchAll with "ignoreVary" parameter'); 405 }, 'Cache.matchAll with "ignoreVary" parameter');
404 406
405 cache_test(function(cache) { 407 cache_test(function(cache) {
406 var request = new Request('http://example.com'); 408 var request = new Request('http://example.com');
407 var response; 409 var response;
408 var request_url = new URL('simple.txt', location.href).href; 410 var request_url = new URL('../resources/simple.txt', location.href).href;
409 return fetch(request_url) 411 return fetch(request_url)
410 .then(function(fetch_result) { 412 .then(function(fetch_result) {
411 response = fetch_result; 413 response = fetch_result;
412 assert_equals( 414 assert_equals(
413 response.url, request_url, 415 response.url, request_url,
414 '[https://fetch.spec.whatwg.org/#dom-response-url] ' + 416 '[https://fetch.spec.whatwg.org/#dom-response-url] ' +
415 'Reponse.url should return the URL of the response.'); 417 'Reponse.url should return the URL of the response.');
416 return cache.put(request, response.clone()); 418 return cache.put(request, response.clone());
417 }) 419 })
418 .then(function() { 420 .then(function() {
419 return cache.match(request.url); 421 return cache.match(request.url);
420 }) 422 })
421 .then(function(result) { 423 .then(function(result) {
422 assert_object_equals( 424 assert_object_equals(
423 result, response, 425 result, response,
424 'Cache.match should return a Response object that has the same ' + 426 'Cache.match should return a Response object that has the same ' +
425 'properties as the stored response.'); 427 'properties as the stored response.');
426 return cache.match(response.url); 428 return cache.match(response.url);
427 }) 429 })
428 .then(function(result) { 430 .then(function(result) {
429 assert_equals( 431 assert_equals(
430 result, undefined, 432 result, undefined,
431 'Cache.match should not match cache entry based on response URL.'); 433 'Cache.match should not match cache entry based on response URL.');
432 }); 434 });
433 }, 'Cache.match with Request and Response objects with different URLs'); 435 }, 'Cache.match with Request and Response objects with different URLs');
434 436
435 cache_test(function(cache) { 437 cache_test(function(cache) {
436 var request_url = new URL('simple.txt', location.href).href; 438 var request_url = new URL('../resources/simple.txt', location.href).href;
437 return fetch(request_url) 439 return fetch(request_url)
438 .then(function(fetch_result) { 440 .then(function(fetch_result) {
439 return cache.put(new Request(request_url), fetch_result); 441 return cache.put(new Request(request_url), fetch_result);
440 }) 442 })
441 .then(function() { 443 .then(function() {
442 return cache.match(request_url); 444 return cache.match(request_url);
443 }) 445 })
444 .then(function(result) { 446 .then(function(result) {
445 return result.text(); 447 return result.text();
446 }) 448 })
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
488 }); 490 });
489 p = p.then(function() { 491 p = p.then(function() {
490 assert_equals(Object.keys(hash).length, entries.length); 492 assert_equals(Object.keys(hash).length, entries.length);
491 }); 493 });
492 494
493 return p.then(function() { 495 return p.then(function() {
494 return test_function(cache, hash); 496 return test_function(cache, hash);
495 }); 497 });
496 }, description); 498 }, description);
497 } 499 }
500
501 done();
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698