OLD | NEW |
(Empty) | |
| 1 if (self.importScripts) { |
| 2 importScripts('/fetch/resources/fetch-test-helpers.js'); |
| 3 importScripts('/streams/resources/rs-utils.js'); |
| 4 } |
| 5 |
| 6 promise_test(t => { |
| 7 return fetch('/fetch/resources/doctype.html').then(res => { |
| 8 var stream = res.v8ExtraStreamBody(); |
| 9 assert_equals(stream.constructor, ReadableStream, 'stream type'); |
| 10 var reader = stream.getReader(); |
| 11 return readableStreamToArray(stream, reader); |
| 12 }).then(chunks => { |
| 13 var decoder = new TextDecoder(); |
| 14 var result = ''; |
| 15 for (var chunk of chunks) { |
| 16 assert_equals(chunk.constructor, Uint8Array, 'chunk type'); |
| 17 result += decoder.decode(chunk, {stream: true}); |
| 18 } |
| 19 result += decoder.decode(new Uint8Array(0), {stream: false}); |
| 20 assert_equals(result, '<!DOCTYPE html>\n'); |
| 21 }); |
| 22 }, 'read contents via v8ExtraStreamBody'); |
| 23 |
| 24 done(); |
OLD | NEW |