| # -*clang- Python -*- |
| |
| import os |
| import platform |
| import re |
| |
| import lit.formats |
| import lit.util |
| |
| # Configuration file for the 'lit' test runner. |
| |
| # name: The name of this test suite. |
| config.name = 'Polly - isl unit tests' |
| |
| # testFormat: The test format to use to interpret tests. |
| # |
| # For now we require '&&' between commands, until they get globally killed and |
| # the test runner updated. |
| # |
| # We prefer the lit internal shell which provides a better user experience on failures |
| # unless the user explicitly disables it with LIT_USE_INTERNAL_SHELL=0 env var. |
| use_lit_shell = True |
| lit_shell_env = os.environ.get("LIT_USE_INTERNAL_SHELL") |
| if lit_shell_env: |
| use_lit_shell = not lit.util.pythonize_bool(lit_shell_env) |
| |
| config.test_format = lit.formats.ShTest(execute_external=not use_lit_shell) |
| |
| # suffixes: A list of file extensions to treat as test files. |
| config.suffixes = ['.sh'] |
| |
| # test_source_root: The root path where tests are located. |
| config.test_source_root = os.path.dirname(__file__) |
| |
| # test_exec_root: The root path where tests should be run. |
| polly_obj_root = getattr(config, 'polly_obj_root', None) |
| if polly_obj_root is not None: |
| config.test_exec_root = os.path.join(polly_obj_root, 'test') |
| |
| # Set llvm_{src,obj}_root for use by others. |
| config.llvm_src_root = getattr(config, 'llvm_src_root', None) |
| config.llvm_obj_root = getattr(config, 'llvm_obj_root', None) |
| |
| # Tweak the PATH to ensure that built files are the ones executed. |
| bin_dir = getattr(config, 'bin_dir', None) |
| if bin_dir is None: |
| lit_config.fatal('No executable dir set!') |
| path = os.path.pathsep.join((bin_dir, config.environment['PATH'])) |
| config.environment['PATH'] = path |
| |
| config.environment['srcdir'] = os.path.join(config.test_source_root, |
| '../../lib/External/isl') |