summaryrefslogtreecommitdiff
path: root/test/parallel/test-fs-read-empty-buffer.js
diff options
context:
space:
mode:
authorMasashi Hirano <cherrydog07@gmail.com>2018-10-01 02:03:47 +0900
committerDaniel Bevenius <daniel.bevenius@gmail.com>2018-10-10 13:50:30 +0200
commita8530bc4e06642b0cf6b602c1c04d39ed9aeca26 (patch)
treecbdfe19f806cc204db8e6c0758f9ef3d0865b007 /test/parallel/test-fs-read-empty-buffer.js
parentb6dcf8c0125cc589c34bfc3180ab49e6e606a74f (diff)
downloadandroid-node-v8-a8530bc4e06642b0cf6b602c1c04d39ed9aeca26.tar.gz
android-node-v8-a8530bc4e06642b0cf6b602c1c04d39ed9aeca26.tar.bz2
android-node-v8-a8530bc4e06642b0cf6b602c1c04d39ed9aeca26.zip
test: error when empty buffer is passed to filehandle.read()
Added tests to occur error when empty buffer is passed to filehandle.read() to increase coverage. PR-URL: https://github.com/nodejs/node/pull/23250 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Sakthipriyan Vairamani <thechargingvolcano@gmail.com> Reviewed-By: Trivikram Kamat <trivikr.dev@gmail.com>
Diffstat (limited to 'test/parallel/test-fs-read-empty-buffer.js')
-rw-r--r--test/parallel/test-fs-read-empty-buffer.js13
1 files changed, 13 insertions, 0 deletions
diff --git a/test/parallel/test-fs-read-empty-buffer.js b/test/parallel/test-fs-read-empty-buffer.js
index 34e418eac6..2f44b9a184 100644
--- a/test/parallel/test-fs-read-empty-buffer.js
+++ b/test/parallel/test-fs-read-empty-buffer.js
@@ -6,6 +6,7 @@ const assert = require('assert');
const fs = require('fs');
const filepath = fixtures.path('x.txt');
const fd = fs.openSync(filepath, 'r');
+const fsPromises = fs.promises;
const buffer = new Uint8Array();
@@ -26,3 +27,15 @@ assert.throws(
'Received Uint8Array []'
}
);
+
+(async () => {
+ const filehandle = await fsPromises.open(filepath, 'r');
+ assert.rejects(
+ () => filehandle.read(buffer, 0, 1, 0),
+ {
+ code: 'ERR_INVALID_ARG_VALUE',
+ message: 'The argument \'buffer\' is empty and cannot be written. ' +
+ 'Received Uint8Array []'
+ }
+ );
+})();