Sha256: 62c01146a91354740b24e8e775ffd8f1c71e2819b93f31d3dafa3e98292a1aec
Contents?: true
Size: 853 Bytes
Versions: 83
Compression:
Stored size: 853 Bytes
Contents
require File.dirname(File.join(__rhoGetCurrentDir(), __FILE__)) + '/../../spec_helper' describe "IO#pid" do before :each do @file = File.open(File.dirname(File.join(__rhoGetCurrentDir(), __FILE__)) + '/fixtures/readlines.txt', 'r') @io = IO.open @file.fileno, 'r' end after :each do # we *must* close both in order to not leak descriptors @io.close unless @io.closed? @file.close unless @file.closed? rescue Errno::EBADF end it "returns nil for IO not associated with a process" do @io.pid.should == nil end it "returns the ID of a process associated with stream" do IO.popen(RUBY_EXE, "r+") { |io| io.pid.should_not == nil } end it "raises IOError on closed stream" do process_io = IO.popen(RUBY_EXE, "r+") { |io| io } lambda { process_io.pid }.should raise_error(IOError) end end
Version data entries
83 entries across 83 versions & 1 rubygems