Skip to content

Commit e07c37c

Browse files
authored
gh-110647: Fix signal test_stress_modifying_handlers() (#110650)
* cycle_handlers() now waits until at least one signal is received. * num_received_signals can be equal to num_sent_signals.
1 parent da0a68a commit e07c37c

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

Lib/test/test_signal.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1339,7 +1339,7 @@ def set_interrupts():
13391339
num_sent_signals += 1
13401340

13411341
def cycle_handlers():
1342-
while num_sent_signals < 100:
1342+
while num_sent_signals < 100 or num_received_signals < 1:
13431343
for i in range(20000):
13441344
# Cycle between a Python-defined and a non-Python handler
13451345
for handler in [custom_handler, signal.SIG_IGN]:
@@ -1372,7 +1372,7 @@ def cycle_handlers():
13721372
if not ignored:
13731373
# Sanity check that some signals were received, but not all
13741374
self.assertGreater(num_received_signals, 0)
1375-
self.assertLess(num_received_signals, num_sent_signals)
1375+
self.assertLessEqual(num_received_signals, num_sent_signals)
13761376
finally:
13771377
do_stop = True
13781378
t.join()
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
Fix test_stress_modifying_handlers() of test_signal. Patch by Victor
2+
Stinner.

0 commit comments

Comments
 (0)