From: Cody Maloney Date: Sat, 22 Nov 2025 04:11:20 +0000 (-0800) Subject: [3.14] gh-129559: add `bytearray.resize` thread safety test for free-threading (GH... X-Git-Tag: v3.14.1~70 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=cfcf7652f6ae9be84e1973f2d3b1acb40b04ca53;p=thirdparty%2FPython%2Fcpython.git [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 019c315a8e52978da67a3108e441ed5ee376f504) --- diff --git a/Lib/test/test_bytes.py b/Lib/test/test_bytes.py index 08119f5f7697..125771558691 100644 --- a/Lib/test/test_bytes.py +++ b/Lib/test/test_bytes.py @@ -2564,6 +2564,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 check(funcs, a=None, *args): if a is None: a = bytearray(b'0' * 0x400000) @@ -2625,6 +2629,8 @@ class FreeThreadingTest(unittest.TestCase): 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))