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