| Index: third_party/WebKit/LayoutTests/imported/wpt/service-workers/cache-storage/script-tests/cache-add.js
|
| diff --git a/third_party/WebKit/LayoutTests/imported/wpt/service-workers/cache-storage/script-tests/cache-add.js b/third_party/WebKit/LayoutTests/imported/wpt/service-workers/cache-storage/script-tests/cache-add.js
|
| index 01fd605ad3637e898b3da83a57685921c4441254..c41c7bcef771d68b9a90a322f9770f40fe3a2aaa 100644
|
| --- a/third_party/WebKit/LayoutTests/imported/wpt/service-workers/cache-storage/script-tests/cache-add.js
|
| +++ b/third_party/WebKit/LayoutTests/imported/wpt/service-workers/cache-storage/script-tests/cache-add.js
|
| @@ -1,13 +1,13 @@
|
| if (self.importScripts) {
|
| importScripts('/resources/testharness.js');
|
| - importScripts('../resources/testharness-helpers.js');
|
| importScripts('../resources/test-helpers.js');
|
| }
|
|
|
| -cache_test(function(cache) {
|
| - return assert_promise_rejects(
|
| - cache.add(),
|
| +cache_test(function(cache, test) {
|
| + return promise_rejects(
|
| + test,
|
| new TypeError(),
|
| + cache.add(),
|
| 'Cache.add should throw a TypeError when no arguments are given.');
|
| }, 'Cache.add called with no arguments');
|
|
|
| @@ -29,10 +29,11 @@ cache_test(function(cache) {
|
| });
|
| }, 'Cache.add called with relative URL specified as a string');
|
|
|
| -cache_test(function(cache) {
|
| - return assert_promise_rejects(
|
| - cache.add('javascript://this-is-not-http-mmkay'),
|
| +cache_test(function(cache, test) {
|
| + return promise_rejects(
|
| + test,
|
| new TypeError(),
|
| + cache.add('javascript://this-is-not-http-mmkay'),
|
| 'Cache.add should throw a TypeError for non-HTTP/HTTPS URLs.');
|
| }, 'Cache.add called with non-HTTP/HTTPS URL');
|
|
|
| @@ -45,12 +46,13 @@ cache_test(function(cache) {
|
| });
|
| }, 'Cache.add called with Request object');
|
|
|
| -cache_test(function(cache) {
|
| +cache_test(function(cache, test) {
|
| var request = new Request('../resources/simple.txt',
|
| {method: 'POST', body: 'This is a body.'});
|
| - return assert_promise_rejects(
|
| - cache.add(request),
|
| + return promise_rejects(
|
| + test,
|
| new TypeError(),
|
| + cache.add(request),
|
| 'Cache.add should throw a TypeError for non-GET requests.');
|
| }, 'Cache.add called with POST request');
|
|
|
| @@ -81,33 +83,37 @@ cache_test(function(cache) {
|
| });
|
| }, 'Cache.add with request with null body (not consumed)');
|
|
|
| -cache_test(function(cache) {
|
| - return assert_promise_rejects(
|
| - cache.add('this-does-not-exist-please-dont-create-it'),
|
| +cache_test(function(cache, test) {
|
| + return promise_rejects(
|
| + test,
|
| new TypeError(),
|
| + cache.add('this-does-not-exist-please-dont-create-it'),
|
| 'Cache.add should reject if response is !ok');
|
| }, 'Cache.add with request that results in a status of 404');
|
|
|
| -cache_test(function(cache) {
|
| - return assert_promise_rejects(
|
| - cache.add('../resources/fetch-status.php?status=500'),
|
| +cache_test(function(cache, test) {
|
| + return promise_rejects(
|
| + test,
|
| new TypeError(),
|
| + cache.add('../resources/fetch-status.php?status=500'),
|
| 'Cache.add should reject if response is !ok');
|
| }, 'Cache.add with request that results in a status of 500');
|
|
|
| -cache_test(function(cache) {
|
| - return assert_promise_rejects(
|
| - cache.addAll(),
|
| +cache_test(function(cache, test) {
|
| + return promise_rejects(
|
| + test,
|
| new TypeError(),
|
| + cache.addAll(),
|
| 'Cache.addAll with no arguments should throw TypeError.');
|
| }, 'Cache.addAll with no arguments');
|
|
|
| -cache_test(function(cache) {
|
| +cache_test(function(cache, test) {
|
| // Assumes the existence of ../resources/simple.txt and ../resources/blank.html
|
| var urls = ['../resources/simple.txt', undefined, '../resources/blank.html'];
|
| - return assert_promise_rejects(
|
| - cache.addAll(),
|
| + return promise_rejects(
|
| + test,
|
| new TypeError(),
|
| + cache.addAll(),
|
| 'Cache.addAll should throw TypeError for an undefined argument.');
|
| }, 'Cache.addAll with a mix of valid and undefined arguments');
|
|
|
| @@ -202,7 +208,7 @@ cache_test(function(cache) {
|
| });
|
| }, 'Cache.addAll with Request arguments');
|
|
|
| -cache_test(function(cache) {
|
| +cache_test(function(cache, test) {
|
| // Assumes that ../resources/simple.txt and ../resources/blank.html exist.
|
| // The second resource does not.
|
| var urls = ['../resources/simple.txt',
|
| @@ -211,12 +217,15 @@ cache_test(function(cache) {
|
| var requests = urls.map(function(url) {
|
| return new Request(url);
|
| });
|
| - return assert_promise_rejects(
|
| - cache.addAll(requests),
|
| + return promise_rejects(
|
| + test,
|
| new TypeError(),
|
| + cache.addAll(requests),
|
| 'Cache.addAll should reject with TypeError if any request fails')
|
| .then(function() {
|
| - return Promise.all(urls.map(function(url) { return cache.match(url); }));
|
| + return Promise.all(urls.map(function(url) {
|
| + return cache.match(url);
|
| + }));
|
| })
|
| .then(function(matches) {
|
| assert_array_equals(
|
| @@ -226,11 +235,12 @@ cache_test(function(cache) {
|
| });
|
| }, 'Cache.addAll with a mix of succeeding and failing requests');
|
|
|
| -cache_test(function(cache) {
|
| +cache_test(function(cache, test) {
|
| var request = new Request('../resources/simple.txt');
|
| - return assert_promise_rejects(
|
| - cache.addAll([request, request]),
|
| + return promise_rejects(
|
| + test,
|
| 'InvalidStateError',
|
| + cache.addAll([request, request]),
|
| 'Cache.addAll should throw InvalidStateError if the same request is added ' +
|
| 'twice.');
|
| }, 'Cache.addAll called with the same Request object specified twice');
|
|
|