forked from OSchip/llvm-project
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: {{^common.cpp_.*.yaml$}}
|
||||||
// COMMON_CPP-NOT: {{common.cpp_.*.yaml}}
|
// COMMON_CPP-NOT: {{common.cpp_.*.yaml}}
|
||||||
|
|
||||||
|
// REQUIRES: shell
|
||||||
|
|
||||||
#include "common.h"
|
#include "common.h"
|
||||||
|
|
||||||
void test_header_replacement() {
|
void test_header_replacement() {
|
||||||
|
|
|
@ -25,12 +25,21 @@ if platform.system() == 'Windows':
|
||||||
config.environment['PATH']))
|
config.environment['PATH']))
|
||||||
config.environment['PATH'] = 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.
|
# testFormat: The test format to use to interpret tests.
|
||||||
#
|
#
|
||||||
# For now we require '&&' between commands, until they get globally killed and
|
# For now we require '&&' between commands, until they get globally killed and
|
||||||
# the test runner updated.
|
# the test runner updated.
|
||||||
execute_external = (platform.system() != 'Windows'
|
|
||||||
or lit_config.getBashPath() not in [None, ""])
|
|
||||||
config.test_format = lit.formats.ShTest(execute_external)
|
config.test_format = lit.formats.ShTest(execute_external)
|
||||||
|
|
||||||
# suffixes: A list of file extensions to treat as test files.
|
# 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')
|
config.available_features.add('crash-recovery')
|
||||||
|
|
||||||
# Shell execution
|
# Shell execution
|
||||||
if platform.system() not in ['Windows'] or lit_config.getBashPath() != '':
|
if execute_external:
|
||||||
config.available_features.add('shell')
|
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
|
# ANSI escape sequences in non-dumb terminal
|
||||||
if platform.system() not in ['Windows']:
|
if platform.system() not in ['Windows']:
|
||||||
config.available_features.add('ansi-escape-sequences')
|
config.available_features.add('ansi-escape-sequences')
|
||||||
|
|
Loading…
Reference in New Issue