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>
This commit is contained in:
Masashi Hirano 2018-10-01 02:03:47 +09:00 committed by Daniel Bevenius
parent b6dcf8c012
commit a8530bc4e0

View File

@ -6,6 +6,7 @@ const assert = require('assert');
const fs = require('fs'); const fs = require('fs');
const filepath = fixtures.path('x.txt'); const filepath = fixtures.path('x.txt');
const fd = fs.openSync(filepath, 'r'); const fd = fs.openSync(filepath, 'r');
const fsPromises = fs.promises;
const buffer = new Uint8Array(); const buffer = new Uint8Array();
@ -26,3 +27,15 @@ assert.throws(
'Received Uint8Array []' '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 []'
}
);
})();