Sha256: 5df11195a1405159f7c77748c22fbf4acb5a909939e2739b1a91e85badb9720f
Contents?: true
Size: 1.45 KB
Versions: 83
Compression:
Stored size: 1.45 KB
Contents
# XXX This test opens a pipe to the utility 'cat' which we dont have on a device require File.dirname(File.join(__rhoGetCurrentDir(), __FILE__)) + '/../../spec_helper' require File.dirname(File.join(__rhoGetCurrentDir(), __FILE__)) + '/fixtures/classes' require 'fileutils' describe "IO#close_read" do before :each do # @io = IO.popen 'cat', "r+" @path = tmp('io.close.txt') end after :each do # @io.close unless @io.closed? end # it "closes the read end of a duplex I/O stream" do # @io.close_read # # lambda { @io.read }.should raise_error(IOError) # end # # it "raises an IOError on subsequent invocations" do # @io.close_read # # lambda { @io.close_read }.should raise_error(IOError) # end # # it "allows subsequent invocation of close" do # @io.close_read # # lambda { @io.close }.should_not raise_error # end it "raises an IOError if the stream is writable and not duplexed" do io = File.open @path, 'w' begin lambda { io.close_read }.should raise_error(IOError) ensure io.close unless io.closed? end File.unlink(@path) end it "closes the stream if it is neither writable nor duplexed" do io_close_path = @path FileUtils.touch io_close_path io = File.open io_close_path io.close_read io.closed?.should == true File.unlink(@path) end # it "raises IOError on closed stream" do # @io.close # # lambda { @io.close_read }.should raise_error(IOError) # end end
Version data entries
83 entries across 83 versions & 1 rubygems