diff options
Diffstat (limited to 'tests/testwrapper.sh')
-rwxr-xr-x | tests/testwrapper.sh | 21 |
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 |