1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
ruby--ruby/spec/ruby/core/process/initgroups_spec.rb

23 lines
718 B
Ruby
Raw Normal View History

require_relative '../../spec_helper'
describe "Process.initgroups" do
platform_is_not :windows, :android do
as_user do
it "initializes the supplemental group access list" do
name = `id -un`.strip
groups = Process.groups
gid = groups.max.to_i + 1
augmented_groups = `id -G`.scan(/\d+/).map {|i| i.to_i} << gid
if Process.uid == 0
Process.groups = []
Process.initgroups(name, gid).sort.should == augmented_groups.sort
Process.groups.sort.should == augmented_groups.sort
Process.groups = groups
else
2019-07-27 06:40:09 -04:00
-> { Process.initgroups(name, gid) }.should raise_error(Errno::EPERM)
end
end
end
end
end