Sha256: b971324930f752cf3931eba88cea8d1efeab199e17700f4d4624f18f0c4efd63

Contents?: true

Size: 594 Bytes

Versions: 5

Compression:

Stored size: 594 Bytes

Contents

require File.dirname(__FILE__) + '/helper'

class TestDriver < Minitest::Test
  def setup

  end

  def test_push_pop_wait

    eq = God::DriverEventQueue.new
    cond = eq.instance_variable_get(:@resource)
    cond.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

Version data entries

5 entries across 5 versions & 3 rubygems

Version Path
resurrected_god-0.14.0 test/test_driver.rb
mcproc-2016.2.20 test/test_driver.rb
god-0.13.7 test/test_driver.rb
god-0.13.6 test/test_driver.rb
god-0.13.5 test/test_driver.rb