mirror of
https://github.com/nodejs/node.git
synced 2025-08-16 06:08:50 +02:00
fs: move type checking for fs.close to js
PR-URL: https://github.com/nodejs/node/pull/17334 Reviewed-By: Refael Ackermann <refack@gmail.com> Reviewed-By: Timothy Gu <timothygu99@gmail.com> Reviewed-By: Jon Moss <me@jonathanmoss.me> Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Joyee Cheung <joyeec9h3@gmail.com> Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
This commit is contained in:
parent
04ae4862e6
commit
8974df15a9
3 changed files with 118 additions and 12 deletions
42
test/parallel/test-fs-close-errors.js
Normal file
42
test/parallel/test-fs-close-errors.js
Normal file
|
@ -0,0 +1,42 @@
|
|||
'use strict';
|
||||
|
||||
const common = require('../common');
|
||||
const fs = require('fs');
|
||||
|
||||
['', false, null, undefined, {}, []].forEach((i) => {
|
||||
common.expectsError(
|
||||
() => fs.close(i),
|
||||
{
|
||||
code: 'ERR_INVALID_ARG_TYPE',
|
||||
type: TypeError,
|
||||
message: 'The "fd" argument must be of type number'
|
||||
}
|
||||
);
|
||||
common.expectsError(
|
||||
() => fs.closeSync(i),
|
||||
{
|
||||
code: 'ERR_INVALID_ARG_TYPE',
|
||||
type: TypeError,
|
||||
message: 'The "fd" argument must be of type number'
|
||||
}
|
||||
);
|
||||
});
|
||||
|
||||
[-1, 0xFFFFFFFF + 1].forEach((i) => {
|
||||
common.expectsError(
|
||||
() => fs.close(i),
|
||||
{
|
||||
code: 'ERR_OUT_OF_RANGE',
|
||||
type: RangeError,
|
||||
message: 'The "fd" argument is out of range'
|
||||
}
|
||||
);
|
||||
common.expectsError(
|
||||
() => fs.closeSync(i),
|
||||
{
|
||||
code: 'ERR_OUT_OF_RANGE',
|
||||
type: RangeError,
|
||||
message: 'The "fd" argument is out of range'
|
||||
}
|
||||
);
|
||||
});
|
Loading…
Add table
Add a link
Reference in a new issue