summaryrefslogtreecommitdiff
path: root/test/TestRunner.sh
diff options
context:
space:
mode:
authorReid Spencer <rspencer@reidspencer.com>2007-04-26 03:59:24 +0000
committerReid Spencer <rspencer@reidspencer.com>2007-04-26 03:59:24 +0000
commit0e72512a6c89622cca8dc31e2bde930a49cc4721 (patch)
tree987e5a9165410275067e5feebf5f728e091484d2 /test/TestRunner.sh
parent8d35c79f273b74df1e95b4472620e31e81342037 (diff)
downloadllvm-0e72512a6c89622cca8dc31e2bde930a49cc4721.tar.gz
llvm-0e72512a6c89622cca8dc31e2bde930a49cc4721.tar.bz2
llvm-0e72512a6c89622cca8dc31e2bde930a49cc4721.tar.xz
For PR1355:
Make the script process multiple files and describe its usage properly. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36466 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/TestRunner.sh')
-rwxr-xr-xtest/TestRunner.sh50
1 files changed, 25 insertions, 25 deletions
diff --git a/test/TestRunner.sh b/test/TestRunner.sh
index 04a86bceb1..1fb50cf1c2 100755
--- a/test/TestRunner.sh
+++ b/test/TestRunner.sh
@@ -1,32 +1,32 @@
#!/bin/sh
#
-# TestRunner.sh - This script is used to run arbitrary unit tests. Unit
-# tests must contain the command used to run them in the input file, starting
-# immediately after a "RUN:" string.
+# TestRunner.sh - This script is used to run the deja-gnu tests exactly like
+# deja-gnu does, by executing the Tcl script specified in the test case's
+# RUN: lines. This is made possible by a simple make target supported by the
+# test/Makefile. All this script does is invoke that make target.
#
-# This runner recognizes and replaces the following strings in the command:
+# Usage:
+# TestRunner.sh {script_names}
#
-# %s - Replaced with the input name of the program, or the program to
-# execute, as appropriate.
-# %llvmgcc - llvm-gcc command
-# %llvmgxx - llvm-g++ command
-# %prcontext - prcontext.tcl script
+# This script is typically used by cd'ing to a test directory and then
+# running TestRunner.sh with a list of test file names you want to run.
#
-TESTFILE=$1
-if test `dirname $TESTFILE` == . ; then
- TESTPATH=`pwd`
- SUBDIR=""
- while test `basename $TESTPATH` != "test" -a ! -z "$TESTPATH" ; do
- tmp=`basename $TESTPATH`
- SUBDIR="$tmp/$SUBDIR"
- TESTPATH=`dirname $TESTPATH`
- done
- if test -d "$TESTPATH" ; then
- cd $TESTPATH
- make check-one TESTONE="$SUBDIR$TESTFILE"
+for TESTFILE in "$@" ; do
+ if test `dirname $TESTFILE` == . ; then
+ TESTPATH=`pwd`
+ SUBDIR=""
+ while test `basename $TESTPATH` != "test" -a ! -z "$TESTPATH" ; do
+ tmp=`basename $TESTPATH`
+ SUBDIR="$tmp/$SUBDIR"
+ TESTPATH=`dirname $TESTPATH`
+ done
+ if test -d "$TESTPATH" ; then
+ cd $TESTPATH
+ make check-one TESTONE="$SUBDIR$TESTFILE"
+ else
+ echo "Can't find llvm/test directory in " `pwd`
+ fi
else
- echo "Can't find llvm/test directory in " `pwd`
+ make check-one TESTONE=$TESTFILE
fi
-else
- make check-one TESTONE=$TESTFILE
-fi
+done