test: disable simple/test-process-getgroups on os x
authorBen Noordhuis <info@bnoordhuis.nl>
Thu, 28 Feb 2013 23:44:55 +0000 (00:44 +0100)
committerBen Noordhuis <info@bnoordhuis.nl>
Thu, 28 Feb 2013 23:48:19 +0000 (00:48 +0100)
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

index c24a17ace6af33cb9f9c6015493042abb7321f94..16d017b3cc7e4744d1e0bfae5e43936996f706d2 100644 (file)
@@ -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));