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 |