Skip to content

Commit b15f150

Browse files
committed
Silence Fiber scheduler fiber_interrupt warnings in specs
1 parent 1f5d7b5 commit b15f150

2 files changed

Lines changed: 11 additions & 4 deletions

File tree

core/fiber/fixtures/scheduler.rb

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,11 @@ def unblock(*args)
2525
@events << { event: :unblock, fiber: Fiber.current, args: args }
2626
Fiber.yield
2727
end
28+
29+
def fiber_interrupt(*args)
30+
@events << { event: :fiber_interrupt, fiber: Fiber.current, args: args }
31+
Fiber.yield
32+
end
2833
end
2934

3035
end

core/fiber/shared/scheduler.rb

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,9 @@
66
required_methods.difference([missing_method]).each do |method|
77
scheduler.define_singleton_method(method) {}
88
end
9-
-> { Fiber.set_scheduler(scheduler) }.should raise_error(ArgumentError, /Scheduler must implement ##{missing_method}/)
9+
-> {
10+
suppress_warning { Fiber.set_scheduler(scheduler) }
11+
}.should raise_error(ArgumentError, /Scheduler must implement ##{missing_method}/)
1012
end
1113
end
1214

@@ -16,7 +18,7 @@
1618
required_methods.each do |method|
1719
scheduler.define_singleton_method(method) {}
1820
end
19-
Fiber.set_scheduler(scheduler)
21+
suppress_warning { Fiber.set_scheduler(scheduler) }
2022
Fiber.scheduler.should == scheduler
2123
end
2224

@@ -26,7 +28,7 @@
2628
required_methods.each do |method|
2729
scheduler.define_singleton_method(method) {}
2830
end
29-
result = Fiber.set_scheduler(scheduler)
31+
result = suppress_warning { Fiber.set_scheduler(scheduler) }
3032
result.should == scheduler
3133
end
3234

@@ -36,7 +38,7 @@
3638
required_methods.each do |method|
3739
scheduler.define_singleton_method(method) {}
3840
end
39-
Fiber.set_scheduler(scheduler)
41+
suppress_warning { Fiber.set_scheduler(scheduler) }
4042
Fiber.set_scheduler(nil)
4143
Fiber.scheduler.should be_nil
4244
end

0 commit comments

Comments
 (0)