#!/bin/bash set -e WORKDIR=$(mktemp -d) TESTDIR=$(realpath "$(dirname "$0")") cd "$WORKDIR" dknewkey --ktype ed25519 testkey cat > signing.conf < stderr:\n" cat stderr printf -- "-> end stderr\n" fi rm -rf "$WORKDIR" } PYTHONPATH="$(dirname "$TESTDIR")" dkimpy-milter signing.conf 2>stderr & trap cleanup EXIT # ugly ugly (how are we supposed to know that the filter is ready?): sleep 2 # uses miltertest from opendkim: for x in ${TESTS:-"$TESTDIR"/*.miltertest}; do if ! [ -e "$x" ]; then if [ -e "$TESTDIR/$x" ]; then x="$TESTDIR/$x" fi fi printf -- "-> running %s...\n" "$x" miltertest -s "$x" done