gh-129980: Include test name in TSAN filename in multiprocess test runner (GH-129981)

This commit is contained in:
Sam Gross 2025-02-11 12:09:43 -05:00 committed by GitHub
parent 247b50dec8
commit 3b548adc76
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -56,6 +56,15 @@ def create_worker_process(runtests: WorkerRunTests, output_fd: int,
if USE_PROCESS_GROUP and test_name not in NEED_TTY:
kwargs['start_new_session'] = True
# Include the test name in the TSAN log file name
if 'TSAN_OPTIONS' in env:
parts = env['TSAN_OPTIONS'].split(' ')
for i, part in enumerate(parts):
if part.startswith('log_path='):
parts[i] = f'{part}.{test_name}'
break
env['TSAN_OPTIONS'] = ' '.join(parts)
# Pass json_file to the worker process
json_file = runtests.json_file
json_file.configure_subprocess(kwargs)