diff options
author | buji <zheyuzhang03@gmail.com> | 2018-04-10 15:31:35 +0800 |
---|---|---|
committer | Ruben Bridgewater <ruben@bridgewater.de> | 2018-04-13 20:31:34 +0200 |
commit | 61e232b9b89a99e0b7edf647e694d90489ba945b (patch) | |
tree | 6e2bf6e95b052b48b18ac7faddaa5afbe31d2920 /test/parallel/test-fs-truncate.js | |
parent | 50e9f8df62e2d8a7f05ec6c2fbd01528a96f3468 (diff) | |
download | android-node-v8-61e232b9b89a99e0b7edf647e694d90489ba945b.tar.gz android-node-v8-61e232b9b89a99e0b7edf647e694d90489ba945b.tar.bz2 android-node-v8-61e232b9b89a99e0b7edf647e694d90489ba945b.zip |
fs: complete error message for validate function
PR-URL: https://github.com/nodejs/node/pull/19909
Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Weijia Wang <starkwang@126.com>
Reviewed-By: Trivikram Kamat <trivikr.dev@gmail.com>
Diffstat (limited to 'test/parallel/test-fs-truncate.js')
-rw-r--r-- | test/parallel/test-fs-truncate.js | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/test/parallel/test-fs-truncate.js b/test/parallel/test-fs-truncate.js index 62da52b38e..2f88395832 100644 --- a/test/parallel/test-fs-truncate.js +++ b/test/parallel/test-fs-truncate.js @@ -190,6 +190,31 @@ function testFtruncate(cb) { ); }); + [-1.5, 1.5].forEach((input) => { + assert.throws( + () => fs.ftruncate(fd, input), + { + code: 'ERR_OUT_OF_RANGE', + name: 'RangeError [ERR_OUT_OF_RANGE]', + message: 'The value of "len" is out of range. It must be ' + + `an integer. Received ${input}` + } + ); + }); + + // 2 ** 31 = 2147483648 + [2147483648, -2147483649].forEach((input) => { + assert.throws( + () => fs.ftruncate(fd, input), + { + code: 'ERR_OUT_OF_RANGE', + name: 'RangeError [ERR_OUT_OF_RANGE]', + message: 'The value of "len" is out of range. It must be ' + + `> -2147483649 && < 2147483648. Received ${input}` + } + ); + }); + fs.ftruncate(fd, undefined, common.mustCall(function(err) { assert.ifError(err); assert(fs.readFileSync(file5).equals(Buffer.from(''))); |