https://github.com/python/cpython/commit/b9f0943c1e31acd0895a4b57b4af57a5a1e0a2b1
commit: b9f0943c1e31acd0895a4b57b4af57a5a1e0a2b1
branch: main
author: Kumar Aditya <[email protected]>
committer: kumaraditya303 <[email protected]>
date: 2025-04-18T13:12:45Z
summary:
gh-127945: skip more tests in ctypes when using parallel threads (#132682)
files:
M Lib/test/test_ctypes/test_pickling.py
M Lib/test/test_ctypes/test_refcounts.py
diff --git a/Lib/test/test_ctypes/test_pickling.py
b/Lib/test/test_ctypes/test_pickling.py
index 9d433fc69de391..8f8c09f1fb6a43 100644
--- a/Lib/test/test_ctypes/test_pickling.py
+++ b/Lib/test/test_ctypes/test_pickling.py
@@ -3,7 +3,7 @@
from ctypes import (CDLL, Structure, CFUNCTYPE, pointer,
c_void_p, c_char_p, c_wchar_p,
c_char, c_wchar, c_int, c_double)
-from test.support import import_helper
+from test.support import import_helper, thread_unsafe
_ctypes_test = import_helper.import_module("_ctypes_test")
@@ -21,7 +21,6 @@ def __init__(self, *args, **kw):
class Y(X):
_fields_ = [("str", c_char_p)]
-
class PickleTest:
def dumps(self, item):
return pickle.dumps(item, self.proto)
@@ -39,6 +38,7 @@ def test_simple(self):
self.assertEqual(memoryview(src).tobytes(),
memoryview(dst).tobytes())
+ @thread_unsafe('not thread safe')
def test_struct(self):
X.init_called = 0
diff --git a/Lib/test/test_ctypes/test_refcounts.py
b/Lib/test/test_ctypes/test_refcounts.py
index 5f2f5c4a84d52e..1815649ceb5fff 100644
--- a/Lib/test/test_ctypes/test_refcounts.py
+++ b/Lib/test/test_ctypes/test_refcounts.py
@@ -3,7 +3,7 @@
import sys
import unittest
from test import support
-from test.support import import_helper
+from test.support import import_helper, thread_unsafe
from test.support import script_helper
_ctypes_test = import_helper.import_module("_ctypes_test")
@@ -13,7 +13,7 @@
dll = ctypes.CDLL(_ctypes_test.__file__)
-
+@thread_unsafe('not thread safe')
class RefcountTestCase(unittest.TestCase):
@support.refcount_test
def test_1(self):
@@ -82,7 +82,7 @@ class X(ctypes.Structure):
gc.collect()
self.assertEqual(sys.getrefcount(func), orig_refcount)
-
+@thread_unsafe('not thread safe')
class AnotherLeak(unittest.TestCase):
def test_callback(self):
proto = ctypes.CFUNCTYPE(ctypes.c_int, ctypes.c_int, ctypes.c_int)
_______________________________________________
Python-checkins mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3/lists/python-checkins.python.org/
Member address: [email protected]