diff options
Diffstat (limited to 'runtests')
-rwxr-xr-x | runtests | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/runtests b/runtests new file mode 100755 index 0000000..c9c6a6a --- /dev/null +++ b/runtests @@ -0,0 +1,33 @@ +#!/bin/sh +set -e + +fail=0 +total=0 + +for keyring in debian-keyring.gpg debian-maintainers.gpg debian-nonupload.gpg; do + if [ ! -e output/keyrings/$keyring ]; then + echo "** $keyring does not exist, cannot run test suite" >&2 + exit 1 + fi +done + +export GNUPGHOME=`pwd`/gpghomedir +mkdir "$GNUPGHOME" +chmod 700 "$GNUPGHOME" + +for t in t/*.t; do + total=`expr $total + 1` + if ! $t; then + echo "test $t failed" >&2 + fail=`expr $fail + 1` + fi +done + +rm -r "$GNUPGHOME" + +if [ "$fail" -gt 0 ]; then + echo "** failed $fail/$total tests" >&2 + exit 1 +else + echo "** all tests succeeded" +fi |