[llvm] r294380 - [libFuzzer] Properly configure tests for Windows.
Marcos Pividori via llvm-commits
llvm-commits at lists.llvm.org
Tue Feb 7 16:02:41 PST 2017
Author: mpividori
Date: Tue Feb 7 18:02:41 2017
New Revision: 294380
URL: http://llvm.org/viewvc/llvm-project?rev=294380&view=rev
Log:
[libFuzzer] Properly configure tests for Windows.
This configuration is necessary, and is included in all tests suites.
We need to execute: `config.test_format = lit.formats.ShTest(False)`
Otherwise, lit will try to use bash, which generates many problems.
Differential Revision: https://reviews.llvm.org/D29529
Modified:
llvm/trunk/lib/Fuzzer/test/lit.cfg
Modified: llvm/trunk/lib/Fuzzer/test/lit.cfg
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Fuzzer/test/lit.cfg?rev=294380&r1=294379&r2=294380&view=diff
==============================================================================
--- llvm/trunk/lib/Fuzzer/test/lit.cfg (original)
+++ llvm/trunk/lib/Fuzzer/test/lit.cfg Tue Feb 7 18:02:41 2017
@@ -6,6 +6,23 @@ config.test_format = lit.formats.ShTest(
config.suffixes = ['.test']
config.test_source_root = os.path.dirname(__file__)
+# 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.
+config.test_format = lit.formats.ShTest(execute_external)
+
# Tweak PATH to include llvm tools dir and current exec dir.
llvm_tools_dir = getattr(config, 'llvm_tools_dir', None)
if (not llvm_tools_dir) or (not os.path.exists(llvm_tools_dir)):
More information about the llvm-commits
mailing list