test/test_driver.rb in god-0.11.0 vs test/test_driver.rb in god-0.12.0
- old
+ new
@@ -1,11 +1,25 @@
require File.dirname(__FILE__) + '/helper'
class TestDriver < Test::Unit::TestCase
def setup
-
+
end
- def test_
-
+ def test_push_pop_wait
+ eq = God::DriverEventQueue.new
+
+ MonitorMixin::ConditionVariable.any_instance.expects(:wait).times(1)
+
+ eq.push(God::TimedEvent.new(0))
+ eq.push(God::TimedEvent.new(0.1))
+ t = Thread.new do
+ # This pop will see an event immediately available, so no wait.
+ assert_equal TimedEvent, eq.pop.class
+
+ # This pop will happen before the next event is due, so wait.
+ assert_equal TimedEvent, eq.pop.class
+ end
+
+ t.join
end
end