Skip to content

Commit

Permalink
pythongh-117657: Skip tests that fork with threads under TSan (python…
Browse files Browse the repository at this point in the history
…#121599)

This avoids messages like:

  ThreadSanitizer: starting new threads after multi-threaded fork is not
  supported. Dying (set die_after_fork=0 to override)
  • Loading branch information
colesbury authored and estyxx committed Jul 17, 2024
1 parent ce8031e commit dede1fc
Showing 1 changed file with 3 additions and 0 deletions.
3 changes: 3 additions & 0 deletions Lib/test/test_logging.py
Original file line number Diff line number Diff line change
Expand Up @@ -3972,6 +3972,7 @@ def test_config_queue_handler_invalid_config_does_not_create_multiprocessing_man
)
manager.assert_not_called()

@skip_if_tsan_fork
@support.requires_subprocess()
def test_multiprocessing_queues(self):
# See gh-119819
Expand Down Expand Up @@ -4284,6 +4285,7 @@ def test_queue_listener_with_multiple_handlers(self):
import multiprocessing
from unittest.mock import patch

@skip_if_tsan_fork
@threading_helper.requires_working_threading()
class QueueListenerTest(BaseTest):
"""
Expand Down Expand Up @@ -5184,6 +5186,7 @@ def _extract_logrecord_process_name(key, logMultiprocessing, conn=None):
else:
return results

@skip_if_tsan_fork
def test_multiprocessing(self):
support.skip_if_broken_multiprocessing_synchronize()
multiprocessing_imported = 'multiprocessing' in sys.modules
Expand Down

0 comments on commit dede1fc

Please sign in to comment.