diff --git a/test/parallel/test-process-setgroups.js b/test/parallel/test-process-setgroups.js new file mode 100644 index 00000000000000..68c2e3e3ad048a --- /dev/null +++ b/test/parallel/test-process-setgroups.js @@ -0,0 +1,35 @@ +'use strict'; +require('../common'); +const assert = require('assert'); + +assert.throws( + () => { + process.setgroups(); + }, + { + name: 'TypeError', + message: 'argument 1 must be an array' + } +); + +assert.throws( + () => { + process.setgroups([1, -1]); + }, + { + name: 'Error', + message: 'group name not found' + } +); + +[undefined, null, true, {}, [], () => {}].forEach((val) => { + assert.throws( + () => { + process.setgroups([val]); + }, + { + name: 'Error', + message: 'group name not found' + } + ); +});