33 lines
664 B
Plaintext
33 lines
664 B
Plaintext
|
#!/bin/sh
|
||
|
|
||
|
BASE=debian/tests/lib
|
||
|
|
||
|
TYPE=$1
|
||
|
[ -n "$TYPE" ] || exit 1
|
||
|
|
||
|
TESTDIR=${BASE}/${TYPE}.d
|
||
|
[ -d "$TESTDIR" ] || exit 1
|
||
|
|
||
|
SKIPLIST=debian/tests/pkg-perl/SKIP
|
||
|
SKIPTMP=$(mktemp)
|
||
|
if [ -f "$SKIPLIST" ]; then
|
||
|
grep -v '^ *#' "$SKIPLIST" |grep -v '^ *$' > "$SKIPTMP"
|
||
|
fi
|
||
|
|
||
|
EXITCODE=0
|
||
|
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
|
||
|
rm -f "$SKIPTMP"
|
||
|
exit $EXITCODE
|