OLD | NEW |
1 if (self.importScripts) { | 1 if (self.importScripts) { |
2 importScripts('../resources/fetch-test-helpers.js'); | 2 importScripts('../resources/fetch-test-helpers.js'); |
3 } | 3 } |
4 | 4 |
5 function readStream(reader, values) { | 5 function readStream(reader, values) { |
6 reader.read().then(function(r) { | 6 reader.read().then(function(r) { |
7 if (!r.done) { | 7 if (!r.done) { |
8 values.push(r.value); | 8 values.push(r.value); |
9 readStream(reader, values); | 9 readStream(reader, values); |
10 } | 10 } |
(...skipping 156 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
167 assert_false(response.bodyUsed); | 167 assert_false(response.bodyUsed); |
168 var p = response.text(); | 168 var p = response.text(); |
169 assert_true(response.bodyUsed); | 169 assert_true(response.bodyUsed); |
170 return p; | 170 return p; |
171 }) | 171 }) |
172 .then(function(text) { | 172 .then(function(text) { |
173 assert_equals(text, '\u4e2d\u6587 Gem\u00fcse\n'); | 173 assert_equals(text, '\u4e2d\u6587 Gem\u00fcse\n'); |
174 }) | 174 }) |
175 }, 'NonAsciiTextTest'); | 175 }, 'NonAsciiTextTest'); |
176 | 176 |
| 177 promise_test(function(test) { |
| 178 return fetch('/fetch/resources/bom-utf-8.php') |
| 179 .then(function(response) { return response.text(); }) |
| 180 .then(function(text) { |
| 181 assert_equals(text, '\u4e09\u6751\u304b\u306a\u5b50', |
| 182 'utf-8 string with BOM is decoded as utf-8 and ' + |
| 183 'BOM is not included in the decoded result.'); |
| 184 }) |
| 185 }, 'BOMUTF8Test'); |
| 186 |
| 187 promise_test(function(test) { |
| 188 return fetch('/fetch/resources/bom-utf-16le.php') |
| 189 .then(function(response) { return response.text(); }) |
| 190 .then(function(text) { |
| 191 assert_equals(text, '\ufffd\ufffd\tNQgK0j0P[', |
| 192 'utf-16le string is decoded as if utf-8 ' + |
| 193 'even if the data has utf-16le BOM.'); |
| 194 }) |
| 195 }, 'BOMUTF16LETest'); |
| 196 |
| 197 promise_test(function(test) { |
| 198 return fetch('/fetch/resources/bom-utf-16be.php') |
| 199 .then(function(response) { return response.text(); }) |
| 200 .then(function(text) { |
| 201 assert_equals(text, '\ufffd\ufffdN\tgQ0K0j[P', |
| 202 'utf-16be string is decoded as if utf-8 ' + |
| 203 'even if the data has utf-16be BOM.'); |
| 204 }) |
| 205 }, 'BOMUTF16BETest'); |
| 206 |
177 test(t => { | 207 test(t => { |
178 var req = new Request('/'); | 208 var req = new Request('/'); |
179 assert_false(req.bodyUsed); | 209 assert_false(req.bodyUsed); |
180 req.text(); | 210 req.text(); |
181 assert_false(req.bodyUsed); | 211 assert_false(req.bodyUsed); |
182 }, 'BodyUsedShouldNotBeSetForNullBody'); | 212 }, 'BodyUsedShouldNotBeSetForNullBody'); |
183 | 213 |
184 test(t => { | 214 test(t => { |
185 var req = new Request('/', {method: 'POST', body: ''}); | 215 var req = new Request('/', {method: 'POST', body: ''}); |
186 assert_false(req.bodyUsed); | 216 assert_false(req.bodyUsed); |
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
264 | 294 |
265 promise_test(t => { | 295 promise_test(t => { |
266 var res = new Response(''); | 296 var res = new Response(''); |
267 res.body.getReader(); | 297 res.body.getReader(); |
268 return res.text().then(unreached_fulfillment(t), e => { | 298 return res.text().then(unreached_fulfillment(t), e => { |
269 assert_equals(e.name, 'TypeError'); | 299 assert_equals(e.name, 'TypeError'); |
270 }); | 300 }); |
271 }, 'Locked => text'); | 301 }, 'Locked => text'); |
272 | 302 |
273 done(); | 303 done(); |
OLD | NEW |