2007-12-16 15:55:34 -08:00
|
|
|
#!/bin/bash
|
|
|
|
|
2016-03-23 01:44:51 -07:00
|
|
|
TOPDIR="$PWD"
|
|
|
|
FILES="$PWD"/tests/files
|
2007-12-16 15:55:34 -08:00
|
|
|
|
2014-09-20 11:09:14 -07:00
|
|
|
trap 'kill $(jobs -p) 2>/dev/null; exit 1' INT
|
|
|
|
|
|
|
|
rm -rf generated/testdir
|
|
|
|
mkdir -p generated/testdir/testdir
|
2007-12-16 15:55:34 -08:00
|
|
|
|
2008-05-04 17:44:39 -07:00
|
|
|
if [ -z "$TEST_HOST" ]
|
2007-12-16 15:55:34 -08:00
|
|
|
then
|
2013-10-14 22:57:39 -07:00
|
|
|
if [ $# -ne 0 ]
|
|
|
|
then
|
2014-09-20 11:09:14 -07:00
|
|
|
PREFIX=generated/testdir/ scripts/single.sh "$@" || exit 1
|
2013-10-14 22:57:39 -07:00
|
|
|
else
|
2014-09-20 11:09:14 -07:00
|
|
|
make install_flat PREFIX=generated/testdir || exit 1
|
2013-10-14 22:57:39 -07:00
|
|
|
fi
|
2007-12-16 15:55:34 -08:00
|
|
|
fi
|
|
|
|
|
2014-09-20 11:09:14 -07:00
|
|
|
cd generated/testdir
|
2014-07-03 20:09:11 -07:00
|
|
|
PATH="$PWD:$PATH"
|
|
|
|
cd testdir
|
2016-01-15 14:58:42 -08:00
|
|
|
export LC_COLLATE=C
|
2007-12-16 15:55:34 -08:00
|
|
|
|
2014-09-20 11:09:14 -07:00
|
|
|
. "$TOPDIR"/scripts/runtest.sh
|
2008-06-21 22:57:15 -07:00
|
|
|
[ -f "$TOPDIR/generated/config.h" ] && export OPTIONFLAGS=:$(echo $(sed -nr 's/^#define CFG_(.*) 1/\1/p' "$TOPDIR/generated/config.h") | sed 's/ /:/g')
|
2007-12-16 15:55:34 -08:00
|
|
|
|
2016-10-18 14:52:17 -07:00
|
|
|
do_test()
|
|
|
|
{
|
|
|
|
CMDNAME="${1##*/}"
|
|
|
|
CMDNAME="${CMDNAME%.test}"
|
|
|
|
[ -z "$2" ] && C="$(readlink -f ../$CMDNAME)" || C="$(which $CMDNAME)"
|
|
|
|
if [ ! -z "$C" ]
|
|
|
|
then
|
|
|
|
. "$1"
|
|
|
|
else
|
|
|
|
echo "$CMDNAME disabled"
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
2007-12-16 15:55:34 -08:00
|
|
|
if [ $# -ne 0 ]
|
|
|
|
then
|
|
|
|
for i in "$@"
|
|
|
|
do
|
2016-10-18 14:52:17 -07:00
|
|
|
do_test "$TOPDIR"/tests/$i.test
|
2007-12-16 15:55:34 -08:00
|
|
|
done
|
|
|
|
else
|
2014-09-20 11:09:14 -07:00
|
|
|
for i in "$TOPDIR"/tests/*.test
|
2007-12-16 15:55:34 -08:00
|
|
|
do
|
2016-10-18 14:52:17 -07:00
|
|
|
if [ -z "$TEST_HOST" ]
|
2008-05-04 14:03:10 -07:00
|
|
|
then
|
2016-10-18 14:52:17 -07:00
|
|
|
do_test "$i" 1
|
2008-05-04 14:03:10 -07:00
|
|
|
else
|
2016-10-18 14:52:17 -07:00
|
|
|
rm -rf testdir && mkdir testdir && cd testdir || exit 1
|
|
|
|
do_test "$i"
|
|
|
|
cd ..
|
2008-05-04 14:03:10 -07:00
|
|
|
fi
|
2007-12-16 15:55:34 -08:00
|
|
|
done
|
|
|
|
fi
|