From d7ff752e9e7e1d73fe48f81defe65904c0f8a9c6 Mon Sep 17 00:00:00 2001 From: Masashi Hirano Date: Tue, 12 Jun 2018 02:42:55 +0900 Subject: [PATCH] test: add tests for process.setgroups() MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Added tests to validate process.setgroups() arguments PR-URL: https://github.com/nodejs/node/pull/21286 Reviewed-By: Michaƫl Zasso Reviewed-By: Richard Lau Reviewed-By: James M Snell Reviewed-By: Luigi Pinca --- test/parallel/test-process-setgroups.js | 35 +++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 test/parallel/test-process-setgroups.js 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' + } + ); +});