Sha256: 7004917a58c0a396794b607d630fdbd56aa6ce5ea7e0e595fbb2f1a596fce99f
Contents?: true
Size: 1.33 KB
Versions: 64
Compression:
Stored size: 1.33 KB
Contents
require File.dirname(File.join(__rhoGetCurrentDir(), __FILE__)) + '/../../spec_helper' # TODO: put these in the right files. describe "Process.setpgrp and Process.getpgrp" do platform_is_not :windows do it "take no arguments" do lambda { Process.setpgrp(0) }.should raise_error(ArgumentError) lambda { Process.getpgrp(1) }.should raise_error(ArgumentError) end =begin it "set and get the process group ID of the calling process" do # there are two synchronization points here: # One for the child to let the parent know that it has finished # setting its process group; # and another for the parent to let the child know that it's ok to die. read1, write1 = IO.pipe read2, write2 = IO.pipe pid = Process.fork do read1.close write2.close Process.setpgrp write1 << Process.getpgrp write1.close read2.read(1) read2.close Process.exit! end write1.close read2.close pgid = read1.read # wait for child to change process groups read1.close Process.getpgid(pid).should == pgid.to_i write2 << "!" write2.close end =end end describe "Process.setpgrp" do platform_is_not :windows do it "returns zero" do Process.setpgrp.should == 0 end end end end
Version data entries
64 entries across 64 versions & 1 rubygems