test: check option start or end is not safe integer

To increase fs readstream coverage, added test to check error when
option.start or end is not safe integer.

PR-URL: https://github.com/nodejs/node/pull/21704
Reviewed-By: Franziska Hinkelmann <franziska.hinkelmann@gmail.com>
Reviewed-By: Claudio Rodriguez <cjrodr@yahoo.com>
Reviewed-By: Weijia Wang <starkwang@126.com>
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
This commit is contained in:
Masashi Hirano 2018-07-08 08:13:38 +09:00 committed by Anna Henningsen
parent 3898abc55c
commit 1f1675817c
No known key found for this signature in database
GPG Key ID: 9C63F3A6CD2AD8F9

View File

@ -65,3 +65,12 @@ fs.createReadStream(example, { start: 1, end: 5 });
// Case 6: Should throw RangeError if start is greater than end
createReadStreamErr(example, { start: 5, end: 1 }, rangeError);
// Case 7: Should throw RangeError if start or end is not safe integer
const NOT_SAFE_INTEGER = 2 ** 53;
[
{ start: NOT_SAFE_INTEGER, end: Infinity },
{ start: 0, end: NOT_SAFE_INTEGER }
].forEach((opts) =>
createReadStreamErr(example, opts, rangeError)
);