test/scheduler_task_test.rb in resque-scheduler-4.1.0 vs test/scheduler_task_test.rb in resque-scheduler-4.2.0

- old
+ new

@@ -35,6 +35,38 @@ end Resque::Scheduler.unstub(:release_master_lock) Resque::Scheduler.release_master_lock end + + test 'can start successfully' do + Resque::Scheduler.poll_sleep_amount = nil + + @pid = Process.pid + Thread.new do + sleep(0.15) + Process.kill(:TERM, @pid) + end + + assert_raises SystemExit do + Resque::Scheduler.run + end + end + + test 'sending TERM to scheduler breaks out when poll_sleep_amount = 0' do + Resque::Scheduler.poll_sleep_amount = 0 + Resque::Scheduler.expects(:release_master_lock) + + @pid = Process.pid + Thread.new do + sleep(0.05) + Process.kill(:TERM, @pid) + end + + assert_raises SystemExit do + Resque::Scheduler.run + end + + Resque::Scheduler.unstub(:release_master_lock) + Resque::Scheduler.release_master_lock + end end