From c53b921648dd72bb59c547d340ded5fb0be1b775 Mon Sep 17 00:00:00 2001 From: Ben Noordhuis Date: Fri, 1 Mar 2013 00:44:55 +0100 Subject: [PATCH] test: disable simple/test-process-getgroups on os x The output of `id -G` is unreliable on OS X. It uses an undocumented Libsystem function called getgrouplist_2() that includes some auxiliary groups that the POSIX getgroups() function does not return. Or rather, not always. It leads to fun bug chases where the test fails in one terminal but not in another. --- test/simple/test-process-getgroups.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/test/simple/test-process-getgroups.js b/test/simple/test-process-getgroups.js index c24a17ace6a..16d017b3cc7 100644 --- a/test/simple/test-process-getgroups.js +++ b/test/simple/test-process-getgroups.js @@ -23,6 +23,11 @@ var common = require('../common'); var assert = require('assert'); var exec = require('child_process').exec; +if (process.platform === 'darwin') { + console.log('Skipping. Output of `id -G` is unreliable on Darwin.'); + return; +} + if (typeof process.getgroups === 'function') { var groups = process.getgroups(); assert(Array.isArray(groups));