Skip to content

Commit 9bd02aa

Browse files
boomanaiden154aokblast
authored andcommitted
"Reapply "[Clang] Enable lit internal shell by default"
This reverts commit 32de3b9. This relands the enablement of the internal shell for clang by default. This was reverted last time for some Z3 failures that were fixed in 2d550b9. There was also issues around ulimit values persisting causing test failures in LLVM. Those were addressed in 93dd17a.
1 parent 057b973 commit 9bd02aa

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

clang/test/lit.cfg.py

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,22 @@
1818
# name: The name of this test suite.
1919
config.name = "Clang"
2020

21+
# TODO: Consolidate the logic for turning on the internal shell by default for all LLVM test suites.
22+
# See https://github.com/llvm/llvm-project/issues/106636 for more details.
23+
#
24+
# We prefer the lit internal shell which provides a better user experience on failures
25+
# and is faster unless the user explicitly disables it with LIT_USE_INTERNAL_SHELL=0
26+
# env var.
27+
use_lit_shell = True
28+
lit_shell_env = os.environ.get("LIT_USE_INTERNAL_SHELL")
29+
if lit_shell_env:
30+
use_lit_shell = lit.util.pythonize_bool(lit_shell_env)
31+
2132
# testFormat: The test format to use to interpret tests.
2233
#
2334
# For now we require '&&' between commands, until they get globally killed and
2435
# the test runner updated.
25-
config.test_format = lit.formats.ShTest(not llvm_config.use_lit_shell)
36+
config.test_format = lit.formats.ShTest(execute_external=not use_lit_shell)
2637

2738
# suffixes: A list of file extensions to treat as test files.
2839
config.suffixes = [

0 commit comments

Comments
 (0)