test: add tests for process.setgroups()
Added tests to validate process.setgroups() arguments PR-URL: https://github.com/nodejs/node/pull/21286 Reviewed-By: Michaël Zasso <targos@protonmail.com> Reviewed-By: Richard Lau <riclau@uk.ibm.com> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
This commit is contained in:
parent
b56f65e28c
commit
77bbdfd409
42
test/parallel/test-process-setgroups.js
Normal file
42
test/parallel/test-process-setgroups.js
Normal file
@ -0,0 +1,42 @@
|
||||
'use strict';
|
||||
require('../common');
|
||||
const assert = require('assert');
|
||||
|
||||
assert.throws(
|
||||
() => {
|
||||
process.setgroups();
|
||||
},
|
||||
{
|
||||
code: 'ERR_INVALID_ARG_TYPE',
|
||||
name: 'TypeError [ERR_INVALID_ARG_TYPE]',
|
||||
message: 'The "groups" argument must be of type Array. ' +
|
||||
'Received type undefined'
|
||||
}
|
||||
);
|
||||
|
||||
assert.throws(
|
||||
() => {
|
||||
process.setgroups([1, -1]);
|
||||
},
|
||||
{
|
||||
code: 'ERR_OUT_OF_RANGE',
|
||||
name: 'RangeError [ERR_OUT_OF_RANGE]',
|
||||
message: 'The value of "groups[1]" is out of range. ' +
|
||||
'It must be >= 0 && < 4294967296. Received -1'
|
||||
}
|
||||
);
|
||||
|
||||
[undefined, null, true, {}, [], () => {}].forEach((val) => {
|
||||
assert.throws(
|
||||
() => {
|
||||
process.setgroups([val]);
|
||||
},
|
||||
{
|
||||
code: 'ERR_INVALID_ARG_TYPE',
|
||||
name: 'TypeError [ERR_INVALID_ARG_TYPE]',
|
||||
message: 'The "groups[0]" argument must be ' +
|
||||
'one of type number or string. ' +
|
||||
`Received type ${typeof val}`
|
||||
}
|
||||
);
|
||||
});
|
Loading…
x
Reference in New Issue
Block a user