Skip to content

Commit df1592d

Browse files
committed
test: async iterate destroyed stream
PR-URL: #28995 Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Trivikram Kamat <trivikr.dev@gmail.com>
1 parent 0c7ff7f commit df1592d

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

test/parallel/test-stream-readable-async-iterators.js

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -353,6 +353,22 @@ async function tests() {
353353
assert.strictEqual(received, 1);
354354
}
355355

356+
{
357+
console.log('destroyed will not deadlock');
358+
const readable = new Readable();
359+
readable.destroy();
360+
process.nextTick(async () => {
361+
readable.on('close', common.mustNotCall());
362+
let received = 0;
363+
for await (const k of readable) {
364+
// Just make linting pass. This should never run.
365+
assert.strictEqual(k, 'hello');
366+
received++;
367+
}
368+
assert.strictEqual(received, 0);
369+
});
370+
}
371+
356372
{
357373
console.log('push async');
358374
const max = 42;

0 commit comments

Comments
 (0)