migrate to ${env_setup}
This commit is contained in:
@@ -34,12 +34,17 @@
|
|||||||
# $Id$
|
# $Id$
|
||||||
#
|
#
|
||||||
|
|
||||||
srcdir="@srcdir@"
|
top_builddir="@top_builddir@"
|
||||||
|
env_setup="@env_setup@"
|
||||||
objdir="@objdir@"
|
objdir="@objdir@"
|
||||||
|
srcdir="@srcdir@"
|
||||||
EGREP="@EGREP@"
|
EGREP="@EGREP@"
|
||||||
|
|
||||||
|
. ${env_setup}
|
||||||
|
|
||||||
# If there is no useful db support compile in, disable test
|
# 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
|
# 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
|
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
|
keytabfile=${objdir}/iprop.keytab
|
||||||
keytab="FILE:${keytabfile}"
|
keytab="FILE:${keytabfile}"
|
||||||
|
|
||||||
kdc="${TESTS_ENVIRONMENT} ../../kdc/kdc --addresses=localhost -P $port"
|
kdc="${kdc} --addresses=localhost -P $port"
|
||||||
kadmin="${TESTS_ENVIRONMENT} ../../kadmin/kadmin -r $R"
|
kadmin="${kadmin} -r $R"
|
||||||
ipropdslave="${TESTS_ENVIRONMENT} ../../lib/kadm5/ipropd-slave"
|
kinit="${kinit} -c $cache --no-afslog"
|
||||||
ipropdmaster="${TESTS_ENVIRONMENT} ../../lib/kadm5/ipropd-master"
|
|
||||||
iproplog="${TESTS_ENVIRONMENT} ../../lib/kadm5/iprop-log"
|
|
||||||
|
|
||||||
kinit="${TESTS_ENVIRONMENT} ../../kuser/kinit -c $cache --no-afslog"
|
|
||||||
|
|
||||||
KRB5_CONFIG="${objdir}/krb5.conf"
|
KRB5_CONFIG="${objdir}/krb5.conf"
|
||||||
export KRB5_CONFIG
|
export KRB5_CONFIG
|
||||||
@@ -100,21 +101,21 @@ echo Starting kdc
|
|||||||
${kdc} &
|
${kdc} &
|
||||||
kdcpid=$!
|
kdcpid=$!
|
||||||
|
|
||||||
sh ${srcdir}/wait-kdc.sh || exit 1
|
sh ${wait_kdc} || exit 1
|
||||||
|
|
||||||
echo "starting master"
|
echo "starting master"
|
||||||
MallocStackLogging=1 MallocStackLoggingNoCompact=1 MallocErrorAbort=1 MallocLogFile=${objdir}/malloc-log-master \
|
env ${HEIM_MALLOC_DEBUG} \
|
||||||
${ipropdmaster} --hostname=localhost -k ${keytab} \
|
${ipropd_master} --hostname=localhost -k ${keytab} \
|
||||||
--database=${objdir}/current-db &
|
--database=${objdir}/current-db &
|
||||||
ipdm=$!
|
ipdm=$!
|
||||||
sh ${srcdir}/wait-kdc.sh ipropd-master || exit 1
|
sh ${wait_kdc} ipropd-master || exit 1
|
||||||
|
|
||||||
echo "starting slave"
|
echo "starting slave"
|
||||||
MallocStackLogging=1 MallocStackLoggingNoCompact=1 MallocErrorAbort=1 MallocLogFile=${objdir}/malloc-log-slave \
|
env ${HEIM_MALLOC_DEBUG} \
|
||||||
KRB5_CONFIG="${objdir}/krb5-slave.conf" \
|
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=$!
|
ipds=$!
|
||||||
sh ${srcdir}/wait-kdc.sh ipropd-slave || exit 1
|
sh ${wait_kdc} ipropd-slave || exit 1
|
||||||
|
|
||||||
echo "checking slave is up"
|
echo "checking slave is up"
|
||||||
${EGREP} 'iprop/slave.test.h5l.se@TEST.H5L.SE.*Up' iprop-stats >/dev/null || exit 1
|
${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"
|
echo "kill slave"
|
||||||
> iprop-stats
|
> iprop-stats
|
||||||
sh ${srcdir}/leaks-kill.sh ipropd-slave $ipds || exit 1
|
sh ${leaks_kill} ipropd-slave $ipds || exit 1
|
||||||
sleep 2
|
sleep 2
|
||||||
|
|
||||||
${EGREP} 'iprop/slave.test.h5l.se@TEST.H5L.SE.*Down' iprop-stats >/dev/null || exit 1
|
${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"
|
echo "starting slave again"
|
||||||
> iprop-stats
|
> iprop-stats
|
||||||
> messages.log
|
> messages.log
|
||||||
MallocStackLogging=1 MallocStackLoggingNoCompact=1 MallocErrorAbort=1 MallocLogFile=${objdir}/malloc-log-slave \
|
env ${HEIM_MALLOC_DEBUG} \
|
||||||
KRB5_CONFIG="${objdir}/krb5-slave.conf" \
|
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=$!
|
ipds=$!
|
||||||
sh ${srcdir}/wait-kdc.sh ipropd-slave || exit 1
|
sh ${wait_kdc} ipropd-slave || exit 1
|
||||||
|
|
||||||
echo "checking slave is up again"
|
echo "checking slave is up again"
|
||||||
${EGREP} 'iprop/slave.test.h5l.se@TEST.H5L.SE.*Up' iprop-stats >/dev/null || exit 1
|
${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
|
${EGREP} 'Entry already exists in database' messages.log && exit 1
|
||||||
|
|
||||||
echo "kill slave and remove log and database"
|
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
|
sleep 2
|
||||||
|
|
||||||
rm current.slave.log current-db.slave* || exit 1
|
rm current.slave.log current-db.slave* || exit 1
|
||||||
> iprop-stats
|
> iprop-stats
|
||||||
> messages.log
|
> messages.log
|
||||||
MallocStackLogging=1 MallocStackLoggingNoCompact=1 MallocErrorAbort=1 MallocLogFile=${objdir}/malloc-log-slave \
|
env ${HEIM_MALLOC_DEBUG} \
|
||||||
KRB5_CONFIG="${objdir}/krb5-slave.conf" \
|
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=$!
|
ipds=$!
|
||||||
sh ${srcdir}/wait-kdc.sh ipropd-slave || exit 1
|
sh ${wait_kdc} ipropd-slave || exit 1
|
||||||
|
|
||||||
echo "checking slave is up again"
|
echo "checking slave is up again"
|
||||||
${EGREP} 'iprop/slave.test.h5l.se@TEST.H5L.SE.*Up' iprop-stats >/dev/null || exit 1
|
${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
|
sleep 2
|
||||||
|
|
||||||
echo "live truncate on master log"
|
echo "live truncate on master log"
|
||||||
${iproplog} truncate || exit 1
|
${iprop_log} truncate || exit 1
|
||||||
sleep 2
|
sleep 2
|
||||||
|
|
||||||
echo "Killing master and slave"
|
echo "Killing master and slave"
|
||||||
sh ${srcdir}/leaks-kill.sh ipropd-master $ipdm || exit 1
|
sh ${leaks_kill} ipropd-master $ipdm || exit 1
|
||||||
sh ${srcdir}/leaks-kill.sh ipropd-slave $ipds || exit 1
|
sh ${leaks_kill} ipropd-slave $ipds || exit 1
|
||||||
|
|
||||||
#sleep 2
|
#sleep 2
|
||||||
#${EGREP} "^master down at " iprop-stats > /dev/null || exit 1
|
#${EGREP} "^master down at " iprop-stats > /dev/null || exit 1
|
||||||
|
|
||||||
echo "compare versions on master and slave logs"
|
echo "compare versions on master and slave logs"
|
||||||
KRB5_CONFIG=${objdir}/krb5-slave.conf \
|
KRB5_CONFIG=${objdir}/krb5-slave.conf \
|
||||||
${iproplog} last-version > slave-last.tmp
|
${iprop_log} last-version > slave-last.tmp
|
||||||
${iproplog} last-version > master-last.tmp
|
${iprop_log} last-version > master-last.tmp
|
||||||
cmp master-last.tmp slave-last.tmp || exit 1
|
cmp master-last.tmp slave-last.tmp || exit 1
|
||||||
|
|
||||||
# ----------------- checking: master going backward
|
# ----------------- 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
|
cp ${objdir}/current.log.tmp ${objdir}/current.log
|
||||||
|
|
||||||
echo "starting master"
|
echo "starting master"
|
||||||
MallocStackLogging=1 MallocStackLoggingNoCompact=1 MallocErrorAbort=1 MallocLogFile=${objdir}/malloc-log-master \
|
env ${HEIM_MALLOC_DEBUG} \
|
||||||
${ipropdmaster} --hostname=localhost -k ${keytab} \
|
${ipropd_master} --hostname=localhost -k ${keytab} \
|
||||||
--database=${objdir}/current-db &
|
--database=${objdir}/current-db &
|
||||||
ipdm=$!
|
ipdm=$!
|
||||||
sh ${srcdir}/wait-kdc.sh ipropd-master || exit 1
|
sh ${wait_kdc} ipropd-master || exit 1
|
||||||
|
|
||||||
echo "starting slave"
|
echo "starting slave"
|
||||||
MallocStackLogging=1 MallocStackLoggingNoCompact=1 MallocErrorAbort=1 MallocLogFile=${objdir}/malloc-log-slave \
|
env ${HEIM_MALLOC_DEBUG} \
|
||||||
KRB5_CONFIG="${objdir}/krb5-slave.conf" \
|
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=$!
|
ipds=$!
|
||||||
sh ${srcdir}/wait-kdc.sh ipropd-slave || exit 1
|
sh ${wait_kdc} ipropd-slave || exit 1
|
||||||
|
|
||||||
echo "checking slave is up again"
|
echo "checking slave is up again"
|
||||||
${EGREP} 'iprop/slave.test.h5l.se@TEST.H5L.SE.*Up' iprop-stats >/dev/null || exit 1
|
${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
|
sleep 2
|
||||||
|
|
||||||
echo "Killing master"
|
echo "Killing master"
|
||||||
sh ${srcdir}/leaks-kill.sh ipropd-master $ipdm || exit 1
|
sh ${leaks_kill} ipropd-master $ipdm || exit 1
|
||||||
|
|
||||||
sleep 4
|
sleep 4
|
||||||
|
|
||||||
@@ -257,18 +258,18 @@ echo "probing for slave pid"
|
|||||||
kill -0 ${ipds} || { echo "slave no longer there"; exit 1; }
|
kill -0 ${ipds} || { echo "slave no longer there"; exit 1; }
|
||||||
|
|
||||||
echo "Staring master again"
|
echo "Staring master again"
|
||||||
MallocStackLogging=1 MallocStackLoggingNoCompact=1 MallocErrorAbort=1 MallocLogFile=${objdir}/malloc-log-master \
|
env ${HEIM_MALLOC_DEBUG} \
|
||||||
${ipropdmaster} --hostname=localhost -k ${keytab} \
|
${ipropd_master} --hostname=localhost -k ${keytab} \
|
||||||
--database=${objdir}/current-db &
|
--database=${objdir}/current-db &
|
||||||
ipdm=$!
|
ipdm=$!
|
||||||
sh ${srcdir}/wait-kdc.sh ipropd-master || exit 1
|
sh ${wait_kdc} ipropd-master || exit 1
|
||||||
|
|
||||||
echo "probing for slave pid"
|
echo "probing for slave pid"
|
||||||
kill -0 ${ipds} || { echo "slave no longer there"; exit 1; }
|
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"
|
echo "pushing one change"
|
||||||
${kadmin} -l cpw --random-password user@${R} > /dev/null || exit 1
|
${kadmin} -l cpw --random-password user@${R} > /dev/null || exit 1
|
||||||
@@ -277,14 +278,14 @@ sleep 2
|
|||||||
echo "shutting down all services"
|
echo "shutting down all services"
|
||||||
|
|
||||||
trap "" EXIT
|
trap "" EXIT
|
||||||
sh ${srcdir}/leaks-kill.sh kdc $kdcpid || exit 1
|
sh ${leaks_kill} kdc $kdcpid || exit 1
|
||||||
sh ${srcdir}/leaks-kill.sh ipropd-master $ipdm || exit 1
|
sh ${leaks_kill} ipropd-master $ipdm || exit 1
|
||||||
sh ${srcdir}/leaks-kill.sh ipropd-slave $ipds || exit 1
|
sh ${leaks_kill} ipropd-slave $ipds || exit 1
|
||||||
|
|
||||||
echo "compare versions on master and slave logs"
|
echo "compare versions on master and slave logs"
|
||||||
KRB5_CONFIG=${objdir}/krb5-slave.conf \
|
KRB5_CONFIG=${objdir}/krb5-slave.conf \
|
||||||
${iproplog} last-version > slave-last.tmp
|
${iprop_log} last-version > slave-last.tmp
|
||||||
${iproplog} last-version > master-last.tmp
|
${iprop_log} last-version > master-last.tmp
|
||||||
cmp master-last.tmp slave-last.tmp || exit 1
|
cmp master-last.tmp slave-last.tmp || exit 1
|
||||||
|
|
||||||
exit $ec
|
exit $ec
|
||||||
|
Reference in New Issue
Block a user