xref: /llvm-project/compiler-rt/test/sanitizer_common/ios_commands/iossim_run.py (revision 5eb532bb5d04377b717986ea25eae171cfc9e93f)
1#!/usr/bin/python
2
3import os, sys, subprocess
4
5
6if not "SANITIZER_IOSSIM_TEST_DEVICE_IDENTIFIER" in os.environ:
7  raise EnvironmentError("Specify SANITIZER_IOSSIM_TEST_DEVICE_IDENTIFIER to select which simulator to use.")
8
9device_id = os.environ["SANITIZER_IOSSIM_TEST_DEVICE_IDENTIFIER"]
10
11for e in ["ASAN_OPTIONS", "TSAN_OPTIONS", "UBSAN_OPTIONS"]:
12  if e in os.environ:
13    os.environ["SIMCTL_CHILD_" + e] = os.environ[e]
14
15exitcode = subprocess.call(["xcrun", "simctl", "spawn", device_id] + sys.argv[1:])
16if exitcode > 125:
17  exitcode = 126
18sys.exit(exitcode)
19