Sha256: 6d08d73afea9ff2c4fd50bd4e9cc3f15bcada67c31224e93a7a5093a3ca2d883
Contents?: true
Size: 895 Bytes
Versions: 83
Compression:
Stored size: 895 Bytes
Contents
require File.dirname(File.join(__rhoGetCurrentDir(), __FILE__)) + '/../../spec_helper' describe "Process.initgroups" do it "requires two arguments" do lambda { Process.initgroups }.should raise_error(ArgumentError) lambda { Process.initgroups("root") }.should raise_error(ArgumentError) end platform_is_not :windows 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 lambda { Process.initgroups(name, gid) }.should raise_error(Errno::EPERM) end end end end
Version data entries
83 entries across 83 versions & 1 rubygems