From ae44a994fe095af311db7671e07276597032c8f9 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Love=20H=C3=B6rnquist=20=C3=85strand?= Date: Mon, 28 Apr 2008 18:01:32 +0000 Subject: [PATCH] Test SDB combinations. git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@23128 ec53bebd-3082-4978-b11e-865c3cabbd6b --- tests/kdc/check-cc.in | 31 +++++++++++++++++++++---------- 1 file changed, 21 insertions(+), 10 deletions(-) diff --git a/tests/kdc/check-cc.in b/tests/kdc/check-cc.in index 146e2bdfe..86d6b34e2 100644 --- a/tests/kdc/check-cc.in +++ b/tests/kdc/check-cc.in @@ -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})" -- 2.11.4.GIT