xref: /third_party/node/test/parallel/test-readable-from-web-enqueue-then-close.js
  • Home
  • History
  • Annotate Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
  • only in /third_party/node/test/parallel/
11cb0ef41Sopenharmony_ci'use strict';
21cb0ef41Sopenharmony_ciconst { mustCall } = require('../common');
31cb0ef41Sopenharmony_ciconst { Readable, Duplex } = require('stream');
41cb0ef41Sopenharmony_ciconst { strictEqual } = require('assert');
51cb0ef41Sopenharmony_ci
61cb0ef41Sopenharmony_cifunction start(controller) {
71cb0ef41Sopenharmony_ci  controller.enqueue(new Uint8Array(1));
81cb0ef41Sopenharmony_ci  controller.close();
91cb0ef41Sopenharmony_ci}
101cb0ef41Sopenharmony_ci
111cb0ef41Sopenharmony_ciReadable.fromWeb(new ReadableStream({ start }))
121cb0ef41Sopenharmony_ci.on('data', mustCall((d) => {
131cb0ef41Sopenharmony_ci  strictEqual(d.length, 1);
141cb0ef41Sopenharmony_ci}))
151cb0ef41Sopenharmony_ci.on('end', mustCall())
161cb0ef41Sopenharmony_ci.resume();
171cb0ef41Sopenharmony_ci
181cb0ef41Sopenharmony_ciDuplex.fromWeb({
191cb0ef41Sopenharmony_ci  readable: new ReadableStream({ start }),
201cb0ef41Sopenharmony_ci  writable: new WritableStream({ write(chunk) {} })
211cb0ef41Sopenharmony_ci})
221cb0ef41Sopenharmony_ci.on('data', mustCall((d) => {
231cb0ef41Sopenharmony_ci  strictEqual(d.length, 1);
241cb0ef41Sopenharmony_ci}))
251cb0ef41Sopenharmony_ci.on('end', mustCall())
261cb0ef41Sopenharmony_ci.resume();
27

Indexes created Thu Nov 07 10:32:03 CST 2024