@@ -42,18 +42,13 @@ def __init__(self, testcase):
4242 self .snames = set ()
4343 self .testcase = testcase
4444
45- def ev_error (self , worker ):
46- # test that ev_error is called in case of 'stderr' stream name
47- self .testcase .assertEqual (worker .current_sname , "stderr" )
48- self .recv_msg (worker .current_errmsg )
45+ def ev_read (self , worker , node , sname , msg ):
46+ self .recv_msg (sname , msg )
4947
50- def ev_read (self , worker ):
51- self .recv_msg (worker .current_msg )
52-
53- def recv_msg (self , msg ):
48+ def recv_msg (self , sname , msg ):
5449 self .testcase .assertTrue (len (self .snames ) < len (streams ))
55- self .testcase .assertEqual (streams [worker . current_sname ], msg )
56- self .snames .add (worker . current_sname )
50+ self .testcase .assertEqual (streams [sname ], msg )
51+ self .snames .add (sname )
5752 if len (self .snames ) == len (streams ):
5853 # before finishing, try to add another pipe at
5954 # runtime: this is NOT allowed
@@ -93,25 +88,25 @@ def __init__(self, testcase):
9388 self .pickup_count = 0
9489 self .hup_count = 0
9590
96- def ev_pickup (self , worker ):
91+ def ev_pickup (self , worker , node ):
9792 self .pickup_count += 1
9893
99- def ev_read (self , worker ):
100- self .testcase .assertEqual (worker . current_sname , "pipe1" )
101- worker .write (worker . current_msg , "pipe2" )
94+ def ev_read (self , worker , node , sname , msg ):
95+ self .testcase .assertEqual (sname , "pipe1" )
96+ worker .write (msg , "pipe2" )
10297
10398 def ev_timer (self , timer ):
10499 # call set_write_eof on specific stream after some delay
105100 worker = self .worker
106101 self .worker = 'DONE'
107102 worker .set_write_eof ("pipe2" )
108103
109- def ev_hup (self , worker ):
104+ def ev_hup (self , worker , node , rc ):
110105 # ev_hup called at the end (after set_write_eof is called)
111106 self .hup_count += 1
112107 self .testcase .assertEqual (self .worker , 'DONE' )
113108 # no rc code should be set
114- self .testcase .assertEqual (worker . current_rc , None )
109+ self .testcase .assertEqual (rc , None )
115110
116111 # create a StreamWorker instance bound to several pipes
117112 hdlr = TestH (self )
@@ -172,21 +167,22 @@ def __init__(self, testcase):
172167 self .ev_hup_called = False
173168 self .ev_timeout_called = False
174169
175- def ev_pickup (self , worker ):
170+ def ev_pickup (self , worker , node ):
176171 self .ev_pickup_called = True
177172
178- def ev_read (self , worker ):
173+ def ev_read (self , worker , node , sname , msg ):
179174 self .ev_read_called = True
180- self .testcase .assertEqual (worker . current_sname , "pipe1" )
181- self .testcase .assertEqual (worker . current_msg , b"Some data" )
175+ self .testcase .assertEqual (sname , "pipe1" )
176+ self .testcase .assertEqual (msg , b"Some data" )
182177
183- def ev_hup (self , worker ):
178+ def ev_hup (self , worker , node , rc ):
184179 # ev_hup is called but no rc code should be set
185180 self .ev_hup_called = True
186- self .testcase .assertEqual (worker . current_rc , None )
181+ self .testcase .assertEqual (rc , None )
187182
188- def ev_timeout (self , worker ):
189- self .ev_timeout_called = True
183+ def ev_close (self , worker , timedout ):
184+ if timedout :
185+ self .ev_timeout_called = True
190186
191187 hdlr = TestH (self )
192188 worker = StreamWorker (handler = hdlr , timeout = 0.5 )
@@ -284,7 +280,7 @@ def __init__(self, testcase, rfd):
284280 self .check_hup = 0
285281 self .check_written = 0
286282
287- def ev_hup (self , worker ):
283+ def ev_hup (self , worker , node , rc ):
288284 self .check_hup += 1
289285
290286 def ev_written (self , worker , node , sname , size ):
0 commit comments