Skip to content

Commit 52933d7

Browse files
committed
fuzz: Pass SystemRoot environment variable to subprocess
See https://docs.python.org/3/library/subprocess.html
1 parent 23cb820 commit 52933d7

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

test/fuzz/test_runner.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,15 @@
1111
import configparser
1212
import logging
1313
import os
14+
import platform
1415
import random
1516
import subprocess
1617
import sys
1718

1819

1920
def get_fuzz_env(*, target, source_dir):
2021
symbolizer = os.environ.get('LLVM_SYMBOLIZER_PATH', "/usr/bin/llvm-symbolizer")
21-
return {
22+
fuzz_env = {
2223
'FUZZ': target,
2324
'UBSAN_OPTIONS':
2425
f'suppressions={source_dir}/test/sanitizer_suppressions/ubsan:print_stacktrace=1:halt_on_error=1:report_error_type=1',
@@ -27,6 +28,10 @@ def get_fuzz_env(*, target, source_dir):
2728
'ASAN_SYMBOLIZER_PATH':symbolizer,
2829
'MSAN_SYMBOLIZER_PATH':symbolizer,
2930
}
31+
if platform.system() == "Windows":
32+
# On Windows, `env` option must include valid `SystemRoot`.
33+
fuzz_env = {**fuzz_env, 'SystemRoot': os.environ.get('SystemRoot')}
34+
return fuzz_env
3035

3136

3237
def main():

0 commit comments

Comments
 (0)