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