Sha256: 903ea65b0248fe34f947375d9401138881096cdc8d83cce383d76a77d7e53bfb
Contents?: true
Size: 854 Bytes
Versions: 52
Compression:
Stored size: 854 Bytes
Contents
require File.expand_path('../../../spec_helper', __FILE__) describe "Process.wait2" do before :all do # HACK: this kludge is temporarily necessary because some # misbehaving spec somewhere else does not clear processes begin Process.waitall rescue NotImplementedError end end if System.get_property('platform') != 'APPLE' platform_is_not :windows do it "returns the pid and status of child process" do pidf = Process.fork { Process.exit! 99 } results = Process.wait2 results.size.should == 2 pidw, status = results pidf.should == pidw status.exitstatus.should == 99 end end end it "raises a StandardError if no child processes exist" do lambda { Process.wait2 }.should raise_error(Errno::ECHILD) lambda { Process.wait2 }.should raise_error(StandardError) end end
Version data entries
52 entries across 52 versions & 2 rubygems