diff options
author | Will Estes <westes575@gmail.com> | 2016-05-20 17:25:10 -0400 |
---|---|---|
committer | Will Estes <westes575@gmail.com> | 2016-05-20 17:31:27 -0400 |
commit | 7878f90988bb794b975759495dcb50822f61886c (patch) | |
tree | c8f233210a098eb91fe82ae25207ee0e35e5ecf6 /tests | |
parent | 1b7a7165f3f84396c12d0b332b0448d691cf88e5 (diff) |
test: run direct tests from srcdir
Diffstat (limited to 'tests')
-rw-r--r-- | tests/Makefile.am | 5 | ||||
-rwxr-xr-x | tests/testwrapper-direct.sh | 17 |
2 files changed, 20 insertions, 2 deletions
diff --git a/tests/Makefile.am b/tests/Makefile.am index ce30e70..ffdfa78 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -40,8 +40,8 @@ AM_REJECT_LOG_FLAGS = -d $(srcdir) -i $(srcdir)/reject.txt -r TABLE_LOG_COMPILER = $(srcdir)/testwrapper.sh AM_TABLE_LOG_FLAGS = -d $(builddir) -i $(srcdir)/reject.txt -t -DIRECT_LOG_COMPILER=$(srcdir)/testwrapper.sh -AM_DIRECT_LOG_FLAGS = -d $(srcdir) +DIRECT_LOG_COMPILER=$(srcdir)/testwrapper-direct.sh +AM_DIRECT_LOG_FLAGS = -b $(abs_builddir) -s $(srcdir) CN_LOG_COMPILER=$(srcdir)/options.cn AM_CN_LOG_FLAGS=$(FLEX) @@ -331,6 +331,7 @@ dist_noinst_SCRIPTS = \ dist_check_SCRIPTS = \ options.cn \ + testwrapper-direct.sh \ testwrapper.sh pthread_pthread_LDADD = -lpthread diff --git a/tests/testwrapper-direct.sh b/tests/testwrapper-direct.sh new file mode 100755 index 0000000..e0e7fd9 --- /dev/null +++ b/tests/testwrapper-direct.sh @@ -0,0 +1,17 @@ +#!/bin/bash -vx +set -euo pipefail + +# testwrapper-direct.sh: run some specialized flex tests that care where they're run from. + +while getopts :b:s: OPTION ; do + case $OPTION in + b) BINARY_DIR=$OPTARG ;; + s) SOURCE_DIR=$OPTARG ;; + esac + done + +TESTNAME="${!OPTIND}" + +INPUT_NAME=`basename ${TESTNAME%.exe}`.txt + +cd ${SOURCE_DIR} && ${BINARY_DIR}/${TESTNAME} ${INPUT_NAME} |