From c0d1a46fc3549340ccd4af8fbd0b491de4ea421d Mon Sep 17 00:00:00 2001 From: mrkn Date: Fri, 10 Aug 2018 05:18:03 +0000 Subject: process.c: fix rubyspec of Process.groups getgroups(2) may return a GID list that includes duplicated GIDs. The behavior is totaly depends on what OS is used. This commit fixes the example of Process.groups so that the example is independent of this OS-dependent features. Additonaly, this commit adds the description of such system-dependent characteristics of Process.groups. [ruby-dev:50603] [Bug #14969] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@64265 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- spec/ruby/core/process/groups_spec.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'spec/ruby/core') diff --git a/spec/ruby/core/process/groups_spec.rb b/spec/ruby/core/process/groups_spec.rb index 331c53939a..325deb5977 100644 --- a/spec/ruby/core/process/groups_spec.rb +++ b/spec/ruby/core/process/groups_spec.rb @@ -6,8 +6,8 @@ describe "Process.groups" do groups = `id -G`.scan(/\d+/).map { |i| i.to_i } gid = Process.gid - expected = (groups.sort - [gid]).sort - actual = (Process.groups - [gid]).sort + expected = (groups.sort - [gid]).uniq.sort + actual = (Process.groups - [gid]).uniq.sort actual.should == expected end end -- cgit v1.2.3