| 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 size(headers) { | 5 function size(headers) { |
| 6 var count = 0; | 6 var count = 0; |
| 7 for (var header of headers) { | 7 for (var header of headers) { |
| 8 ++count; | 8 ++count; |
| 9 } | 9 } |
| 10 return count; | 10 return count; |
| (...skipping 337 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 348 var res = new Response('hello'); | 348 var res = new Response('hello'); |
| 349 var body = res.body; | 349 var body = res.body; |
| 350 var clone = res.clone(); | 350 var clone = res.clone(); |
| 351 assert_not_equals(res.body, body); | 351 assert_not_equals(res.body, body); |
| 352 assert_not_equals(res.body, clone.body); | 352 assert_not_equals(res.body, clone.body); |
| 353 assert_not_equals(body, clone.body); | 353 assert_not_equals(body, clone.body); |
| 354 assert_throws({name: 'TypeError'}, function() { body.getReader(); }); | 354 assert_throws({name: 'TypeError'}, function() { body.getReader(); }); |
| 355 return Promise.all([res.text(), clone.text()]).then(function(r) { | 355 return Promise.all([res.text(), clone.text()]).then(function(r) { |
| 356 assert_equals(r[0], 'hello'); | 356 assert_equals(r[0], 'hello'); |
| 357 assert_equals(r[1], 'hello'); | 357 assert_equals(r[1], 'hello'); |
| 358 return Promise.all([res.text(), clone.text(), res.clone().text()]); |
| 359 }).then(function(r) { |
| 360 assert_equals(r[0], ''); |
| 361 assert_equals(r[1], ''); |
| 362 assert_equals(r[2], ''); |
| 358 }); | 363 }); |
| 359 }, 'Clone on Response (text)'); | 364 }, 'Clone on Response (text)'); |
| 360 | 365 |
| 361 promise_test(function(t) { | 366 promise_test(function(t) { |
| 362 var res = new Response('hello'); | 367 var res = new Response('hello'); |
| 363 var body = res.body; | 368 var body = res.body; |
| 364 var clone = res.clone(); | 369 var clone = res.clone(); |
| 365 assert_not_equals(res.body, body); | 370 assert_not_equals(res.body, body); |
| 366 assert_not_equals(res.body, clone.body); | 371 assert_not_equals(res.body, clone.body); |
| 367 assert_not_equals(body, clone.body); | 372 assert_not_equals(body, clone.body); |
| 368 assert_throws({name: 'TypeError'}, function() { body.getReader(); }); | 373 assert_throws({name: 'TypeError'}, function() { body.getReader(); }); |
| 369 var reader1 = res.body.getReader(); | 374 var reader1 = res.body.getReader(); |
| 370 var reader2 = clone.body.getReader(); | 375 var reader2 = clone.body.getReader(); |
| 371 return Promise.all([consume(reader1), consume(reader2)]).then(function(r) { | 376 return Promise.all([consume(reader1), consume(reader2)]).then(function(r) { |
| 372 assert_equals(decode(r[0]), 'hello'); | 377 assert_equals(decode(r[0]), 'hello'); |
| 373 assert_equals(decode(r[1]), 'hello'); | 378 assert_equals(decode(r[1]), 'hello'); |
| 379 return Promise.all([res.text(), clone.text(), res.clone().text()]); |
| 380 }).then(function(r) { |
| 381 assert_equals(r[0], ''); |
| 382 assert_equals(r[1], ''); |
| 383 assert_equals(r[2], ''); |
| 374 }); | 384 }); |
| 375 }, 'Clone on Response (manual read)'); | 385 }, 'Clone on Response (manual read)'); |
| 376 | 386 |
| 377 promise_test(function(t) { | 387 promise_test(function(t) { |
| 378 var res = new Response('hello'); | 388 var res = new Response('hello'); |
| 379 var clone = res.clone(); | 389 var clone = res.clone(); |
| 380 res.body.cancel(); | 390 res.body.cancel(); |
| 381 return Promise.all([res.text(), clone.text()]).then(function(r) { | 391 return Promise.all([res.text(), clone.text()]).then(function(r) { |
| 382 assert_equals(r[0], ''); | 392 assert_equals(r[0], ''); |
| 383 assert_equals(r[1], 'hello'); | 393 assert_equals(r[1], 'hello'); |
| (...skipping 118 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 502 assert_equals(texts[0], ''); | 512 assert_equals(texts[0], ''); |
| 503 assert_equals(texts[1], ''); | 513 assert_equals(texts[1], ''); |
| 504 return res.body.getReader().read(); | 514 return res.body.getReader().read(); |
| 505 }).then(function(r) { | 515 }).then(function(r) { |
| 506 assert_true(r.done); | 516 assert_true(r.done); |
| 507 assert_equals(r.value, undefined); | 517 assert_equals(r.value, undefined); |
| 508 }); | 518 }); |
| 509 }, 'Read after text()'); | 519 }, 'Read after text()'); |
| 510 | 520 |
| 511 done(); | 521 done(); |
| OLD | NEW |