migrate to ${env_setup}

This commit is contained in:
Love Hornquist Astrand
2009-09-07 13:21:21 -07:00
parent b86cff8ddf
commit 3b878f5a81

View File

@@ -34,12 +34,17 @@
# $Id$
#
srcdir="@srcdir@"
top_builddir="@top_builddir@"
env_setup="@env_setup@"
objdir="@objdir@"
srcdir="@srcdir@"
EGREP="@EGREP@"
. ${env_setup}
# If there is no useful db support compile in, disable test
../db/have-db || exit 77
${have_db} || exit 77
# Dont run this test in AFS, since it lacks support for AF_UNIX
expr "X`/bin/pwd || pwd`" : "X/afs/.*" > /dev/null 2>/dev/null && exit 77
@@ -52,13 +57,9 @@ cache="FILE:${objdir}/cache.krb5"
keytabfile=${objdir}/iprop.keytab
keytab="FILE:${keytabfile}"
kdc="${TESTS_ENVIRONMENT} ../../kdc/kdc --addresses=localhost -P $port"
kadmin="${TESTS_ENVIRONMENT} ../../kadmin/kadmin -r $R"
ipropdslave="${TESTS_ENVIRONMENT} ../../lib/kadm5/ipropd-slave"
ipropdmaster="${TESTS_ENVIRONMENT} ../../lib/kadm5/ipropd-master"
iproplog="${TESTS_ENVIRONMENT} ../../lib/kadm5/iprop-log"
kinit="${TESTS_ENVIRONMENT} ../../kuser/kinit -c $cache --no-afslog"
kdc="${kdc} --addresses=localhost -P $port"
kadmin="${kadmin} -r $R"
kinit="${kinit} -c $cache --no-afslog"
KRB5_CONFIG="${objdir}/krb5.conf"
export KRB5_CONFIG
@@ -100,21 +101,21 @@ echo Starting kdc
${kdc} &
kdcpid=$!
sh ${srcdir}/wait-kdc.sh || exit 1
sh ${wait_kdc} || exit 1
echo "starting master"
MallocStackLogging=1 MallocStackLoggingNoCompact=1 MallocErrorAbort=1 MallocLogFile=${objdir}/malloc-log-master \
${ipropdmaster} --hostname=localhost -k ${keytab} \
env ${HEIM_MALLOC_DEBUG} \
${ipropd_master} --hostname=localhost -k ${keytab} \
--database=${objdir}/current-db &
ipdm=$!
sh ${srcdir}/wait-kdc.sh ipropd-master || exit 1
sh ${wait_kdc} ipropd-master || exit 1
echo "starting slave"
MallocStackLogging=1 MallocStackLoggingNoCompact=1 MallocErrorAbort=1 MallocLogFile=${objdir}/malloc-log-slave \
env ${HEIM_MALLOC_DEBUG} \
KRB5_CONFIG="${objdir}/krb5-slave.conf" \
${ipropdslave} --hostname=slave.test.h5l.se -k ${keytab} localhost &
${ipropd_slave} --hostname=slave.test.h5l.se -k ${keytab} localhost &
ipds=$!
sh ${srcdir}/wait-kdc.sh ipropd-slave || exit 1
sh ${wait_kdc} ipropd-slave || exit 1
echo "checking slave is up"
${EGREP} 'iprop/slave.test.h5l.se@TEST.H5L.SE.*Up' iprop-stats >/dev/null || exit 1
@@ -143,7 +144,7 @@ ${kadmin} -l get host/bar@${R} > /dev/null 2>/dev/null && exit 1
echo "kill slave"
> iprop-stats
sh ${srcdir}/leaks-kill.sh ipropd-slave $ipds || exit 1
sh ${leaks_kill} ipropd-slave $ipds || exit 1
sleep 2
${EGREP} 'iprop/slave.test.h5l.se@TEST.H5L.SE.*Down' iprop-stats >/dev/null || exit 1
@@ -162,11 +163,11 @@ cp ${objdir}/current.log ${objdir}/current.log.tmp
echo "starting slave again"
> iprop-stats
> messages.log
MallocStackLogging=1 MallocStackLoggingNoCompact=1 MallocErrorAbort=1 MallocLogFile=${objdir}/malloc-log-slave \
env ${HEIM_MALLOC_DEBUG} \
KRB5_CONFIG="${objdir}/krb5-slave.conf" \
${ipropdslave} --hostname=slave.test.h5l.se -k ${keytab} localhost &
${ipropd_slave} --hostname=slave.test.h5l.se -k ${keytab} localhost &
ipds=$!
sh ${srcdir}/wait-kdc.sh ipropd-slave || exit 1
sh ${wait_kdc} ipropd-slave || exit 1
echo "checking slave is up again"
${EGREP} 'iprop/slave.test.h5l.se@TEST.H5L.SE.*Up' iprop-stats >/dev/null || exit 1
@@ -174,17 +175,17 @@ echo "checking for replay problems"
${EGREP} 'Entry already exists in database' messages.log && exit 1
echo "kill slave and remove log and database"
sh ${srcdir}/leaks-kill.sh ipropd-slave $ipds || exit 1
sh ${leaks_kill} ipropd-slave $ipds || exit 1
sleep 2
rm current.slave.log current-db.slave* || exit 1
> iprop-stats
> messages.log
MallocStackLogging=1 MallocStackLoggingNoCompact=1 MallocErrorAbort=1 MallocLogFile=${objdir}/malloc-log-slave \
env ${HEIM_MALLOC_DEBUG} \
KRB5_CONFIG="${objdir}/krb5-slave.conf" \
${ipropdslave} --hostname=slave.test.h5l.se -k ${keytab} localhost &
${ipropd_slave} --hostname=slave.test.h5l.se -k ${keytab} localhost &
ipds=$!
sh ${srcdir}/wait-kdc.sh ipropd-slave || exit 1
sh ${wait_kdc} ipropd-slave || exit 1
echo "checking slave is up again"
${EGREP} 'iprop/slave.test.h5l.se@TEST.H5L.SE.*Up' iprop-stats >/dev/null || exit 1
@@ -197,20 +198,20 @@ ${kadmin} -l cpw --random-password user@${R} > /dev/null || exit 1
sleep 2
echo "live truncate on master log"
${iproplog} truncate || exit 1
${iprop_log} truncate || exit 1
sleep 2
echo "Killing master and slave"
sh ${srcdir}/leaks-kill.sh ipropd-master $ipdm || exit 1
sh ${srcdir}/leaks-kill.sh ipropd-slave $ipds || exit 1
sh ${leaks_kill} ipropd-master $ipdm || exit 1
sh ${leaks_kill} ipropd-slave $ipds || exit 1
#sleep 2
#${EGREP} "^master down at " iprop-stats > /dev/null || exit 1
echo "compare versions on master and slave logs"
KRB5_CONFIG=${objdir}/krb5-slave.conf \
${iproplog} last-version > slave-last.tmp
${iproplog} last-version > master-last.tmp
${iprop_log} last-version > slave-last.tmp
${iprop_log} last-version > master-last.tmp
cmp master-last.tmp slave-last.tmp || exit 1
# ----------------- checking: master going backward
@@ -221,18 +222,18 @@ echo "Going back to old version of the master log file"
cp ${objdir}/current.log.tmp ${objdir}/current.log
echo "starting master"
MallocStackLogging=1 MallocStackLoggingNoCompact=1 MallocErrorAbort=1 MallocLogFile=${objdir}/malloc-log-master \
${ipropdmaster} --hostname=localhost -k ${keytab} \
env ${HEIM_MALLOC_DEBUG} \
${ipropd_master} --hostname=localhost -k ${keytab} \
--database=${objdir}/current-db &
ipdm=$!
sh ${srcdir}/wait-kdc.sh ipropd-master || exit 1
sh ${wait_kdc} ipropd-master || exit 1
echo "starting slave"
MallocStackLogging=1 MallocStackLoggingNoCompact=1 MallocErrorAbort=1 MallocLogFile=${objdir}/malloc-log-slave \
env ${HEIM_MALLOC_DEBUG} \
KRB5_CONFIG="${objdir}/krb5-slave.conf" \
${ipropdslave} --hostname=slave.test.h5l.se -k ${keytab} localhost &
${ipropd_slave} --hostname=slave.test.h5l.se -k ${keytab} localhost &
ipds=$!
sh ${srcdir}/wait-kdc.sh ipropd-slave || exit 1
sh ${wait_kdc} ipropd-slave || exit 1
echo "checking slave is up again"
${EGREP} 'iprop/slave.test.h5l.se@TEST.H5L.SE.*Up' iprop-stats >/dev/null || exit 1
@@ -244,7 +245,7 @@ ${kadmin} -l cpw --random-password user@${R} > /dev/null || exit 1
sleep 2
echo "Killing master"
sh ${srcdir}/leaks-kill.sh ipropd-master $ipdm || exit 1
sh ${leaks_kill} ipropd-master $ipdm || exit 1
sleep 4
@@ -257,18 +258,18 @@ echo "probing for slave pid"
kill -0 ${ipds} || { echo "slave no longer there"; exit 1; }
echo "Staring master again"
MallocStackLogging=1 MallocStackLoggingNoCompact=1 MallocErrorAbort=1 MallocLogFile=${objdir}/malloc-log-master \
${ipropdmaster} --hostname=localhost -k ${keytab} \
env ${HEIM_MALLOC_DEBUG} \
${ipropd_master} --hostname=localhost -k ${keytab} \
--database=${objdir}/current-db &
ipdm=$!
sh ${srcdir}/wait-kdc.sh ipropd-master || exit 1
sh ${wait_kdc} ipropd-master || exit 1
echo "probing for slave pid"
kill -0 ${ipds} || { echo "slave no longer there"; exit 1; }
sh ${srcdir}/wait-kdc.sh ipropd-slave messages.log "connection successful to master" || exit 1
sh ${wait_kdc} ipropd-slave messages.log "connection successful to master" || exit 1
sh ${srcdir}/wait-kdc.sh ipropd-slave messages.log "ipropd-slave started at version" || exit 1
sh ${wait_kdc} ipropd-slave messages.log "ipropd-slave started at version" || exit 1
echo "pushing one change"
${kadmin} -l cpw --random-password user@${R} > /dev/null || exit 1
@@ -277,14 +278,14 @@ sleep 2
echo "shutting down all services"
trap "" EXIT
sh ${srcdir}/leaks-kill.sh kdc $kdcpid || exit 1
sh ${srcdir}/leaks-kill.sh ipropd-master $ipdm || exit 1
sh ${srcdir}/leaks-kill.sh ipropd-slave $ipds || exit 1
sh ${leaks_kill} kdc $kdcpid || exit 1
sh ${leaks_kill} ipropd-master $ipdm || exit 1
sh ${leaks_kill} ipropd-slave $ipds || exit 1
echo "compare versions on master and slave logs"
KRB5_CONFIG=${objdir}/krb5-slave.conf \
${iproplog} last-version > slave-last.tmp
${iproplog} last-version > master-last.tmp
${iprop_log} last-version > slave-last.tmp
${iprop_log} last-version > master-last.tmp
cmp master-last.tmp slave-last.tmp || exit 1
exit $ec