]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
gh-127945: add `test_ctypes` to free-threading TSAN CI (#132727)
authorKumar Aditya <kumaraditya@python.org>
Mon, 21 Apr 2025 17:26:56 +0000 (22:56 +0530)
committerGitHub <noreply@github.com>
Mon, 21 Apr 2025 17:26:56 +0000 (22:56 +0530)
Lib/test/libregrtest/tsan.py
Lib/test/test_ctypes/test_as_parameter.py

index 9cc6b5406af4606b544dd23ad66eb1c60f132522..d984a735bdf92f98ae7ac2007013f1e4d872938c 100644 (file)
@@ -7,6 +7,7 @@ TSAN_TESTS = [
     'test_capi.test_mem',
     'test_capi.test_pyatomic',
     'test_code',
+    'test_ctypes',
     # 'test_concurrent_futures',  # gh-130605: too many data races
     'test_enum',
     'test_functools',
index c5e1840b0eb7afce686f54488127c8e4440bfabe..2da1acfcf2989ee72425453459b48056d58df088 100644 (file)
@@ -5,7 +5,7 @@ from ctypes import (Structure, CDLL, CFUNCTYPE,
                     c_short, c_int, c_long, c_longlong,
                     c_byte, c_wchar, c_float, c_double,
                     ArgumentError)
-from test.support import import_helper
+from test.support import import_helper, skip_if_sanitizer
 _ctypes_test = import_helper.import_module("_ctypes_test")
 
 
@@ -192,6 +192,7 @@ class BasicWrapTestCase(unittest.TestCase):
         self.assertEqual((s8i.a, s8i.b, s8i.c, s8i.d, s8i.e, s8i.f, s8i.g, s8i.h),
                              (9*2, 8*3, 7*4, 6*5, 5*6, 4*7, 3*8, 2*9))
 
+    @skip_if_sanitizer('requires deep stack', thread=True)
     def test_recursive_as_param(self):
         class A:
             pass