migrate to ${env_setup}
This commit is contained in:
@@ -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
|
||||
|
Reference in New Issue
Block a user