Class: TimerTest

Inherits:
Test::Unit::TestCase
  • Object
show all
Defined in:
lib/puppet/external/event-loop/event-loop.rb

Instance Method Summary collapse

Instance Method Details

#setupObject



336
337
338
# File 'lib/puppet/external/event-loop/event-loop.rb', line 336

def setup
  @timer = EventLoop::Timer.new(:interval => 0.001)
end

#test_timerObject



340
341
342
343
344
345
346
347
348
349
350
351
# File 'lib/puppet/external/event-loop/event-loop.rb', line 340

def test_timer
  @timer.on_alarm do
    puts "[#{@timer.time_left} seconds left after alarm]"
    EventLoop.quit
  end
  8.times do
    t0 = Time.now
    @timer.start ; EventLoop.run
    t1 = Time.now
    assert(t1 - t0 > @timer.interval - @timer.tolerance)
  end
end