From: Cody Maloney Date: Fri, 21 Nov 2025 18:12:22 +0000 (-0800) Subject: gh-129559: add `bytearray.resize` thread safety test for free-threading (#141739) X-Git-Tag: v3.15.0a3~324 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=019c315a8e52978da67a3108e441ed5ee376f504;p=thirdparty%2FPython%2Fcpython.git gh-129559: add `bytearray.resize` thread safety test for free-threading (#141739) --- diff --git a/Lib/test/test_bytes.py b/Lib/test/test_bytes.py index 7ca38bb8c842..a6cf899fa51e 100644 --- a/Lib/test/test_bytes.py +++ b/Lib/test/test_bytes.py @@ -2655,6 +2655,10 @@ class FreeThreadingTest(unittest.TestCase): 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 take_bytes(b, a): # MODIFIES! b.wait() c = a.take_bytes() @@ -2728,6 +2732,8 @@ class FreeThreadingTest(unittest.TestCase): check([clear] + [startswith] * 10) check([clear] + [strip] * 10) + check([clear] + [resize] * 10) + check([clear] + [take_bytes] * 10) check([take_bytes_n] * 10, bytearray(b'0123456789' * 0x400)) check([take_bytes_n] * 10, bytearray(b'0123456789' * 5))