lemonldap-ng/debian/tests/runner

59 lines
1.4 KiB
Plaintext
Raw Permalink Normal View History

2016-11-12 09:24:52 +01:00
#!/bin/sh
2018-09-05 22:24:23 +02:00
BASE=/usr/share/pkg-perl-autopkgtest
2016-11-12 09:24:52 +01:00
TYPE=$1
[ -n "$TYPE" ] || exit 1
TESTDIR=${BASE}/${TYPE}.d
[ -d "$TESTDIR" ] || exit 1
2018-09-05 22:24:23 +02:00
LLSOURCEDIR=`pwd`
2016-11-12 09:24:52 +01:00
2019-03-14 15:04:49 +01:00
LIST=$2
2019-06-13 10:04:43 +02:00
test "$LIST" = "" 2>/dev/null && LIST=lemonldap-ng-*
2019-03-14 15:04:49 +01:00
2016-11-12 09:24:52 +01:00
EXITCODE=0
2019-03-14 15:04:49 +01:00
for LLLIB in $LIST; do
2018-09-05 22:24:23 +02:00
mkdir -p $LLSOURCEDIR/$LLLIB/debian/tests/pkg-perl
for llfile in debian/tests/pkg-perl/${LLLIB}*; do
if [ -r $llfile ]; then
dest=${llfile#*$LLLIB.}
cp -v $llfile $LLSOURCEDIR/$LLLIB/debian/tests/pkg-perl/$dest
fi
done
cd $LLSOURCEDIR/$LLLIB
2019-08-29 10:04:06 +02:00
cp .proverc .proverc.$$
echo '--state=slow' >> $LLSOURCEDIR/$LLLIB/.proverc
echo '--j 8' >> $LLSOURCEDIR/$LLLIB/.proverc
2018-09-05 22:24:23 +02:00
SKIPLIST=debian/tests/pkg-perl/SKIP
SKIPTMP=$(mktemp)
if [ -f "$SKIPLIST" ]; then
grep -v '^ *#' "$SKIPLIST" |grep -v '^ *$' > "$SKIPTMP"
2016-11-12 09:24:52 +01:00
fi
2019-04-03 14:15:16 +02:00
2018-09-05 22:24:23 +02:00
for T in $(run-parts --list --regex '(^[a-z0-9.]+$)' ${TESTDIR} | \
grep -v -F -f "$SKIPTMP") ; do
if echo "$T" | grep -q '\.t$'
then
prove --norc -v "$T"
RET=$?
if [ $EXITCODE = 0 ]; then EXITCODE=$RET; fi
else
"$T"
RET=$?
if [ $EXITCODE = 0 ]; then EXITCODE=$RET; fi
fi
done
2019-08-29 10:04:06 +02:00
cd $LLSOURCEDIR/$LLLIB
pwd
mv -f .proverc.$$ .proverc
2018-09-05 22:24:23 +02:00
cd $LLSOURCEDIR
rm -rf $LLSOURCEDIR/$LLLIB/debian
2016-11-12 09:24:52 +01:00
done
rm -f "$SKIPTMP"
exit $EXITCODE