1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-27 13:37:44 +00:00

Tests/LibWeb: Add TransformStream transform callback test

This test proves the ability of TransformStream to execute to execute
caller supplied code in the transform callback that can transform
incoming chunks, and have access to TransformStreamDefaultController.
This commit is contained in:
Kenneth Myhra 2023-07-13 23:29:01 +02:00 committed by Andreas Kling
parent 1faca5ed9f
commit 74fdf59941
2 changed files with 25 additions and 0 deletions

View file

@ -0,0 +1,22 @@
<script src="../include.js"></script>
<script>
test(() => {
const {writable, readable} = new TransformStream({
transform(chunk, controller) {
controller.enqueue(chunk.toUpperCase());
}
});
const writer = writable.getWriter();
writer.write("Hello, world!");
writer.close();
const reader = readable.getReader();
reader.read().then(function processText({done, value}) {
println(`Done: ${done}`);
if (done)
return;
println(value);
reader.read().then(processText);
});
});
</script>