@@ -393,29 +393,28 @@ def test_congestion_control_server_pushing():
393
393
client_events .connect (endpoint )
394
394
client = zerorpc .ChannelMultiplexer (client_events , ignore_broadcast = True )
395
395
396
- client_channel = client .channel ()
397
- client_hbchan = zerorpc .HeartBeatOnChannel (client_channel , freq = TIME_FACTOR * 2 )
398
- client_bufchan = zerorpc .BufferedChannel (client_hbchan , inqueue_size = 100 )
399
-
400
- event = server .recv ()
401
- server_channel = server .channel (event )
402
- server_hbchan = zerorpc .HeartBeatOnChannel (server_channel , freq = TIME_FACTOR * 2 )
403
- server_bufchan = zerorpc .BufferedChannel (server_hbchan , inqueue_size = 100 )
404
-
405
396
read_cnt = 0
406
397
407
398
def client_do ():
399
+ client_channel = client .channel ()
400
+ client_hbchan = zerorpc .HeartBeatOnChannel (client_channel , freq = TIME_FACTOR * 2 )
401
+ client_bufchan = zerorpc .BufferedChannel (client_hbchan , inqueue_size = 100 )
408
402
for x in xrange (200 ):
409
403
event = client_bufchan .recv ()
410
404
assert event .name == 'coucou'
411
405
assert event .args == x
406
+ global read_cnt
412
407
read_cnt += 1
413
- raise Exception ( 'CLIENT DONE' )
408
+ client_bufchan . close ( )
414
409
415
410
coro_pool = gevent .pool .Pool ()
416
411
coro_pool .spawn (client_do )
417
412
418
413
def server_do ():
414
+ event = server .recv ()
415
+ server_channel = server .channel (event )
416
+ server_hbchan = zerorpc .HeartBeatOnChannel (server_channel , freq = TIME_FACTOR * 2 )
417
+ server_bufchan = zerorpc .BufferedChannel (server_hbchan , inqueue_size = 100 )
419
418
if sys .version_info < (2 , 7 ):
420
419
def _do_with_assert_raises ():
421
420
for x in xrange (200 ):
@@ -437,19 +436,13 @@ def _do_with_assert_raises():
437
436
server_bufchan .emit ('coucou' , x , timeout = 0 ) # will fail when x == 100
438
437
for x in xrange (read_cnt , 200 ):
439
438
server_bufchan .emit ('coucou' , x ) # block until receiver is ready
440
- raise Exception ('SERVER DONE' )
441
-
439
+ server_bufchan .close ()
442
440
443
441
coro_pool .spawn (server_do )
444
442
try :
445
443
coro_pool .join ()
446
444
except zerorpc .LostRemote :
447
445
pass
448
446
finally :
449
- try :
450
- client_bufchan .close ()
451
- client .close ()
452
- server_bufchan .close ()
453
- server .close ()
454
- except Exception :
455
- pass
447
+ client .close ()
448
+ server .close ()
0 commit comments