2007-12-16 15:55:34 -08:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
[ -z "$TOPDIR" ] && TOPDIR="$(pwd)"
|
|
|
|
|
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 10:38:32 -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
|
|
|
|
|
|
|
if [ $# -ne 0 ]
|
|
|
|
then
|
|
|
|
for i in "$@"
|
|
|
|
do
|
2014-09-20 11:09:14 -07:00
|
|
|
. "$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
|
2008-05-04 14:03:10 -07:00
|
|
|
CMDNAME="$(echo "$i" | sed 's@.*/\(.*\)\.test@\1@')"
|
2014-07-03 20:09:11 -07:00
|
|
|
if [ -h ../$CMDNAME ] || [ ! -z "$TEST_HOST" ]
|
2008-05-04 14:03:10 -07:00
|
|
|
then
|
2014-07-03 20:09:11 -07:00
|
|
|
cd .. && rm -rf testdir && mkdir testdir && cd testdir || exit 1
|
2008-05-04 14:03:10 -07:00
|
|
|
. $i
|
|
|
|
else
|
|
|
|
echo "$CMDNAME disabled"
|
|
|
|
fi
|
2007-12-16 15:55:34 -08:00
|
|
|
done
|
|
|
|
fi
|