mirror of
https://github.com/servo/servo.git
synced 2025-08-06 06:00:15 +01:00
Update web-platform-tests to revision fd0429f0b45f975b25d85256dac33762134952c5
This commit is contained in:
parent
0ba7da4431
commit
c8202ddbe1
50 changed files with 1210 additions and 191 deletions
50
tests/wpt/web-platform-tests/FileAPI/blob/Blob-stream.any.js
Normal file
50
tests/wpt/web-platform-tests/FileAPI/blob/Blob-stream.any.js
Normal file
|
@ -0,0 +1,50 @@
|
|||
// META: title=Blob Stream
|
||||
// META: script=../support/Blob.js
|
||||
'use strict';
|
||||
|
||||
// Takes in a ReadableStream and reads from it until it is done, returning
|
||||
// an array that contains the results of each read operation
|
||||
async function read_all_chunks(stream) {
|
||||
assert_true(stream instanceof ReadableStream);
|
||||
assert_true('getReader' in stream);
|
||||
const reader = stream.getReader();
|
||||
|
||||
assert_true('read' in reader);
|
||||
let read_value = await reader.read();
|
||||
|
||||
let out = [];
|
||||
let i = 0;
|
||||
while (!read_value.done) {
|
||||
for (let val of read_value.value) {
|
||||
out[i++] = val;
|
||||
}
|
||||
read_value = await reader.read();
|
||||
}
|
||||
return out;
|
||||
}
|
||||
|
||||
promise_test(async () => {
|
||||
const blob = new Blob(["PASS"]);
|
||||
const stream = await blob.stream()
|
||||
const chunks = await read_all_chunks(stream);
|
||||
for (let [index, value] of chunks.entries()) {
|
||||
assert_equals(value, "PASS".charCodeAt(index));
|
||||
}
|
||||
}, "Blob.stream()")
|
||||
|
||||
promise_test(async () => {
|
||||
const blob = new Blob();
|
||||
const stream = await blob.stream()
|
||||
const chunks = await read_all_chunks(stream);
|
||||
|
||||
assert_array_equals(chunks, []);
|
||||
}, "Blob.stream() empty Blob")
|
||||
|
||||
promise_test(async () => {
|
||||
const input_arr = [8, 241, 48, 123, 151];
|
||||
const typed_arr = new Uint8Array(input_arr);
|
||||
const blob = new Blob([typed_arr]);
|
||||
const stream = await blob.stream()
|
||||
const chunks = await read_all_chunks(stream);
|
||||
assert_array_equals(chunks, input_arr)
|
||||
}, "Blob.stream() non-unicode input")
|
Loading…
Add table
Add a link
Reference in a new issue