summaryrefslogtreecommitdiff
path: root/tests/testwrapper.sh
diff options
context:
space:
mode:
Diffstat (limited to 'tests/testwrapper.sh')
-rwxr-xr-xtests/testwrapper.sh21
1 files changed, 16 insertions, 5 deletions
diff --git a/tests/testwrapper.sh b/tests/testwrapper.sh
index f4ecff1..dd8c077 100755
--- a/tests/testwrapper.sh
+++ b/tests/testwrapper.sh
@@ -4,12 +4,23 @@
# Each test will exercise some feature or aspect of flex. Run the test with any input it may need.
-SRCDIR="$1"
-TESTNAME="$2"
-INPUTNAME=`basename $TESTNAME`.txt
+INPUT_DIRECTORY=""
+INPUT_NAME=""
-if [ -f $SRCDIR/$INPUTNAME ] ; then
- $TESTNAME < $SRCDIR/$INPUTNAME
+while getopts :d:i:t OPTION ; do
+ case $OPTION in
+ d) INPUT_DIRECTORY=$OPTARG ;;
+ i) INPUTNAME="$OPTARG" ;;
+ t) USE_TABLES=1 ;;
+ esac
+ done
+
+TESTNAME="${!$OPTIND}"
+
+INPUTNAME=${INPUT_NAME:-`basename $TESTNAME`.txt}
+
+if [ -f $INPUT_DIRECTORY/$INPUT_NAME ] ; then
+ $TESTNAME ${USE_TABLES:+${INPUT_DIRECTORY}${TESTNAME}} < $INPUT_DIRECTORY/$INPUT_NAME
else
$TESTNAME
fi