File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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
3035end
Original file line number Diff line number Diff line change 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
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
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
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
You can’t perform that action at this time.
0 commit comments