ZiJian Liu authored and Michael Dawson committed 2020-12-21 13:23:40 -05:00
1 parent aadb0bdc73
commit 4d22dd329b
3 files changed
+49 -1

No files matched your search

+7 -1
View File
@@ -3,7 +3,13 @@
const { mustCall } = require('../common');
const { once } = require('events');
const { Readable } = require('stream');
const { strictEqual } = require('assert');
const { strictEqual, throws } = require('assert');
{
throws(() => {
Readable.from(null);
}, /ERR_INVALID_ARG_TYPE/);
}
async function toReadableBasicSupport() {
async function* generate() {
@@ -0,0 +1,27 @@
// Flags: --expose-internals
'use strict';
require('../common');
const assert = require('assert');
const { addAbortSignal, Readable } = require('stream');
const {
addAbortSignalNoValidate,
} = require('internal/streams/add-abort-signal');
{
assert.throws(() => {
addAbortSignal('INVALID_SIGNAL');
}, /ERR_INVALID_ARG_TYPE/);
const ac = new AbortController();
assert.throws(() => {
addAbortSignal(ac.signal, 'INVALID_STREAM');
}, /ERR_INVALID_ARG_TYPE/);
}
{
const r = new Readable({
read: () => {},
});
assert.deepStrictEqual(r, addAbortSignalNoValidate('INVALID_SIGNAL', r));
}
@@ -446,3 +446,18 @@ const assert = require('assert');
write.write('asd');
ac.abort();
}
{
const ac = new AbortController();
ac.abort();
const write = new Writable({
signal: ac.signal,
write(chunk, enc, cb) { cb(); }
});
write.on('error', common.mustCall((e) => {
assert.strictEqual(e.name, 'AbortError');
assert.strictEqual(write.destroyed, true);
}));
}