Mercurial > hg > CbC > CbC_llvm
comparison libcxx/test/lit.cfg @ 150:1d019706d866
LLVM10
author | anatofuz |
---|---|
date | Thu, 13 Feb 2020 15:10:13 +0900 |
parents | |
children | 0572611fdcc8 |
comparison
equal
deleted
inserted
replaced
147:c2174574ed3a | 150:1d019706d866 |
---|---|
1 # -*- Python -*- vim: set ft=python ts=4 sw=4 expandtab tw=79: | |
2 # Configuration file for the 'lit' test runner. | |
3 import os | |
4 import site | |
5 | |
6 site.addsitedir(os.path.join(os.path.dirname(os.path.dirname(__file__)), 'utils')) | |
7 | |
8 | |
9 # Tell pylint that we know config and lit_config exist somewhere. | |
10 if 'PYLINT_IMPORT' in os.environ: | |
11 config = object() | |
12 lit_config = object() | |
13 | |
14 # name: The name of this test suite. | |
15 config.name = 'libc++' | |
16 | |
17 # suffixes: A list of file extensions to treat as test files. | |
18 config.suffixes = ['.pass.cpp', '.fail.cpp', '.sh.cpp'] | |
19 | |
20 # test_source_root: The root path where tests are located. | |
21 config.test_source_root = os.path.dirname(__file__) | |
22 | |
23 loaded_site_cfg = getattr(config, 'loaded_site_config', False) | |
24 if not loaded_site_cfg: | |
25 import libcxx.test.config | |
26 libcxx.test.config.loadSiteConfig(lit_config, config, 'libcxx_site_config', | |
27 'LIBCXX_SITE_CONFIG') | |
28 | |
29 # Infer the test_exec_root from the libcxx_object root. | |
30 obj_root = getattr(config, 'libcxx_obj_root', None) | |
31 | |
32 # Check that the test exec root is known. | |
33 if obj_root is None: | |
34 obj_root = getattr(config, 'libcxx_obj_root', None) | |
35 if obj_root is None: | |
36 import tempfile | |
37 obj_root = tempfile.mkdtemp(prefix='libcxx-testsuite-') | |
38 lit_config.warning('Creating temporary directory for object root: %s' % | |
39 obj_root) | |
40 | |
41 config.test_exec_root = os.path.join(obj_root, 'test') | |
42 | |
43 cfg_variant = getattr(config, 'configuration_variant', 'libcxx') | |
44 if cfg_variant: | |
45 lit_config.note('Using configuration variant: %s' % cfg_variant) | |
46 | |
47 # Load the Configuration class from the module name <cfg_variant>.test.config. | |
48 config_module_name = '.'.join([cfg_variant, 'test', 'config']) | |
49 config_module = __import__(config_module_name, fromlist=['Configuration']) | |
50 | |
51 configuration = config_module.Configuration(lit_config, config) | |
52 configuration.configure() | |
53 configuration.print_config_info() | |
54 config.test_format = configuration.get_test_format() |