Skip to content

Commit 8e328cf

Browse files
committed
Coverage improvements.
1 parent 378769a commit 8e328cf

File tree

1 file changed

+19
-1
lines changed

1 file changed

+19
-1
lines changed

spec/async/scheduler_spec.rb

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
require 'async/barrier'
2424
require 'net/http'
2525

26-
RSpec.describe Async::Scheduler do
26+
RSpec.describe Async::Scheduler do
2727
describe 'Fiber.schedule' do
2828
it "can start child task" do
2929
fiber = nil
@@ -56,4 +56,22 @@
5656
expect(sequence).to be == [:running]
5757
end
5858
end
59+
60+
describe '#run_once' do
61+
it "can run the scheduler with a specific timeout" do
62+
scheduler = Async::Scheduler.new
63+
Fiber.set_scheduler(scheduler)
64+
65+
task = scheduler.async do |task|
66+
sleep 1
67+
end
68+
69+
duration = Async::Clock.measure do
70+
scheduler.run_once(0.001)
71+
end
72+
73+
expect(task).to be_running
74+
expect(duration).to be <= 0.01
75+
end
76+
end
5977
end

0 commit comments

Comments
 (0)