xref: /llvm-project/mlir/test/Unit/lit.cfg.py (revision f9008e6366c2496b1ca1785b891d5578174ad63e)
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