mirror of
https://github.com/nodejs/node.git
synced 2024-11-21 21:19:50 +01:00
8f742bb13f
PR-URL: https://github.com/nodejs/node/pull/50318 Reviewed-By: Michaël Zasso <targos@protonmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Moshe Atlow <moshe@atlow.co.il> Reviewed-By: Yagiz Nizipli <yagiz@nizipli.com> Reviewed-By: Filip Skokan <panva.ip@gmail.com> Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
41 lines
917 B
JavaScript
41 lines
917 B
JavaScript
'use strict';
|
|
|
|
// Checks for crash regression: https://github.com/nodejs/node/issues/37430
|
|
|
|
const common = require('../common');
|
|
const assert = require('assert');
|
|
const {
|
|
open,
|
|
openSync,
|
|
promises: {
|
|
open: openPromise,
|
|
},
|
|
} = require('fs');
|
|
|
|
// These should throw, not crash.
|
|
const invalid = 4_294_967_296;
|
|
|
|
assert.throws(() => open(__filename, invalid, common.mustNotCall()), {
|
|
code: 'ERR_OUT_OF_RANGE'
|
|
});
|
|
|
|
assert.throws(() => open(__filename, 0, invalid, common.mustNotCall()), {
|
|
code: 'ERR_OUT_OF_RANGE'
|
|
});
|
|
|
|
assert.throws(() => openSync(__filename, invalid), {
|
|
code: 'ERR_OUT_OF_RANGE'
|
|
});
|
|
|
|
assert.throws(() => openSync(__filename, 0, invalid), {
|
|
code: 'ERR_OUT_OF_RANGE'
|
|
});
|
|
|
|
assert.rejects(openPromise(__filename, invalid), {
|
|
code: 'ERR_OUT_OF_RANGE'
|
|
}).then(common.mustCall());
|
|
|
|
assert.rejects(openPromise(__filename, 0, invalid), {
|
|
code: 'ERR_OUT_OF_RANGE'
|
|
}).then(common.mustCall());
|