Sha256: 027df0eb93a2a29a69b71f5ca2ddd83164725b4adf44a4f2732ed0d0835b685d
Contents?: true
Size: 1.3 KB
Versions: 1
Compression:
Stored size: 1.3 KB
Contents
# # Testing Rufus # # John Mettraux at openwfe.org # # Sun Oct 29 16:18:25 JST 2006 # require 'test/unit' require 'openwfe/util/scheduler' class Scheduler3Test < Test::Unit::TestCase #def setup #end #def teardown #end # # Testing tags # def test_0 scheduler = Rufus::Scheduler.new scheduler.start value = nil scheduler.schedule_in "3s", :tags => "fish" do value = "fish" end sleep 0.300 # let the job get really scheduled assert_equal [], scheduler.find_jobs('deer') assert_equal 1, scheduler.find_jobs('fish').size scheduler.schedule "* * * * *", :tags => "fish" do value = "cron-fish" end scheduler.schedule "* * * * *", :tags => "vegetable" do value = "daikon" end sleep 0.300 # let the jobs get really scheduled assert_equal 2, scheduler.find_jobs('fish').size #puts scheduler.find_jobs('fish') scheduler.find_jobs('fish').each do |job| scheduler.unschedule(job.job_id) end sleep 0.300 # give it some time to unschedule assert_equal [], scheduler.find_jobs('fish') assert_equal 1, scheduler.find_jobs('vegetable').size scheduler.find_jobs('vegetable')[0].unschedule sleep 0.300 # give it some time to unschedule assert_equal 0, scheduler.find_jobs('vegetable').size end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
rufus-scheduler-1.0.7 | test/scheduler_3_test.rb |