From 5ff2b5be1c36c54457f66a16081b8c737d772f1e Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 10 Jul 2022 16:49:14 +0530 Subject: [PATCH] Clear out any signals before ending test --- kitty_tests/prewarm.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/kitty_tests/prewarm.py b/kitty_tests/prewarm.py index 327c00fae..8dd2b8dfa 100644 --- a/kitty_tests/prewarm.py +++ b/kitty_tests/prewarm.py @@ -190,7 +190,7 @@ import os, json; from kitty.utils import *; from kitty.fast_data_types import ge handle_signals(signals) if found_signal: 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): 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.stdin.close() p.wait(1) + for fd, event in poll.poll(0): + read_signals(signal_read_fd, lambda si: None) finally: restore_python_signal_handlers() signal.pthread_sigmask(signal.SIG_SETMASK, orig_mask)