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

@@ -97,7 +97,14 @@ echo Starting kdc
${kdc} --detach --testing || { echo "kdc failed to start"; cat messages.log; exit 1; }
kdcpid=`getpid kdc`
trap "kill -9 ${kdcpid}; echo signal killing kdc; cat messages.log; exit 1;" EXIT
cleanup() {
echo signal killing kdc
kill -9 ${kdcpid}
trap '' EXIT INT TERM
cat messages.log
exit 1
}
trap cleanup EXIT INT TERM
exitcode=0

View File

@@ -118,7 +118,14 @@ echo Starting kdc
${kdc} --detach --testing || { echo "kdc failed to start"; cat messages.log; exit 1; }
kdcpid=`getpid kdc`
trap "kill -9 ${kdcpid}; echo signal killing kdc; exit 1;" EXIT
cleanup() {
echo signal killing kdc
kill -9 ${kdcpid} 2>/dev/null
trap '' EXIT INT TERM
cat messages.log
exit 1
}
trap cleanup EXIT INT TERM
testfailed="echo test failed; cat messages.log; exit 1"

View File

@@ -92,12 +92,23 @@ ${kadmin} add -p u1 --use-defaults user1@${R} || exit 1
echo "Doing database check"
${kadmin} check ${R} || exit 1
kdcpid=
n1pid=
n2pid=
n3pid=
cleanup() {
echo signal killing kdcs
kill -9 ${kdcpid} ${n1pid} ${n2pid} ${n3pid} 2>/dev/null
trap '' EXIT INT TERM
cat messages.log
exit 1
}
trap cleanup EXIT INT TERM
echo Starting kdc
${kdc} --detach --testing || { echo "kdc failed to start"; cat messages.log; exit 1; }
kdcpid=`getpid kdc`
trap "kill -9 ${kdcpid}; echo signal killing kdc; exit 1;" EXIT
exitcode=0
echo "Starting client 1"
@@ -115,8 +126,6 @@ echo "Starting client 3"
${gssmaskn3} --moniker=n3 &
n3pid=$!
trap "kill ${kdcpid} ${n1pid} ${n2pid} ${n3pid} 2> /dev/null; echo signal killing kdc and maskar; exit 1;" EXIT
sleep 10
# --wrap-ext

View File

@@ -273,6 +273,4 @@ for mech in spnego spnegoiov; do
done
trap "" EXIT
exit $exitcode

View File

@@ -97,7 +97,14 @@ echo Starting kdc
${kdc} --detach --testing || { echo "kdc failed to start"; cat messages.log; exit 1; }
kdcpid=`getpid kdc`
trap "kill -9 ${kdcpid}; echo signal killing kdc; cat messages.log; exit 1;" EXIT
cleanup() {
echo signal killing kdc
kill -9 ${kdcpid}
trap '' EXIT INT TERM
cat messages.log
exit 1
}
trap cleanup EXIT INT TERM
exitcode=0

View File

@@ -110,7 +110,14 @@ echo Starting kdc
${kdc} --detach --testing || { echo "kdc failed to start"; cat messages.log; exit 1; }
kdcpid=`getpid kdc`
trap "kill -9 ${kdcpid}; echo signal killing kdc; exit 1;" EXIT
cleanup() {
echo signal killing kdc
kill -9 ${kdcpid}
trap '' EXIT INT TERM
cat messages.log
exit 1
}
trap cleanup EXIT INT TERM
exitcode=0

View File

@@ -109,7 +109,14 @@ echo Starting kdc
${kdc} --detach --testing || { echo "kdc failed to start"; cat messages.log; exit 1; }
kdcpid=`getpid kdc`
trap "kill -9 ${kdcpid}; echo signal killing kdc; exit 1;" EXIT
cleanup() {
echo signal killing kdc
kill -9 ${kdcpid}
trap '' EXIT INT TERM
cat messages.log
exit 1
}
trap cleanup EXIT INT TERM
exitcode=0