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()