test: add test for writable.write() argument types
PR-URL: https://github.com/nodejs/node/pull/29746 Reviewed-By: Matteo Collina <matteo.collina@gmail.com> Reviewed-By: Rich Trott <rtrott@gmail.com>
This commit is contained in:
parent
88ef086e39
commit
6ea51bc491
35
test/parallel/test-stream-writable-invalid-chunk.js
Normal file
35
test/parallel/test-stream-writable-invalid-chunk.js
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
'use strict';
|
||||||
|
|
||||||
|
const common = require('../common');
|
||||||
|
const stream = require('stream');
|
||||||
|
|
||||||
|
function testWriteType(val, objectMode, code) {
|
||||||
|
const writable = new stream.Writable({
|
||||||
|
objectMode,
|
||||||
|
write: () => {}
|
||||||
|
});
|
||||||
|
if (!code) {
|
||||||
|
writable.on('error', common.mustNotCall());
|
||||||
|
} else {
|
||||||
|
writable.on('error', common.expectsError({
|
||||||
|
code: code,
|
||||||
|
}));
|
||||||
|
}
|
||||||
|
writable.write(val);
|
||||||
|
}
|
||||||
|
|
||||||
|
testWriteType([], false, 'ERR_INVALID_ARG_TYPE');
|
||||||
|
testWriteType({}, false, 'ERR_INVALID_ARG_TYPE');
|
||||||
|
testWriteType(0, false, 'ERR_INVALID_ARG_TYPE');
|
||||||
|
testWriteType(true, false, 'ERR_INVALID_ARG_TYPE');
|
||||||
|
testWriteType(0.0, false, 'ERR_INVALID_ARG_TYPE');
|
||||||
|
testWriteType(undefined, false, 'ERR_INVALID_ARG_TYPE');
|
||||||
|
testWriteType(null, false, 'ERR_STREAM_NULL_VALUES');
|
||||||
|
|
||||||
|
testWriteType([], true);
|
||||||
|
testWriteType({}, true);
|
||||||
|
testWriteType(0, true);
|
||||||
|
testWriteType(true, true);
|
||||||
|
testWriteType(0.0, true);
|
||||||
|
testWriteType(undefined, true);
|
||||||
|
testWriteType(null, true, 'ERR_STREAM_NULL_VALUES');
|
Loading…
x
Reference in New Issue
Block a user