Revision: 3859 http://trac.macosforge.org/projects/ruby/changeset/3859 Author: ernest.prabhakar@gmail.com Date: 2010-03-24 16:51:08 -0700 (Wed, 24 Mar 2010) Log Message: ----------- Fixed unfinished Dispatch::Source#write spec Modified Paths: -------------- MacRuby/trunk/spec/macruby/library/dispatch/source_spec.rb Modified: MacRuby/trunk/spec/macruby/library/dispatch/source_spec.rb =================================================================== --- MacRuby/trunk/spec/macruby/library/dispatch/source_spec.rb 2010-03-24 20:38:13 UTC (rev 3858) +++ MacRuby/trunk/spec/macruby/library/dispatch/source_spec.rb 2010-03-24 23:51:08 UTC (rev 3859) @@ -113,7 +113,7 @@ describe "VNODE" do before :each do - @msg = "#{$$}-#{Time.now}" + @msg = "#{$$}-#{Time.now.to_s.gsub(' ','_')}" @filename = tmp("gcd_spec_source-#{@msg}") @file = nil @src = nil @@ -141,18 +141,16 @@ describe "write" do it "fires with data on writable bytes" do @file = File.open(@filename, "w") - @pos = 0 @message = @msg - @src = Dispatch::Source.read(@file, @q) do |s| - pos = s.data - if not @message.nil? then - next_msg = @message[0..pos-1] - @file.write(next_msg) - @message = @message[pos..-1] + @src = Dispatch::Source.write(@file, @q) do |s| + if @message.size > 0 then + char = @message[0..0] + @file.write(char) + @message = @message[1..-1] end end - while (@result.size < @msg.size) do; end - @q.sync { } + while (@message.size > 0) do; end + result = File.read(@filename) @result.should == @msg end end