tests: Kill daemons on ^C

This commit is contained in:
Nicolas Williams
2024-01-16 14:22:55 -06:00
parent 7a0915c630
commit 016373931d
27 changed files with 208 additions and 34 deletions

View File

@@ -91,7 +91,19 @@ done
sh ${objdir}/slapd-init || exit 1
trap "sh ${srcdir}/slapd-stop ; exit 1;" EXIT
kdcpid=
cleanup() {
if test -n "$kdcpid"; then
echo signal killing kdc
kill -9 ${kdcpid} 2>/dev/null
fi
echo Stopping slapd
sh ${srcdir}/slapd-stop
trap '' EXIT INT TERM
cat messages.log
exit 1
}
trap cleanup EXIT INT TERM
rm -f current-db*
@@ -123,8 +135,6 @@ echo Starting kdc
${kdc} --detach --testing || { echo "kdc failed to start"; cat messages.log; exit 1; }
kdcpid=`getpid kdc`
trap "kill ${kdcpid}; echo signal killing kdc; sh ${srcdir}/slapd-stop ; exit 1;" EXIT
ec=0
echo "Getting client initial tickets";