require File.expand_path('../../../spec_helper', __FILE__) require File.expand_path('../fixtures/classes', __FILE__) describe "IO#fsync" do before :each do @name = tmp("io_fsync.txt") ScratchPad.clear end after :each do rm_r @name end it "raises an IOError on closed stream" do lambda { IOSpecs.closed_io.fsync }.should raise_error(IOError) end it "writes the buffered data to permanent storage" do File.open(@name, "w") do |f| f.write "one hit wonder" f.fsync.should == 0 end end end