aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorNAKAMURA Takumi <geek4civic@gmail.com>2011-02-24 12:34:34 +0000
committerNAKAMURA Takumi <geek4civic@gmail.com>2011-02-24 12:34:34 +0000
commit027f98cd3bf0c144cd8dadc6e59b373cbd17e084 (patch)
tree1e436034091cfe00dfab7c1d4328aaaae2011f6b /test
parentf7e9ad7172f3e4a0531e39c31f691542d228161b (diff)
downloadexternal_llvm-027f98cd3bf0c144cd8dadc6e59b373cbd17e084.zip
external_llvm-027f98cd3bf0c144cd8dadc6e59b373cbd17e084.tar.gz
external_llvm-027f98cd3bf0c144cd8dadc6e59b373cbd17e084.tar.bz2
test/lit.cfg: Add PATHEXT to 'substitution', to recognize tools on Windows hosts. Thanks to Danil Malyshev!
Some tests on Windows use the "not" utility and fail with an error "program not executable". The reason for this error is that the name of the executable file sended to the "not" without the extension. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@126383 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test')
-rw-r--r--test/lit.cfg9
1 files changed, 9 insertions, 0 deletions
diff --git a/test/lit.cfg b/test/lit.cfg
index 9a4cfa4..9a2f74c 100644
--- a/test/lit.cfg
+++ b/test/lit.cfg
@@ -175,6 +175,10 @@ for sub in ['llvmgcc', 'llvmgxx', 'emitir', 'compile_cxx', 'compile_c',
# (llvm_tools_dir in lit parlance).
# Don't match 'bugpoint-' or 'clang-'.
# Don't match '/clang'.
+if os.pathsep == ';':
+ pathext = os.environ.get('PATHEXT', '').split(';')
+else:
+ pathext = ['']
for pattern in [r"\bbugpoint\b(?!-)", r"(?<!/)\bclang\b(?!-)",
r"\bgold\b",
r"\bllc\b", r"\blli\b",
@@ -204,6 +208,11 @@ for pattern in [r"\bbugpoint\b(?!-)", r"(?<!/)\bclang\b(?!-)",
substitution = re.sub(r"^(\\)?((\| )?)\W+b([0-9A-Za-z-_]+)\\b\W*$",
r"\2" + llvm_tools_dir + "/" + r"\4",
pattern)
+ for ext in pathext:
+ substitution_ext = substitution + ext
+ if os.path.exists(substitution_ext):
+ substitution = substitution_ext
+ break
config.substitutions.append((pattern, substitution))
excludes = []