https://github.com/python/cpython/commit/86504f26bd7a7fa3b5157d20c3212b740910d07e
commit: 86504f26bd7a7fa3b5157d20c3212b740910d07e
branch: 3.13
author: Sam Gross <[email protected]>
committer: colesbury <[email protected]>
date: 2025-12-24T13:29:13Z
summary:
[3.13] gh-143121: Skip test that leak threads under TSan (gh-143125) (#143142)
(cherry picked from commit 4ee6929d606fa7b976eba229de24219f0edac3d7)
files:
M Lib/test/_test_multiprocessing.py
diff --git a/Lib/test/_test_multiprocessing.py
b/Lib/test/_test_multiprocessing.py
index 08555f1693a7ba..550463ca2636cb 100644
--- a/Lib/test/_test_multiprocessing.py
+++ b/Lib/test/_test_multiprocessing.py
@@ -3169,6 +3169,7 @@ class _TestMyManager(BaseTestCase):
ALLOWED_TYPES = ('manager',)
+ @support.skip_if_sanitizer('TSan: leaks threads', thread=True)
def test_mymanager(self):
manager = MyManager(shutdown_timeout=SHUTDOWN_TIMEOUT)
manager.start()
@@ -3180,6 +3181,7 @@ def test_mymanager(self):
# which happens on slow buildbots.
self.assertIn(manager._process.exitcode, (0, -signal.SIGTERM))
+ @support.skip_if_sanitizer('TSan: leaks threads', thread=True)
def test_mymanager_context(self):
manager = MyManager(shutdown_timeout=SHUTDOWN_TIMEOUT)
with manager:
@@ -3189,6 +3191,7 @@ def test_mymanager_context(self):
# which happens on slow buildbots.
self.assertIn(manager._process.exitcode, (0, -signal.SIGTERM))
+ @support.skip_if_sanitizer('TSan: leaks threads', thread=True)
def test_mymanager_context_prestarted(self):
manager = MyManager(shutdown_timeout=SHUTDOWN_TIMEOUT)
manager.start()
@@ -3259,6 +3262,7 @@ def _putter(cls, address, authkey):
# Note that xmlrpclib will deserialize object as a list not a tuple
queue.put(tuple(cls.values))
+ @support.skip_if_sanitizer('TSan: leaks threads', thread=True)
def test_remote(self):
authkey = os.urandom(32)
@@ -3300,6 +3304,7 @@ def _putter(cls, address, authkey):
queue = manager.get_queue()
queue.put('hello world')
+ @support.skip_if_sanitizer("TSan: leaks threads", thread=True)
def test_rapid_restart(self):
authkey = os.urandom(32)
manager = QueueManager(
_______________________________________________
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]