mirror of
https://github.com/python/cpython.git
synced 2025-12-08 06:10:17 +00:00
[3.14] gh-129559: add bytearray.resize thread safety test for free-threading (GH-141739) (#141835)
[3.14] gh-129559: add `bytearray.resize` thread safety test for free-threading (GH-141739)
(cherry picked from commit 019c315a8e)
This commit is contained in:
parent
8d5cf98e45
commit
cfcf7652f6
1 changed files with 6 additions and 0 deletions
|
|
@ -2564,6 +2564,10 @@ def zfill(b, a):
|
|||
c = a.zfill(0x400000)
|
||||
assert not c or c[-1] not in (0xdd, 0xcd)
|
||||
|
||||
def resize(b, a): # MODIFIES!
|
||||
b.wait()
|
||||
a.resize(10)
|
||||
|
||||
def check(funcs, a=None, *args):
|
||||
if a is None:
|
||||
a = bytearray(b'0' * 0x400000)
|
||||
|
|
@ -2625,6 +2629,8 @@ def check(funcs, a=None, *args):
|
|||
check([clear] + [startswith] * 10)
|
||||
check([clear] + [strip] * 10)
|
||||
|
||||
check([clear] + [resize] * 10)
|
||||
|
||||
check([clear] + [contains] * 10)
|
||||
check([clear] + [subscript] * 10)
|
||||
check([clear2] + [ass_subscript2] * 10, None, bytearray(b'0' * 0x400000))
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue