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

View File

@@ -93,7 +93,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
echo "Run init"
java \

View File

@@ -118,7 +118,14 @@ mkdir -p authz_dir
kdcpid=
bx509pid=
test_csr_authorizer_pid=
trap 'kill -9 ${kdcpid} ${bx509pid} ${test_csr_authorizer_pid}; echo signal killing kdc, bx509d, and test_csr_authorizer; exit 1;' EXIT
cleanup() {
echo signal killing kdc, bx509d, and test_csr_authorizer
kill -9 ${kdcpid} ${bx509pid} ${test_csr_authorizer_pid} 2>/dev/null
trap '' EXIT INT TERM
cat messages.log
exit 1
}
trap cleanup EXIT INT TERM
# csr_grant ext-type value grantee_principal
csr_grant() {

View File

@@ -102,7 +102,14 @@ echo "Starting kdc" ; > messages.log
${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
ec=0

View File

@@ -96,7 +96,14 @@ kcmpid=`getpid kcm`
HEIM_IPC_DIR=${objdir}
export HEIM_IPC_DIR
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
ec=0

View File

@@ -105,7 +105,14 @@ echo Starting kdc; > messages.log
${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
ec=0

View File

@@ -99,7 +99,14 @@ echo Starting kdc; > messages.log
${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
ec=0

View File

@@ -98,7 +98,14 @@ env ${HEIM_MALLOC_DEBUG} ${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

@@ -91,7 +91,14 @@ env MallocStackLogging=1 MallocStackLoggingNoCompact=1 MallocErrorAbort=1 Malloc
${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
ec=0

View File

@@ -89,7 +89,14 @@ env MallocStackLogging=1 MallocStackLoggingNoCompact=1 MallocErrorAbort=1 Malloc
${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
ec=0

View File

@@ -224,8 +224,9 @@ cleanup() {
{ echo signal killing kadmind; kill -9 "$kadmindpid"; }
test -n "$kadmind2pid" &&
{ echo signal killing kadmind; kill -9 "$kadmind2pid"; }
trap '' EXIT INT TERM
}
trap cleanup EXIT
trap cleanup EXIT INT TERM
rm -f extracted_keytab

View File

@@ -307,11 +307,12 @@ cleanup() {
test -n "$ipds" && kill -9 $ipds >/dev/null 2>/dev/null
test -n "$ipds2" && kill -9 $ipds2 >/dev/null 2>/dev/null
test -n "$kdcpid" && kill -9 $kdcpid >/dev/null 2>/dev/null
trap '' EXIT INT TERM
tail messages.log
tail iprop-stats
exit 1
}
trap cleanup EXIT
trap cleanup EXIT INT TERM
echo Starting kdc ; > messages.log
${kdc} --detach --testing || { echo "kdc failed to start"; cat messages.log; exit 1; }

View File

@@ -105,7 +105,14 @@ ${kadmind} --detach --list-chunk-size=1 \
|| { echo "kadmind failed to start"; cat messages.log; exit 1; }
kadmpid=`getpid kadmind`
trap "kill -9 ${kdcpid} ${kadmpid}" EXIT
cleanup() {
echo signal killing kdc
kill -9 ${kdcpid} ${kadmpid} 2>/dev/null
trap '' EXIT INT TERM
cat messages.log
exit 1
}
trap cleanup EXIT INT TERM
#----------------------------------
echo "kinit (no admin); test mod --alias authorization"

View File

@@ -378,8 +378,14 @@ env ${HEIM_MALLOC_DEBUG} ${kpasswdd} --detach ||
{ echo "kpasswdd failed to start"; exit 1; }
kpasswddpid=`getpid kpasswdd`
trap "kill -9 ${kdcpid} ${kpasswddpid}; echo signal killing kdc kpasswdd; exit 1;" EXIT
cleanup() {
echo signal killing kdc
kill -9 ${kdcpid} ${kpasswddpid} 2>/dev/null
trap '' EXIT INT TERM
cat messages.log
exit 1
}
trap cleanup EXIT INT TERM
ec=0

View File

@@ -75,6 +75,14 @@ kinit_out=${objdir}/out-kinit-torture-kinit
parent_shell_proc=$$
cleanup() {
echo signal killing kdc
kill -9 ${kdcpid}
trap '' EXIT INT TERM
cat messages.log
exit 1
}
if (($# == 0)); then
echo "This is a MANUAL test."
@@ -110,7 +118,7 @@ if (($# == 0)); then
${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
trap cleanup EXIT INT TERM
ec=0
else

View File

@@ -111,7 +111,14 @@ env ${HEIM_MALLOC_DEBUG} ${kpasswdd} --detach ||
{ echo "kpasswdd failed to start"; exit 1; }
kpasswddpid=`getpid kpasswdd`
trap "kill -9 ${kdcpid} ${kpasswddpid}; echo signal killing kdc; exit \$ec;" EXIT
cleanup() {
echo signal killing kdc and kpasswdd
kill -9 ${kdcpid} ${kpasswddpid} 2>/dev/null
trap '' EXIT INT TERM
cat messages.log
exit 1
}
trap cleanup EXIT INT TERM
ec=0

View File

@@ -207,7 +207,15 @@ KRB5_CONFIG="${objdir}/krb5-pkinit2.conf"
${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 ca.crt kdc.crt pkinit.crt pkinit-synthetic.crt; exit 1;' EXIT
cleanup() {
echo signal killing kdc
kill -9 ${kdcpid}
trap '' EXIT INT TERM
cat messages.log
cat ca.crt kdc.crt pkinit.crt pkinit-synthetic.crt
exit 1
}
trap cleanup EXIT INT TERM
ec=0

View File

@@ -148,7 +148,14 @@ echo Starting kdc ; > messages.log
${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
ec=0

View File

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

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";

View File

@@ -111,7 +111,14 @@ 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; 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
ec=0