mirror of
https://github.com/python/cpython.git
synced 2025-08-04 17:08:35 +00:00
Issue #23680: Reduce risk of race condition in check_interrupted_write() of
test_io. Allocate the large data before scheduling an alarm in 1 second. On very slow computer, the alarm rings sometimes during the memory allocation.
This commit is contained in:
parent
6d3c09f284
commit
9c182a1e25
1 changed files with 2 additions and 2 deletions
|
@ -3431,6 +3431,7 @@ class SignalsTest(unittest.TestCase):
|
|||
t.daemon = True
|
||||
r, w = os.pipe()
|
||||
fdopen_kwargs["closefd"] = False
|
||||
large_data = item * (support.PIPE_MAX_SIZE // len(item) + 1)
|
||||
try:
|
||||
wio = self.io.open(w, **fdopen_kwargs)
|
||||
t.start()
|
||||
|
@ -3442,8 +3443,7 @@ class SignalsTest(unittest.TestCase):
|
|||
# handlers, which in this case will invoke alarm_interrupt().
|
||||
signal.alarm(1)
|
||||
try:
|
||||
self.assertRaises(ZeroDivisionError,
|
||||
wio.write, item * (support.PIPE_MAX_SIZE // len(item) + 1))
|
||||
self.assertRaises(ZeroDivisionError, wio.write, large_data)
|
||||
finally:
|
||||
signal.alarm(0)
|
||||
t.join()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue