Sha256: 04345e031c0bc9b4ad716cfd89ea88655c7695d7d5c8ce901eab37ee199712f2
Contents?: true
Size: 1.08 KB
Versions: 52
Compression:
Stored size: 1.08 KB
Contents
require File.expand_path('../../../spec_helper', __FILE__) require File.expand_path('../fixtures/classes', __FILE__) require File.expand_path('../shared/write', __FILE__) =begin describe "IO#write_nonblock on a file" do before :each do @filename = tmp("IO_syswrite_file") + $$.to_s File.open(@filename, "w") do |file| file.write_nonblock("012345678901234567890123456789") end @file = File.open(@filename, "r+") @readonly_file = File.open(@filename) end after :each do @file.close @readonly_file.close rm_r @filename end it "writes all of the string's bytes but does not buffer them" do written = @file.write_nonblock("abcde") written.should == 5 File.open(@filename) do |file| file.sysread(10).should == "abcde56789" file.seek(0) @file.fsync file.sysread(10).should == "abcde56789" end end it "checks if the file is writable if writing zero bytes" do lambda { @readonly_file.write_nonblock("") }.should raise_error end end describe "IO#write_nonblock" do it_behaves_like :io_write, :write_nonblock end =end
Version data entries
52 entries across 52 versions & 2 rubygems