[macruby-changes] [3302] MacRuby/trunk
source_changes at macosforge.org
source_changes at macosforge.org
Tue Jan 19 15:56:50 PST 2010
Revision: 3302
http://trac.macosforge.org/projects/ruby/changeset/3302
Author: ernest.prabhakar at gmail.com
Date: 2010-01-19 15:56:48 -0800 (Tue, 19 Jan 2010)
Log Message:
-----------
gcd_prelude specs run, but fail
Modified Paths:
--------------
MacRuby/trunk/gcd_prelude.rb
MacRuby/trunk/spec/macruby/core/gcd/prelude_spec.rb
Modified: MacRuby/trunk/gcd_prelude.rb
===================================================================
--- MacRuby/trunk/gcd_prelude.rb 2010-01-19 23:56:47 UTC (rev 3301)
+++ MacRuby/trunk/gcd_prelude.rb 2010-01-19 23:56:48 UTC (rev 3302)
@@ -32,7 +32,7 @@
end
def on_process_event(pid, *events, &block)
- mask = events.collect {|e| Dispatch::Source::proc_event(x)}.reduce(:|)
+ mask = events.collect {|e| Dispatch::Source::proc_event(e)}.reduce(:|)
Dispatch::Source.new(Dispatch::Source::DATA_PROC, pid, mask, self, &block)
end
@@ -50,7 +50,7 @@
end
def on_file_event(file, *events, &block)
- mask = events.collect {|e| Dispatch::Source::vnode_event(x)}.reduce(:|)
+ mask = events.collect {|e| Dispatch::Source::vnode_event(e)}.reduce(:|)
Dispatch::Source.new(Dispatch::Source::DATA_VNODE, file,mask, self,&block)
end
Modified: MacRuby/trunk/spec/macruby/core/gcd/prelude_spec.rb
===================================================================
--- MacRuby/trunk/spec/macruby/core/gcd/prelude_spec.rb 2010-01-19 23:56:47 UTC (rev 3301)
+++ MacRuby/trunk/spec/macruby/core/gcd/prelude_spec.rb 2010-01-19 23:56:48 UTC (rev 3302)
@@ -1,8 +1,9 @@
require File.dirname(__FILE__) + "/../../spec_helper"
+require File.dirname(__FILE__) + "/../../../../gcd_prelude"
if MACOSX_VERSION >= 10.6
- describe "Dispatch::Queue source methods" do
+ describe "Dispatch::Queue convenience method:" do
before :each do
@q = Dispatch::Queue.new('org.macruby.gcd_spec.sources')
@src = nil
@@ -17,10 +18,10 @@
it "fires with data on summed inputs" do
@count = 0
@src = @q.on_add {|s| @count += s.data}
- @src.suspend
+ @src.suspend!
@src << 20
@src << 22
- @src.resume
+ @src.resume!
@q.sync {}
@count.should == 42
end
@@ -30,10 +31,10 @@
it "fires with data on ORed inputs" do
@count = 0
@src = @q.on_or {|s| @count += s.data}
- @src.suspend
+ @src.suspend!
@src << 0xb101_000
@src << 0xb000_010
- @src.resume
+ @src.resume!
@q.sync {}
@count.should == 42
end
@@ -67,18 +68,6 @@
end
end
- describe "on_interval" do
- it "fires with data on how often the timer has fired" do
- @count = -1
- repeats = 2
- @interval = 0.02
- @src = @q.on_interval(@interval) {|s| @count += s.data}
- sleep repeats*@interval
- @q.sync { }
- @count.should == repeats
- end
- end
-
describe "file:" do
before :each do
@msg = "#{$$}: #{Time.now}"
@@ -141,6 +130,19 @@
@flag.should == Dispatch::Source::VNODE_WRITE
end
end
+
+ describe "on_interval" do
+ it "fires with data on how often the timer has fired" do
+ @count = -1
+ repeats = 2
+ @interval = 0.02
+ @src = @q.on_interval(@interval) {|s| @count += s.data}
+ sleep repeats*@interval
+ @q.sync { }
+ @count.should == repeats
+ end
+ end
end
end
+
end
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macruby-changes/attachments/20100119/1cf0feea/attachment-0001.html>
More information about the macruby-changes
mailing list