| OLD | NEW |
| 1 importScripts('worker-testharness.js'); | 1 if (self.importScripts) { |
| 2 importScripts('/resources/testharness-helpers.js'); | 2 importScripts('/resources/testharness.js'); |
| 3 importScripts('/resources/testharness-helpers.js'); |
| 4 importScripts('../resources/test-helpers.js'); |
| 5 } |
| 3 | 6 |
| 4 cache_test(function(cache) { | 7 cache_test(function(cache) { |
| 5 return assert_promise_rejects( | 8 return assert_promise_rejects( |
| 6 cache.add(), | 9 cache.add(), |
| 7 new TypeError(), | 10 new TypeError(), |
| 8 'Cache.add should throw a TypeError when no arguments are given.'); | 11 'Cache.add should throw a TypeError when no arguments are given.'); |
| 9 }, 'Cache.add called with no arguments'); | 12 }, 'Cache.add called with no arguments'); |
| 10 | 13 |
| 11 cache_test(function(cache) { | 14 cache_test(function(cache) { |
| 12 return cache.add('simple.txt') | 15 return cache.add('../resources/simple.txt') |
| 13 .then(function(result) { | 16 .then(function(result) { |
| 14 assert_equals(result, undefined, | 17 assert_equals(result, undefined, |
| 15 'Cache.add should resolve with undefined on success.'); | 18 'Cache.add should resolve with undefined on success.'); |
| 16 }); | 19 }); |
| 17 }, 'Cache.add called with relative URL specified as a string'); | 20 }, 'Cache.add called with relative URL specified as a string'); |
| 18 | 21 |
| 19 cache_test(function(cache) { | 22 cache_test(function(cache) { |
| 20 return assert_promise_rejects( | 23 return assert_promise_rejects( |
| 21 cache.add('javascript://this-is-not-http-mmkay'), | 24 cache.add('javascript://this-is-not-http-mmkay'), |
| 22 'NetworkError', | 25 'NetworkError', |
| 23 'Cache.add should throw a NetworkError for non-HTTP/HTTPS URLs.'); | 26 'Cache.add should throw a NetworkError for non-HTTP/HTTPS URLs.'); |
| 24 }, 'Cache.add called with non-HTTP/HTTPS URL'); | 27 }, 'Cache.add called with non-HTTP/HTTPS URL'); |
| 25 | 28 |
| 26 cache_test(function(cache) { | 29 cache_test(function(cache) { |
| 27 var request = new Request('simple.txt', {method: 'POST', body: 'Hello'}); | 30 var request = new Request('../resources/simple.txt', {method: 'POST', body:
'Hello'}); |
| 28 return cache.add(request) | 31 return cache.add(request) |
| 29 .then(function(result) { | 32 .then(function(result) { |
| 30 assert_equals(result, undefined, | 33 assert_equals(result, undefined, |
| 31 'Cache.add should resolve with undefined on success.'); | 34 'Cache.add should resolve with undefined on success.'); |
| 32 }); | 35 }); |
| 33 }, 'Cache.add called with Request object'); | 36 }, 'Cache.add called with Request object'); |
| 34 | 37 |
| 35 cache_test(function(cache) { | 38 cache_test(function(cache) { |
| 36 var request = new Request('simple.txt', {method: 'POST', body: 'Hello'}); | 39 var request = new Request('../resources/simple.txt', {method: 'POST', body:
'Hello'}); |
| 37 return request.text() | 40 return request.text() |
| 38 .then(function() { | 41 .then(function() { |
| 39 assert_true(request.bodyUsed); | 42 assert_true(request.bodyUsed); |
| 40 }) | 43 }) |
| 41 .then(function() { | 44 .then(function() { |
| 42 return assert_promise_rejects( | 45 return assert_promise_rejects( |
| 43 cache.add(request), | 46 cache.add(request), |
| 44 new TypeError(), | 47 new TypeError(), |
| 45 'Cache.add with a Request object with a used body should reject ' + | 48 'Cache.add with a Request object with a used body should reject ' + |
| 46 'with a TypeError.'); | 49 'with a TypeError.'); |
| 47 }); | 50 }); |
| 48 }, 'Cache.add called with Request object with a used body'); | 51 }, 'Cache.add called with Request object with a used body'); |
| 49 | 52 |
| 50 cache_test(function(cache) { | 53 cache_test(function(cache) { |
| 51 var request = new Request('simple.txt', {method: 'POST', body: 'Hello'}); | 54 var request = new Request('../resources/simple.txt', {method: 'POST', body:
'Hello'}); |
| 52 return cache.add(request) | 55 return cache.add(request) |
| 53 .then(function(result) { | 56 .then(function(result) { |
| 54 assert_equals(result, undefined, | 57 assert_equals(result, undefined, |
| 55 'Cache.add should resolve with undefined on success.'); | 58 'Cache.add should resolve with undefined on success.'); |
| 56 }) | 59 }) |
| 57 .then(function() { | 60 .then(function() { |
| 58 return assert_promise_rejects( | 61 return assert_promise_rejects( |
| 59 cache.add(request), | 62 cache.add(request), |
| 60 new TypeError(), | 63 new TypeError(), |
| 61 'Cache.add should throw TypeError if same request is added twice.'); | 64 'Cache.add should throw TypeError if same request is added twice.'); |
| 62 }); | 65 }); |
| 63 }, 'Cache.add called twice with the same Request object'); | 66 }, 'Cache.add called twice with the same Request object'); |
| 64 | 67 |
| 65 cache_test(function(cache) { | 68 cache_test(function(cache) { |
| 66 return cache.add('this-does-not-exist-please-dont-create-it') | 69 return cache.add('this-does-not-exist-please-dont-create-it') |
| 67 .then(function(result) { | 70 .then(function(result) { |
| 68 assert_equals(result, undefined, | 71 assert_equals(result, undefined, |
| 69 'Cache.add should resolve with undefined on success.'); | 72 'Cache.add should resolve with undefined on success.'); |
| 70 }); | 73 }); |
| 71 }, 'Cache.add with request that results in a status of 404'); | 74 }, 'Cache.add with request that results in a status of 404'); |
| 72 | 75 |
| 73 cache_test(function(cache) { | 76 cache_test(function(cache) { |
| 74 return cache.add('fetch-status.php?status=500') | 77 return cache.add('../resources/fetch-status.php?status=500') |
| 75 .then(function(result) { | 78 .then(function(result) { |
| 76 assert_equals(result, undefined, | 79 assert_equals(result, undefined, |
| 77 'Cache.add should resolve with undefined on success.'); | 80 'Cache.add should resolve with undefined on success.'); |
| 78 }); | 81 }); |
| 79 }, 'Cache.add with request that results in a status of 500'); | 82 }, 'Cache.add with request that results in a status of 500'); |
| 80 | 83 |
| 81 cache_test(function(cache) { | 84 cache_test(function(cache) { |
| 82 return assert_promise_rejects( | 85 return assert_promise_rejects( |
| 83 cache.addAll(), | 86 cache.addAll(), |
| 84 new TypeError(), | 87 new TypeError(), |
| 85 'Cache.addAll with no arguments should throw TypeError.'); | 88 'Cache.addAll with no arguments should throw TypeError.'); |
| 86 }, 'Cache.addAll with no arguments'); | 89 }, 'Cache.addAll with no arguments'); |
| 87 | 90 |
| 88 cache_test(function(cache) { | 91 cache_test(function(cache) { |
| 89 // Assumes the existence of simple.txt and blank.html in the same directory | 92 // Assumes the existence of ../resources/simple.txt and ../resources/blank.h
tml |
| 90 // as this test script. | 93 var urls = ['../resources/simple.txt', undefined, '../resources/blank.html']
; |
| 91 var urls = ['simple.txt', undefined, 'blank.html']; | |
| 92 return assert_promise_rejects( | 94 return assert_promise_rejects( |
| 93 cache.addAll(), | 95 cache.addAll(), |
| 94 new TypeError(), | 96 new TypeError(), |
| 95 'Cache.addAll should throw TypeError for an undefined argument.'); | 97 'Cache.addAll should throw TypeError for an undefined argument.'); |
| 96 }, 'Cache.addAll with a mix of valid and undefined arguments'); | 98 }, 'Cache.addAll with a mix of valid and undefined arguments'); |
| 97 | 99 |
| 98 cache_test(function(cache) { | 100 cache_test(function(cache) { |
| 99 // Assumes the existence of simple.txt and blank.html in the same directory | 101 // Assumes the existence of ../resources/simple.txt and ../resources/blank.h
tml |
| 100 // as this test script. | 102 var urls = ['../resources/simple.txt', self.location.href, '../resources/bla
nk.html']; |
| 101 var urls = ['simple.txt', self.location.href, 'blank.html']; | |
| 102 return cache.addAll(urls) | 103 return cache.addAll(urls) |
| 103 .then(function(result) { | 104 .then(function(result) { |
| 104 assert_equals(result, undefined, | 105 assert_equals(result, undefined, |
| 105 'Cache.addAll should resolve with undefined on ' + | 106 'Cache.addAll should resolve with undefined on ' + |
| 106 'success.'); | 107 'success.'); |
| 107 }); | 108 }); |
| 108 }, 'Cache.addAll with string URL arguments'); | 109 }, 'Cache.addAll with string URL arguments'); |
| 109 | 110 |
| 110 cache_test(function(cache) { | 111 cache_test(function(cache) { |
| 111 // Assumes the existence of simple.txt and blank.html in the same directory | 112 // Assumes the existence of ../resources/simple.txt and ../resources/blank.h
tml |
| 112 // as this test script. | 113 var urls = ['../resources/simple.txt', self.location.href, '../resources/bla
nk.html']; |
| 113 var urls = ['simple.txt', self.location.href, 'blank.html']; | |
| 114 var requests = urls.map(function(url) { | 114 var requests = urls.map(function(url) { |
| 115 return new Request(url); | 115 return new Request(url); |
| 116 }); | 116 }); |
| 117 return cache.addAll(requests) | 117 return cache.addAll(requests) |
| 118 .then(function(result) { | 118 .then(function(result) { |
| 119 assert_equals(result, undefined, | 119 assert_equals(result, undefined, |
| 120 'Cache.addAll should resolve with undefined on ' + | 120 'Cache.addAll should resolve with undefined on ' + |
| 121 'success.'); | 121 'success.'); |
| 122 }); | 122 }); |
| 123 }, 'Cache.addAll with Request arguments'); | 123 }, 'Cache.addAll with Request arguments'); |
| 124 | 124 |
| 125 cache_test(function(cache) { | 125 cache_test(function(cache) { |
| 126 // Assumes that simple.txt and blank.html exist. The second | 126 // Assumes that ../resources/simple.txt and ../resources/blank.html exist. T
he second |
| 127 // resource does not. | 127 // resource does not. |
| 128 var urls = ['simple.txt', 'this-resource-should-not-exist', 'blank.html']; | 128 var urls = ['../resources/simple.txt', 'this-resource-should-not-exist', '..
/resources/blank.html']; |
| 129 var requests = urls.map(function(url) { | 129 var requests = urls.map(function(url) { |
| 130 return new Request(url); | 130 return new Request(url); |
| 131 }); | 131 }); |
| 132 return cache.addAll(requests) | 132 return cache.addAll(requests) |
| 133 .then(function(result) { | 133 .then(function(result) { |
| 134 assert_equals(result, undefined, | 134 assert_equals(result, undefined, |
| 135 'Cache.addAll should resolve with undefined on ' + | 135 'Cache.addAll should resolve with undefined on ' + |
| 136 'success.'); | 136 'success.'); |
| 137 }); | 137 }); |
| 138 }, 'Cache.addAll with a mix of succeeding and failing requests'); | 138 }, 'Cache.addAll with a mix of succeeding and failing requests'); |
| 139 | 139 |
| 140 cache_test(function(cache) { | 140 cache_test(function(cache) { |
| 141 var request = new Request('simple.txt'); | 141 var request = new Request('../resources/simple.txt'); |
| 142 return assert_promise_rejects( | 142 return assert_promise_rejects( |
| 143 cache.addAll([request, request]), | 143 cache.addAll([request, request]), |
| 144 new TypeError(), | 144 new TypeError(), |
| 145 'Cache.addAll should throw TypeError if the same request is added ' + | 145 'Cache.addAll should throw TypeError if the same request is added ' + |
| 146 'twice.'); | 146 'twice.'); |
| 147 }, 'Cache.addAll called with the same Request object specified twice'); | 147 }, 'Cache.addAll called with the same Request object specified twice'); |
| 148 |
| 149 done(); |
| OLD | NEW |