diff options
author | Zachary Turner <zturner@google.com> | 2017-10-06 17:54:27 +0000 |
---|---|---|
committer | Zachary Turner <zturner@google.com> | 2017-10-06 17:54:27 +0000 |
commit | e3f5d7aac0bb8fb03d796ba4f9f3c83d276be1ac (patch) | |
tree | 613efeda41329a27ff858acf261e65ed7da6c5d0 /test/lit.cfg.py | |
parent | 25ced9aa81409f54a6e01616682c64958275305a (diff) |
Run pyformat on lit code.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@315084 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/lit.cfg.py')
-rw-r--r-- | test/lit.cfg.py | 123 |
1 files changed, 69 insertions, 54 deletions
diff --git a/test/lit.cfg.py b/test/lit.cfg.py index a600f2d9b8..f9266e5b7e 100644 --- a/test/lit.cfg.py +++ b/test/lit.cfg.py @@ -24,7 +24,8 @@ config.name = 'Clang' config.test_format = lit.formats.ShTest(not llvm_config.use_lit_shell) # suffixes: A list of file extensions to treat as test files. -config.suffixes = ['.c', '.cpp', '.cppm', '.m', '.mm', '.cu', '.ll', '.cl', '.s', '.S', '.modulemap', '.test', '.rs'] +config.suffixes = ['.c', '.cpp', '.cppm', '.m', '.mm', '.cu', + '.ll', '.cl', '.s', '.S', '.modulemap', '.test', '.rs'] # excludes: A list of directories to exclude from the testsuite. The 'Inputs' # subdirectories contain auxiliary inputs for various tests in their parent @@ -65,15 +66,19 @@ if platform.system() != 'Windows': llvm_config.clear_environment(possibly_dangerous_env_vars) # Tweak the PATH to include the tools dir and the scripts dir. -llvm_config.with_environment('PATH', [config.llvm_tools_dir, config.clang_tools_dir], append_path=True) +llvm_config.with_environment( + 'PATH', [config.llvm_tools_dir, config.clang_tools_dir], append_path=True) -llvm_config.with_environment('LD_LIBRARY_PATH', [config.llvm_shlib_dir, config.llvm_libs_dir], append_path=True) +llvm_config.with_environment('LD_LIBRARY_PATH', [ + config.llvm_shlib_dir, config.llvm_libs_dir], append_path=True) # Propagate path to symbolizer for ASan/MSan. -llvm_config.with_system_environment(['ASAN_SYMBOLIZER_PATH', 'MSAN_SYMBOLIZER_PATH']) +llvm_config.with_system_environment( + ['ASAN_SYMBOLIZER_PATH', 'MSAN_SYMBOLIZER_PATH']) # Discover the 'clang' and 'clangcc' to use. + def inferClang(PATH): # Determine which clang to use. clang = os.getenv('CLANG') @@ -88,10 +93,11 @@ def inferClang(PATH): if not clang: lit_config.fatal("couldn't find 'clang' program, try setting " - "CLANG in your environment") + 'CLANG in your environment') return clang + config.clang = inferClang(config.environment['PATH']).replace('\\', '/') if not lit_config.quiet: lit_config.note('using clang: %r' % config.clang) @@ -106,73 +112,76 @@ else: if has_plugins and config.llvm_plugin_ext: config.available_features.add('plugins') -config.substitutions.append( ('%llvmshlibdir', config.llvm_shlib_dir) ) -config.substitutions.append( ('%pluginext', config.llvm_plugin_ext) ) -config.substitutions.append( ('%PATH%', config.environment['PATH']) ) +config.substitutions.append(('%llvmshlibdir', config.llvm_shlib_dir)) +config.substitutions.append(('%pluginext', config.llvm_plugin_ext)) +config.substitutions.append(('%PATH%', config.environment['PATH'])) if config.clang_examples: config.available_features.add('examples') builtin_include_dir = llvm_config.get_clang_builtin_include_dir(config.clang) -config.substitutions.append( ('%clang_analyze_cc1', - '%clang_cc1 -analyze %analyze') ) -config.substitutions.append( ('%clang_cc1', - '%s -cc1 -internal-isystem %s -nostdsysteminc' - % (config.clang, builtin_include_dir)) ) -config.substitutions.append( ('%clang_cpp', ' ' + config.clang + - ' --driver-mode=cpp ')) -config.substitutions.append( ('%clang_cl', ' ' + config.clang + - ' --driver-mode=cl ')) -config.substitutions.append( ('%clangxx', ' ' + config.clang + - ' --driver-mode=g++ ')) - -clang_func_map = lit.util.which('clang-func-mapping', config.environment['PATH']) +config.substitutions.append(('%clang_analyze_cc1', + '%clang_cc1 -analyze %analyze')) +config.substitutions.append(('%clang_cc1', + '%s -cc1 -internal-isystem %s -nostdsysteminc' + % (config.clang, builtin_include_dir))) +config.substitutions.append(('%clang_cpp', ' ' + config.clang + + ' --driver-mode=cpp ')) +config.substitutions.append(('%clang_cl', ' ' + config.clang + + ' --driver-mode=cl ')) +config.substitutions.append(('%clangxx', ' ' + config.clang + + ' --driver-mode=g++ ')) + +clang_func_map = lit.util.which( + 'clang-func-mapping', config.environment['PATH']) if clang_func_map: - config.substitutions.append( ('%clang_func_map', ' ' + clang_func_map + ' ') ) - -config.substitutions.append( ('%clang', ' ' + config.clang + ' ') ) -config.substitutions.append( ('%test_debuginfo', - ' ' + config.llvm_src_root + '/utils/test_debuginfo.pl ') ) -config.substitutions.append( ('%itanium_abi_triple', - llvm_config.make_itanium_abi_triple(config.target_triple)) ) -config.substitutions.append( ('%ms_abi_triple', - llvm_config.make_msabi_triple(config.target_triple)) ) -config.substitutions.append( ('%resource_dir', builtin_include_dir) ) -config.substitutions.append( ('%python', config.python_executable) ) + config.substitutions.append( + ('%clang_func_map', ' ' + clang_func_map + ' ')) + +config.substitutions.append(('%clang', ' ' + config.clang + ' ')) +config.substitutions.append(('%test_debuginfo', + ' ' + config.llvm_src_root + '/utils/test_debuginfo.pl ')) +config.substitutions.append(('%itanium_abi_triple', + llvm_config.make_itanium_abi_triple(config.target_triple))) +config.substitutions.append(('%ms_abi_triple', + llvm_config.make_msabi_triple(config.target_triple))) +config.substitutions.append(('%resource_dir', builtin_include_dir)) +config.substitutions.append(('%python', config.python_executable)) # The host triple might not be set, at least if we're compiling clang from # an already installed llvm. if config.host_triple and config.host_triple != '@LLVM_HOST_TRIPLE@': - config.substitutions.append( ('%target_itanium_abi_host_triple', - '--target=%s' % llvm_config.make_itanium_abi_triple(config.host_triple)) ) + config.substitutions.append(('%target_itanium_abi_host_triple', + '--target=%s' % llvm_config.make_itanium_abi_triple(config.host_triple))) else: - config.substitutions.append( ('%target_itanium_abi_host_triple', '') ) + config.substitutions.append(('%target_itanium_abi_host_triple', '')) -config.substitutions.append( ('%src_include_dir', config.clang_src_dir + '/include') ) +config.substitutions.append( + ('%src_include_dir', config.clang_src_dir + '/include')) # FIXME: Find nicer way to prohibit this. config.substitutions.append( - (' clang ', """*** Do not use 'clang' in tests, use '%clang'. ***""") ) + (' clang ', """*** Do not use 'clang' in tests, use '%clang'. ***""")) config.substitutions.append( (' clang\+\+ ', """*** Do not use 'clang++' in tests, use '%clangxx'. ***""")) config.substitutions.append( (' clang-cc ', - """*** Do not use 'clang-cc' in tests, use '%clang_cc1'. ***""") ) + """*** Do not use 'clang-cc' in tests, use '%clang_cc1'. ***""")) config.substitutions.append( (' clang -cc1 -analyze ', - """*** Do not use 'clang -cc1 -analyze' in tests, use '%clang_analyze_cc1'. ***""") ) + """*** Do not use 'clang -cc1 -analyze' in tests, use '%clang_analyze_cc1'. ***""")) config.substitutions.append( (' clang -cc1 ', - """*** Do not use 'clang -cc1' in tests, use '%clang_cc1'. ***""") ) + """*** Do not use 'clang -cc1' in tests, use '%clang_cc1'. ***""")) config.substitutions.append( (' %clang-cc1 ', - """*** invalid substitution, use '%clang_cc1'. ***""") ) + """*** invalid substitution, use '%clang_cc1'. ***""")) config.substitutions.append( (' %clang-cpp ', - """*** invalid substitution, use '%clang_cpp'. ***""") ) + """*** invalid substitution, use '%clang_cpp'. ***""")) config.substitutions.append( (' %clang-cl ', - """*** invalid substitution, use '%clang_cl'. ***""") ) + """*** invalid substitution, use '%clang_cl'. ***""")) # For each occurrence of a clang tool name, replace it with the full path to # the build directory holding that tool. We explicitly specify the directories @@ -203,10 +212,10 @@ if config.clang_default_cxx_stdlib != '': # Enabled/disabled features if config.clang_staticanalyzer: - config.available_features.add("staticanalyzer") + config.available_features.add('staticanalyzer') if config.clang_staticanalyzer_z3 == '1': - config.available_features.add("z3") + config.available_features.add('z3') # As of 2011.08, crash-recovery tests still do not pass on FreeBSD. if platform.system() not in ['FreeBSD']: @@ -227,22 +236,26 @@ if platform.system() not in ['Darwin', 'Fuchsia']: config.available_features.add('libgcc') # Case-insensitive file system + + def is_filesystem_case_insensitive(): - handle, path = tempfile.mkstemp(prefix='case-test', dir=config.test_exec_root) + handle, path = tempfile.mkstemp( + prefix='case-test', dir=config.test_exec_root) isInsensitive = os.path.exists( os.path.join( os.path.dirname(path), os.path.basename(path).upper() - )) + )) os.close(handle) os.remove(path) return isInsensitive + if is_filesystem_case_insensitive(): config.available_features.add('case-insensitive-filesystem') # Tests that require the /dev/fd filesystem. -if os.path.exists("/dev/fd/0") and sys.platform not in ['cygwin']: +if os.path.exists('/dev/fd/0') and sys.platform not in ['cygwin']: config.available_features.add('dev-fd-fs') # Not set on native MS environment. @@ -266,28 +279,30 @@ if not re.match(r'.*-(cygwin)$', config.target_triple): if platform.system() not in ['Windows']: config.available_features.add('can-remove-opened-file') + def calculate_arch_features(arch_string): features = [] for arch in arch_string.split(): features.append(arch.lower() + '-registered-target') return features + llvm_config.feature_config( - [('--assertion-mode', {'ON' : 'asserts'}), - ('--cxxflags', {r'-D_GLIBCXX_DEBUG\b' : 'libstdcxx-safe-mode'}), - ('--targets-built', calculate_arch_features) - ]) + [('--assertion-mode', {'ON': 'asserts'}), + ('--cxxflags', {r'-D_GLIBCXX_DEBUG\b': 'libstdcxx-safe-mode'}), + ('--targets-built', calculate_arch_features) + ]) if lit.util.which('xmllint'): config.available_features.add('xmllint') if config.enable_backtrace: - config.available_features.add("backtrace") + config.available_features.add('backtrace') # Check if we should allow outputs to console. run_console_tests = int(lit_config.params.get('enable_console', '0')) if run_console_tests != 0: - config.available_features.add('console') + config.available_features.add('console') lit.util.usePlatformSdkOnDarwin(config, lit_config) macOSSDKVersion = lit.util.findPlatformSdkVersionOnMacOS(config, lit_config) |