Clear out any signals before ending test

This commit is contained in:
Kovid Goyal 2022-07-10 16:49:14 +05:30
parent f1841d7c81
commit 5ff2b5be1c
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -190,7 +190,7 @@ import os, json; from kitty.utils import *; from kitty.fast_data_types import ge
handle_signals(signals) handle_signals(signals)
if found_signal: if found_signal:
break break
self.assertTrue(found_signal, f'Failed to get signal: {expecting_signal}') self.assertTrue(found_signal, f'Failed to get signal: {expecting_signal!r}')
def t(signal, q, expecting_sig=signal.SIGCHLD): def t(signal, q, expecting_sig=signal.SIGCHLD):
nonlocal expecting_code, found_signal, expecting_signal nonlocal expecting_code, found_signal, expecting_signal
@ -230,6 +230,8 @@ import os, json; from kitty.utils import *; from kitty.fast_data_types import ge
p.send_signal(signal.SIGCONT) p.send_signal(signal.SIGCONT)
p.stdin.close() p.stdin.close()
p.wait(1) p.wait(1)
for fd, event in poll.poll(0):
read_signals(signal_read_fd, lambda si: None)
finally: finally:
restore_python_signal_handlers() restore_python_signal_handlers()
signal.pthread_sigmask(signal.SIG_SETMASK, orig_mask) signal.pthread_sigmask(signal.SIG_SETMASK, orig_mask)