Skip to content

Commit e720208

Browse files
committed
tests/signals: Silence resource warnings in subprocesses
1 parent 97a6450 commit e720208

File tree

1 file changed

+25
-4
lines changed

1 file changed

+25
-4
lines changed

tests/test_signals.py

Lines changed: 25 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,12 @@ async def worker():
9797
loop = """ + self.NEW_LOOP + """
9898
asyncio.set_event_loop(loop)
9999
loop.create_task(worker())
100-
loop.run_forever()
100+
try:
101+
loop.run_forever()
102+
finally:
103+
srv.close()
104+
loop.run_until_complete(srv.wait_closed())
105+
loop.close()
101106
"""
102107

103108
proc = await asyncio.create_subprocess_exec(
@@ -141,7 +146,12 @@ def handler_hup(say):
141146
loop.add_signal_handler(signal.SIGHUP, handler_hup, '!s-hup!')
142147
asyncio.set_event_loop(loop)
143148
loop.create_task(worker())
144-
loop.run_forever()
149+
try:
150+
loop.run_forever()
151+
finally:
152+
srv.close()
153+
loop.run_until_complete(srv.wait_closed())
154+
loop.close()
145155
"""
146156

147157
proc = await asyncio.create_subprocess_exec(
@@ -193,7 +203,13 @@ def handler_hup():
193203
loop.add_signal_handler(signal.SIGUSR2, handler2)
194204
loop.add_signal_handler(signal.SIGHUP, handler_hup)
195205
loop.create_task(worker())
196-
loop.run_forever()
206+
try:
207+
loop.run_forever()
208+
finally:
209+
srv.close()
210+
loop.run_until_complete(srv.wait_closed())
211+
loop.close()
212+
197213
"""
198214

199215
proc = await asyncio.create_subprocess_exec(
@@ -261,7 +277,12 @@ def aio_handler():
261277
loop.add_signal_handler(signal.SIGUSR1, aio_handler)
262278
asyncio.set_event_loop(loop)
263279
loop.create_task(worker())
264-
loop.run_forever()
280+
try:
281+
loop.run_forever()
282+
finally:
283+
srv.close()
284+
loop.run_until_complete(srv.wait_closed())
285+
loop.close()
265286
print('step3', flush=True)
266287
print(input(), flush=True)
267288
"""

0 commit comments

Comments
 (0)