[macruby-changes] [3859] MacRuby/trunk/spec/macruby/library/dispatch/source_spec.rb

source_changes at macosforge.org source_changes at macosforge.org
Wed Mar 24 16:51:09 PDT 2010


Revision: 3859
          http://trac.macosforge.org/projects/ruby/changeset/3859
Author:   ernest.prabhakar at 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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macruby-changes/attachments/20100324/5c6ff2fb/attachment.html>


More information about the macruby-changes mailing list