Test SDB combinations.

git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@23128 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
Love Hörnquist Åstrand
2008-04-28 18:01:32 +00:00
parent a1b3c3e661
commit ae44a994fe

View File

@@ -38,7 +38,7 @@ srcdir="@srcdir@"
objdir="@objdir@"
EGREP="@EGREP@"
testfailed="echo test failed; cat messages.log; exit 1"
testfailed="echo test failed; exit 1"
# If there is no useful db support compile in, disable test
../db/have-db || exit 77
@@ -51,7 +51,7 @@ pwport=@pwport@
kinit="${TESTS_ENVIRONMENT} ../../kuser/kinit --password-file=${objdir}/foopassword --no-afslog"
klist="${TESTS_ENVIRONMENT} ../../kuser/klist"
kswitch="${TESTS_ENVIRONMENT} ../../kuser/kswitch"
kdestroy="${TESTS_ENVIRONMENT} ../../kuser/kdestroy"
kdestroy="${TESTS_ENVIRONMENT} ../../kuser/kdestroy --no-unlog"
kadmin="${TESTS_ENVIRONMENT} ../../kadmin/kadmin -l -r $R"
kdc="${TESTS_ENVIRONMENT} ../../kdc/kdc --addresses=localhost -P $port"
@@ -107,34 +107,45 @@ ec=0
(cat ${objdir}/krb5.conf ; \
echo '' ; \
echo '[libdefaults]' ; \
echo " default_cc_name = SDB:Default-cache:${objdir}/krb5scc.tmp" ; \
echo " default_cc_type = SDB" ; \
echo '' ) \
> ${objdir}/krb5-cc.conf
rm "${objdir}/krb5scc.tmp"
echo "getting default tickets"; > messages.log
${kinit} foo@${R} || { ec=1 ; eval "${testfailed}"; }
${klist} -l
${kswitch} -p foo@${R} || { ec=1 ; eval "${testfailed}"; }
${klist} -l | grep foo@ >/dev/null || { ec=1 ; eval "${testfailed}"; }
${kdestroy}
rm "${objdir}/krb5scc.tmp"
echo "getting both tickets"; > messages.log
${kinit} -c SDB:1 foo@${R} || { ec=1 ; eval "${testfailed}"; }
${kinit} -c SDB:2 bar@${R} || { ec=1 ; eval "${testfailed}"; }
${klist} -l
echo "switch foo"
${kswitch} -p foo@${R} || { ec=1 ; eval "${testfailed}"; }
${klist} | head -2 | grep foo@ >/dev/null || { ec=1 ; eval "${testfailed}"; }
${klist} -l | grep foo@ >/dev/null || { ec=1 ; eval "${testfailed}"; }
${klist} -l | grep bar@ >/dev/null || { ec=1 ; eval "${testfailed}"; }
echo "switch bar"
${kswitch} -p bar@${R} || { ec=1 ; eval "${testfailed}"; }
${klist} | head -2 | grep bar@ >/dev/null || { ec=1 ; eval "${testfailed}"; }
${klist} -l | grep foo@ >/dev/null || { ec=1 ; eval "${testfailed}"; }
${klist} -l | grep bar@ >/dev/null || { ec=1 ; eval "${testfailed}"; }
echo "delete bar"
${kdestroy}
echo "check that bar is gone"
${klist} -l | grep bar@ >/dev/null && { ec=1 ; eval "${testfailed}"; }
echo "check that foo is still there"
${klist} -l | grep foo@ >/dev/null || { ec=1 ; eval "${testfailed}"; }
${kswitch} -p foo@${R} || { ec=1 ; eval "${testfailed}"; }
echo "delete foo"
${klist}
${klist} -l
${kdestroy} || { ec=1 ; eval "${testfailed}"; }
echo "check that foo is gone"
${klist} -l | grep foo@ >/dev/null && { ec=1 ; eval "${testfailed}"; }
echo "check that bar is gone"
${klist} -l | grep bar@ >/dev/null && { ec=1 ; eval "${testfailed}"; }
echo "killing kdc (${kdcpid})"