Sha256: 7be58b865bbec1dd5c4f33a211c89119754f8d849ecef0cebe66878672ac4e86
Contents?: true
Size: 1.44 KB
Versions: 6
Compression:
Stored size: 1.44 KB
Contents
# # Testing OpenWFE # # 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 = OpenWFE::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
6 entries across 6 versions & 1 rubygems