summaryrefslogtreecommitdiffstats
path: root/clang/test/TestRunner.sh
diff options
context:
space:
mode:
authorDaniel Dunbar <daniel@zuster.org>2009-03-24 06:17:45 +0000
committerDaniel Dunbar <daniel@zuster.org>2009-03-24 06:17:45 +0000
commit2afa8abdfb2cda829b32e9b14fd8f21e90d4d156 (patch)
treef64bee15dc1c2d9ad6e1b9f2acc819a36f755842 /clang/test/TestRunner.sh
parent97eaaddc2239beee192ff00ec5940e6e15dc4a46 (diff)
downloadbcm5719-llvm-2afa8abdfb2cda829b32e9b14fd8f21e90d4d156.tar.gz
bcm5719-llvm-2afa8abdfb2cda829b32e9b14fd8f21e90d4d156.zip
Update TestRunner.sh for renaming.
- Substitutes both clang and clang-cc. - Incorporates patch from Jon Simons to diagnose if clang or clang-cc isn't found. - Uses full path when running scripts, for more precision in the output. llvm-svn: 67610
Diffstat (limited to 'clang/test/TestRunner.sh')
-rwxr-xr-xclang/test/TestRunner.sh26
1 files changed, 25 insertions, 1 deletions
diff --git a/clang/test/TestRunner.sh b/clang/test/TestRunner.sh
index 8c355670ec7..754ab300603 100755
--- a/clang/test/TestRunner.sh
+++ b/clang/test/TestRunner.sh
@@ -43,16 +43,40 @@ CLANG=$CLANG
if [ ! -n "$CLANG" ]; then
CLANG="clang"
fi
+
+# Resolve the path, and Make sure $CLANG actually exists; otherwise
+# ensuing failures are non-obvious.
+CLANG=$(which "$CLANG")
+if [ -z $CLANG ]; then
+ echo "Couldn't find 'clang' program, try setting CLANG in your environment"
+ exit 1
+fi
+
if [ -n "$VG" ]; then
rm -f $OUTPUT.vg
CLANG="valgrind --leak-check=full --quiet --log-file=$OUTPUT.vg $CLANG"
fi
+# Assuming $CLANG is correct, use it to derive clang-cc. We expect to
+# be looking in a build directory, so just add '-cc'.
+CLANGCC=$CLANGCC
+if [ ! -n "$CLANGCC" ]; then
+ CLANGCC="$CLANG-cc"
+fi
+
+# Try to sanity check $CLANGCC too
+CLANGCC=$(which "$CLANGCC")
+if [ -z "$CLANGCC" ]; then
+ echo "Couldn't find 'clang-cc' program, make sure clang is found in your build directory"
+ exit 1
+fi
+
SCRIPT=$OUTPUT.script
TEMPOUTPUT=$OUTPUT.tmp
grep 'RUN:' $FILENAME | \
sed -e "s|^.*RUN:\(.*\)$|\1|g" \
- -e "s|clang|$CLANG|g" \
+ -e "s| clang | $CLANG |g" \
+ -e "s| clang-cc | $CLANGCC |g" \
-e "s|%s|$SUBST|g" \
-e "s|%prcontext|prcontext.tcl|g" \
-e "s|%t|$TEMPOUTPUT|g" > $SCRIPT
OpenPOWER on IntegriCloud