@@ -200,22 +200,28 @@ def test_process_should_call_select_on_combined_readers_and_writers_from_all_ser
200200 end
201201
202202 def test_process_should_pass_minimum_keepalive_interval_as_io_select_timeout
203- @session . use ( 'h1' , :keepalive => true )
204- @session . use ( 'h2' , :keepalive_interval => 1 )
205- @session . use ( 'h3' , :keepalive => true , :keepalive_interval => 2 )
206- @session . use ( 'h4' , :keepalive => true , :keepalive_interval => 3 )
203+ s1 = @session . use ( 'h1' , :keepalive => true )
204+ s1 . expects ( :max_select_wait_time ) . returns ( 300 )
205+ s2 = @session . use ( 'h2' , :keepalive_interval => 1 )
206+ s2 . expects ( :max_select_wait_time ) . returns ( nil )
207+ s3 = @session . use ( 'h3' , :keepalive => true , :keepalive_interval => 2 )
208+ s3 . expects ( :max_select_wait_time ) . returns ( 2 )
209+ s4 = @session . use ( 'h4' , :keepalive => true , :keepalive_interval => 3 )
210+ s4 . expects ( :max_select_wait_time ) . returns ( 3 )
207211 IO . expects ( :select ) . with ( [ ] , [ ] , nil , 2 )
208212 @session . process
209213 end
210214
211215 def test_process_should_pass_wait_as_io_select_timeout_if_provided_and_minimum
212- @session . use ( 'h1' , :keepalive => true , :keepalive_interval => 1 )
216+ s1 = @session . use ( 'h1' , :keepalive => true , :keepalive_interval => 2 )
217+ s1 . expects ( :max_select_wait_time ) . returns ( 2 )
213218 IO . expects ( :select ) . with ( [ ] , [ ] , nil , 1 )
214- @session . process ( 2 )
219+ @session . process ( 1 )
215220 end
216221
217222 def test_process_should_pass_nil_as_io_select_timeout_by_default
218- @session . use ( 'h1' )
223+ s1 = @session . use ( 'h1' )
224+ s1 . expects ( :max_select_wait_time ) . returns ( nil )
219225 IO . expects ( :select ) . with ( [ ] , [ ] , nil , nil )
220226 @session . process
221227 end
0 commit comments