1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
require File.expand_path('../../../spec_helper', __FILE__)
describe "Process.setpgid" do
with_feature :fork do
it "sets the process group id of the specified process" do
rd, wr = IO.pipe
pid = Process.fork do
wr.close
rd.read
rd.close
Process.exit!
end
rd.close
begin
Process.getpgid(pid).should == Process.getpgrp
Process.setpgid(mock_int(pid), mock_int(pid)).should == 0
Process.getpgid(pid).should == pid
ensure
wr.write ' '
wr.close
Process.wait pid
end
end
end
end
|