Use lit's internal shell when running tests on Windows
authorReid Kleckner <reid@kleckner.net>
Tue, 17 Feb 2015 21:57:10 +0000 (21:57 +0000)
committerReid Kleckner <reid@kleckner.net>
Tue, 17 Feb 2015 21:57:10 +0000 (21:57 +0000)
The internal shell is faster and more predictable than any copy of
bash.exe on the user's system.

LLVM and Clang use the internal shell by default, and have an
environment variable to disable it. I don't think compiler-rt needs that
complexity, so I left it out.

llvm-svn: 229560

compiler-rt/test/asan/lit.cfg

index 8be7062..e99f616 100644 (file)
@@ -3,6 +3,8 @@
 import os
 import platform
 
+import lit.formats
+
 def get_required_attr(config, attr_name):
   attr_value = getattr(config, attr_name, None)
   if attr_value == None:
@@ -25,6 +27,10 @@ def push_dynamic_library_lookup_path(config, new_path):
 # Setup config name.
 config.name = 'AddressSanitizer' + config.name_suffix
 
+# testFormat: The test format to use to interpret tests.
+external_bash = (not sys.platform in ['win32'])
+config.test_format = lit.formats.ShTest(external_bash)
+
 # Setup source root.
 config.test_source_root = os.path.dirname(__file__)