blob: e0bdfef30b6bd9efb0d5fd9688d2bfe0a8045509 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
require_relative '../../spec_helper'
describe "Process.ppid" do
with_feature :fork do
it "returns the process id of the parent of this process" do
read, write = IO.pipe
child_pid = Process.fork {
read.close
write << "#{Process.ppid}\n"
write.close
exit!
}
write.close
pid = read.gets
read.close
Process.wait(child_pid)
pid.to_i.should == Process.pid
end
end
end
|