Sha256: 172cca860c2f5126d6c36feb1d792f20789ebf307d6f88d24a0eba0796b9a66d
Contents?: true
Size: 734 Bytes
Versions: 52
Compression:
Stored size: 734 Bytes
Contents
require File.expand_path('../../../spec_helper', __FILE__) if System.get_property('platform') != 'APPLE' describe "Process.detach" do platform_is_not :windows do it "returns a thread" do p1 = Process.fork { Process.exit! } Process.detach(p1).should be_kind_of(Thread) end platform_is_not :openbsd do it "reaps the child process's status automatically" do p1 = Process.fork { Process.exit! } Process.detach(p1) t = Time.now while true alive = Process.kill(0, p1) rescue nil break unless alive && (Time.now - t < 5) # fail safe end lambda { Process.waitpid(p1) }.should raise_error(Errno::ECHILD) end end end end end
Version data entries
52 entries across 52 versions & 2 rubygems