gh-117657: Skip tests that fork with threads under TSan (#121599)

This avoids messages like:

  ThreadSanitizer: starting new threads after multi-threaded fork is not
  supported. Dying (set die_after_fork=0 to override)
This commit is contained in:
Sam Gross 2024-07-15 16:43:51 -04:00 committed by GitHub
parent 05d413764c
commit 82a4dac9f6
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 3 additions and 0 deletions

View File

@ -3972,6 +3972,7 @@ class ConfigDictTest(BaseTest):
)
manager.assert_not_called()
@skip_if_tsan_fork
@support.requires_subprocess()
def test_multiprocessing_queues(self):
# See gh-119819
@ -4284,6 +4285,7 @@ if hasattr(logging.handlers, 'QueueListener'):
import multiprocessing
from unittest.mock import patch
@skip_if_tsan_fork
@threading_helper.requires_working_threading()
class QueueListenerTest(BaseTest):
"""
@ -5184,6 +5186,7 @@ class LogRecordTest(BaseTest):
else:
return results
@skip_if_tsan_fork
def test_multiprocessing(self):
support.skip_if_broken_multiprocessing_synchronize()
multiprocessing_imported = 'multiprocessing' in sys.modules