mirror of
https://github.com/capstone-engine/llvm-capstone.git
synced 2024-12-01 18:12:44 +00:00
Copy lit shell changes from clang to clang-tools-extra, excluding some failing tests
llvm-svn: 237832
This commit is contained in:
parent
2bf454021c
commit
558850ac59
@ -26,6 +26,8 @@
|
||||
// COMMON_CPP: {{^common.cpp_.*.yaml$}}
|
||||
// COMMON_CPP-NOT: {{common.cpp_.*.yaml}}
|
||||
|
||||
// REQUIRES: shell
|
||||
|
||||
#include "common.h"
|
||||
|
||||
void test_header_replacement() {
|
||||
|
@ -25,12 +25,21 @@ if platform.system() == 'Windows':
|
||||
config.environment['PATH']))
|
||||
config.environment['PATH'] = path
|
||||
|
||||
# Choose between lit's internal shell pipeline runner and a real shell. If
|
||||
# LIT_USE_INTERNAL_SHELL is in the environment, we use that as an override.
|
||||
use_lit_shell = os.environ.get("LIT_USE_INTERNAL_SHELL")
|
||||
if use_lit_shell:
|
||||
# 0 is external, "" is default, and everything else is internal.
|
||||
execute_external = (use_lit_shell == "0")
|
||||
else:
|
||||
# Otherwise we default to internal on Windows and external elsewhere, as
|
||||
# bash on Windows is usually very slow.
|
||||
execute_external = (not sys.platform in ['win32'])
|
||||
|
||||
# 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.
|
||||
execute_external = (platform.system() != 'Windows'
|
||||
or lit_config.getBashPath() not in [None, ""])
|
||||
config.test_format = lit.formats.ShTest(execute_external)
|
||||
|
||||
# suffixes: A list of file extensions to treat as test files.
|
||||
@ -168,9 +177,13 @@ if platform.system() not in ['FreeBSD']:
|
||||
config.available_features.add('crash-recovery')
|
||||
|
||||
# Shell execution
|
||||
if platform.system() not in ['Windows'] or lit_config.getBashPath() != '':
|
||||
if execute_external:
|
||||
config.available_features.add('shell')
|
||||
|
||||
# Exclude MSYS due to transforming '/' to 'X:/mingwroot/'.
|
||||
if not platform.system() in ['Windows'] or not execute_external:
|
||||
config.available_features.add('shell-preserves-root')
|
||||
|
||||
# ANSI escape sequences in non-dumb terminal
|
||||
if platform.system() not in ['Windows']:
|
||||
config.available_features.add('ansi-escape-sequences')
|
||||
|
Loading…
Reference in New Issue
Block a user