Source code

Revision control

Copy as Markdown

Other Tools

Test Info:

// META: global=window,worker
// META: script=decompression-correct-input.js
"use strict";
promise_test(async t => {
const ds = new DecompressionStream("zstd");
const writer = ds.writable.getWriter();
const reader = ds.readable.getReader();
const writePromise = writer.write(compressedZstdBytes);
const writerClosePromise = writer.close();
const { value, done } = await reader.read();
assert_false(
done,
"The done flag should not be set after reading valid input"
);
await writePromise;
await writerClosePromise;
assert_array_equals(Array.from(value), trueChunkValue, "value should match");
}, "decompressing valid zstd input should yield 'expected output'");