xref: /third_party/node/test/parallel/test-stream-duplex-readable-end.js
  • Home
  • History
  • Annotate Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
  • only in /third_party/node/test/parallel/
11cb0ef41Sopenharmony_ci'use strict';
21cb0ef41Sopenharmony_ci// https://github.com/nodejs/node/issues/35926
31cb0ef41Sopenharmony_ciconst common = require('../common');
41cb0ef41Sopenharmony_ciconst assert = require('assert');
51cb0ef41Sopenharmony_ciconst stream = require('stream');
61cb0ef41Sopenharmony_ci
71cb0ef41Sopenharmony_cilet loops = 5;
81cb0ef41Sopenharmony_ci
91cb0ef41Sopenharmony_ciconst src = new stream.Readable({
101cb0ef41Sopenharmony_ci  read() {
111cb0ef41Sopenharmony_ci    if (loops--)
121cb0ef41Sopenharmony_ci      this.push(Buffer.alloc(20000));
131cb0ef41Sopenharmony_ci  }
141cb0ef41Sopenharmony_ci});
151cb0ef41Sopenharmony_ci
161cb0ef41Sopenharmony_ciconst dst = new stream.Transform({
171cb0ef41Sopenharmony_ci  transform(chunk, output, fn) {
181cb0ef41Sopenharmony_ci    this.push(null);
191cb0ef41Sopenharmony_ci    fn();
201cb0ef41Sopenharmony_ci  }
211cb0ef41Sopenharmony_ci});
221cb0ef41Sopenharmony_ci
231cb0ef41Sopenharmony_cisrc.pipe(dst);
241cb0ef41Sopenharmony_ci
251cb0ef41Sopenharmony_cidst.on('data', () => { });
261cb0ef41Sopenharmony_cidst.on('end', common.mustCall(() => {
271cb0ef41Sopenharmony_ci  assert.strictEqual(loops, 3);
281cb0ef41Sopenharmony_ci  assert.ok(src.isPaused());
291cb0ef41Sopenharmony_ci}));
30

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