Source code
Revision control
Copy as Markdown
Other Tools
Test Info:
- This WPT test may be referenced by the following Test IDs:
- /compression/zstd/decompression-correct-input.any.html - WPT Dashboard Interop Dashboard
- /compression/zstd/decompression-correct-input.any.serviceworker.html - WPT Dashboard Interop Dashboard
- /compression/zstd/decompression-correct-input.any.sharedworker.html - WPT Dashboard Interop Dashboard
- /compression/zstd/decompression-correct-input.any.worker.html - WPT Dashboard Interop Dashboard
// 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'");