11273af23SJacques Pienaar# -*- Python -*- 21273af23SJacques Pienaar 31273af23SJacques Pienaar# Configuration file for the 'lit' test runner. 41273af23SJacques Pienaar 51273af23SJacques Pienaarimport os 61273af23SJacques Pienaarimport subprocess 71273af23SJacques Pienaar 81273af23SJacques Pienaarimport lit.formats 91273af23SJacques Pienaar 101273af23SJacques Pienaar# name: The name of this test suite. 11*f9008e63STobias Hietaconfig.name = "MLIR-Unit" 121273af23SJacques Pienaar 131273af23SJacques Pienaar# suffixes: A list of file extensions to treat as test files. 141273af23SJacques Pienaarconfig.suffixes = [] 151273af23SJacques Pienaar 161273af23SJacques Pienaar# test_source_root: The root path where tests are located. 171273af23SJacques Pienaar# test_exec_root: The root path where tests should be run. 18*f9008e63STobias Hietaconfig.test_exec_root = os.path.join(config.mlir_obj_root, "unittests") 191273af23SJacques Pienaarconfig.test_source_root = config.test_exec_root 201273af23SJacques Pienaar 211273af23SJacques Pienaar# testFormat: The test format to use to interpret tests. 22*f9008e63STobias Hietaconfig.test_format = lit.formats.GoogleTest(config.llvm_build_mode, "Tests") 231273af23SJacques Pienaar 241273af23SJacques Pienaar# Propagate the temp directory. Windows requires this because it uses \Windows\ 251273af23SJacques Pienaar# if none of these are present. 26*f9008e63STobias Hietaif "TMP" in os.environ: 27*f9008e63STobias Hieta config.environment["TMP"] = os.environ["TMP"] 28*f9008e63STobias Hietaif "TEMP" in os.environ: 29*f9008e63STobias Hieta config.environment["TEMP"] = os.environ["TEMP"] 301273af23SJacques Pienaar 311273af23SJacques Pienaar# Propagate HOME as it can be used to override incorrect homedir in passwd 321273af23SJacques Pienaar# that causes the tests to fail. 33*f9008e63STobias Hietaif "HOME" in os.environ: 34*f9008e63STobias Hieta config.environment["HOME"] = os.environ["HOME"] 351273af23SJacques Pienaar 36d33c3623SVitaly Buka# Propagate sanitizer options. 37d33c3623SVitaly Bukafor var in [ 38*f9008e63STobias Hieta "ASAN_SYMBOLIZER_PATH", 39*f9008e63STobias Hieta "HWASAN_SYMBOLIZER_PATH", 40*f9008e63STobias Hieta "MSAN_SYMBOLIZER_PATH", 41*f9008e63STobias Hieta "TSAN_SYMBOLIZER_PATH", 42*f9008e63STobias Hieta "UBSAN_SYMBOLIZER_PATH", 43*f9008e63STobias Hieta "ASAN_OPTIONS", 44*f9008e63STobias Hieta "HWASAN_OPTIONS", 45*f9008e63STobias Hieta "MSAN_OPTIONS", 46*f9008e63STobias Hieta "TSAN_OPTIONS", 47*f9008e63STobias Hieta "UBSAN_OPTIONS", 48d33c3623SVitaly Buka]: 49d33c3623SVitaly Buka if var in os.environ: 50d33c3623SVitaly Buka config.environment[var] = os.environ[var] 51