blob: 97f2a88c573e0cb4f5ec99c89810765c63554274 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
#!/bin/bash -vx
# testwrapper.sh: run a flex test, typically called by a Makefile
# Each test will exercise some feature or aspect of flex. Run the test with any input it may need.
INPUT_DIRECTORY=""
INPUT_NAME=""
USE_REDIRECT=0
while getopts :d:i:rt OPTION ; do
case $OPTION in
d) INPUT_DIRECTORY=$OPTARG ;;
i) INPUT_NAME="$OPTARG" ;;
r) USE_REDIRECT=1 ;;
t) USE_TABLES=1 ;;
esac
done
TESTNAME="${!OPTIND}"
INPUT_NAME=${INPUT_NAME:-`basename $TESTNAME`.txt}
if [ -f ${INPUT_DIRECTORY}/${INPUT_NAME} ] ; then
if [ $USE_REDIRECT == 1 ] ; then
$TESTNAME ${USE_TABLES:+${INPUT_DIRECTORY}/${TESTNAME}.tables} < $INPUT_DIRECTORY/$INPUT_NAME
else
$TESTNAME ${USE_TABLES:+${INPUT_DIRECTORY}/${TESTNAME}.tables} $INPUT_DIRECTORY/$INPUT_NAME
fi
else
$TESTNAME
fi
|