X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=tests%2Fscripts%2Ftest005-modrdn;h=967bb2cf19cce7ecad6e6e981c54d5fe6688331c;hb=98a2c60c3a394ec89898764956feed895622c937;hp=f72ccfdf6adec3ce34da6f0c62eba7f07d3df9ac;hpb=20e6dcec3be9a8a46d990b8fd1446c23b2aec08b;p=openldap diff --git a/tests/scripts/test005-modrdn b/tests/scripts/test005-modrdn index f72ccfdf6a..967bb2cf19 100755 --- a/tests/scripts/test005-modrdn +++ b/tests/scripts/test005-modrdn @@ -1,16 +1,20 @@ #! /bin/sh # $OpenLDAP$ -if test $# -eq 0 ; then - SRCDIR="." -else +SRCDIR="." +if test $# -ge 1 ; then SRCDIR=$1; shift fi -if test $# -eq 1 ; then +BACKEND=bdb +if test $# -ge 1 ; then BACKEND=$1; shift fi +WAIT=0 +if test $# -ge 1 ; then + WAIT=1; shift +fi -echo "running defines.sh $SRCDIR $BACKEND" +echo "running defines.sh" . $SRCDIR/scripts/defines.sh echo "Cleaning up in $DBDIR..." @@ -18,7 +22,8 @@ echo "Cleaning up in $DBDIR..." rm -f $DBDIR/[!C]* echo "Running slapadd to build slapd database..." -$LDIF2LDBM -f $CONF -l $LDIF +. $CONFFILTER $BACKEND < $CONF > $DBCONF +$SLAPADD -f $DBCONF -l $LDIFORDERED RC=$? if test $RC != 0 ; then echo "slapadd failed ($RC)!" @@ -26,13 +31,17 @@ if test $RC != 0 ; then fi echo "Starting slapd on TCP/IP port $PORT..." -$SLAPD -f $CONF -h $MASTERURI -d $LVL $TIMING > $MASTERLOG 2>&1 & +$SLAPD -f $DBCONF -h $MASTERURI -d $LVL $TIMING > $MASTERLOG 2>&1 & PID=$! +if test $WAIT != 0 ; then + echo PID $PID + read foo +fi echo "Testing slapd modrdn operations..." # Make sure we can search the database for i in 0 1 2 3 4 5; do - $LDAPSEARCH -S "" -b "$BASEDN" -h localhost -p $PORT \ + $LDAPSEARCH -S "" -b "$BASEDN" -h $LOCALHOST -p $PORT \ 'objectClass=*' > $INITOUT 2>&1 RC=$? if test $RC = 1 ; then @@ -50,7 +59,7 @@ fi # -r used to do remove of old rdn echo "Testing modrdn(deleteoldrdn=0)..." -$LDAPMODRDN -D "$MANAGERDN" -h localhost -p $PORT -w $PASSWD > \ +$LDAPMODRDN -D "$MANAGERDN" -h $LOCALHOST -p $PORT -w $PASSWD > \ $TESTOUT 2>&1 'cn=James A Jones 1, ou=Alumni Association, ou=People, o=University of Michigan, c=US' 'cn=James A Jones III' RC=$? @@ -61,7 +70,7 @@ if test $RC != 0 ; then fi echo "Testing modrdn(deleteoldrdn=1)..." -$LDAPMODRDN -D "$MANAGERDN" -r -h localhost -p $PORT -w $PASSWD >> \ +$LDAPMODRDN -D "$MANAGERDN" -r -h $LOCALHOST -p $PORT -w $PASSWD >> \ $TESTOUT 2>&1 'cn=James A Jones 2, ou=Information Technology Division, ou=People, o=University of Michigan, c=US' 'cn=James A Jones II' RC=$? @@ -74,7 +83,7 @@ fi # Ensure the new rdn's can be found echo "Using ldapsearch to retrieve entries using new rdn (cn=James A Jones III)..." -$LDAPSEARCH -S "" -b "$BASEDN" -h localhost -p $PORT \ +$LDAPSEARCH -S "" -b "$BASEDN" -h $LOCALHOST -p $PORT \ 'cn=James A Jones III' > $SEARCHOUT 2>&1 RC=$? if test $RC != 0 ; then @@ -87,11 +96,11 @@ fi LDIF=$MODRDNOUTMASTER1 echo "Filtering ldapsearch results..." -. $SRCDIR/scripts/acfilter.sh < $SEARCHOUT > $SEARCHFLT +. $LDIFFILTER < $SEARCHOUT > $SEARCHFLT echo "Filtering original ldif used to create database..." -. $SRCDIR/scripts/acfilter.sh < $LDIF > $LDIFFLT +. $LDIFFILTER < $LDIF > $LDIFFLT echo "Comparing filter output..." -$CMP $SEARCHFLT $LDIFFLT +$CMP $SEARCHFLT $LDIFFLT > $CMPOUT if test $? != 0 ; then echo "comparison failed - modrdn operations did not complete correctly" @@ -101,7 +110,7 @@ fi echo "Using ldapsearch to retrieve entries using new rdn (cn=James A Jones II)..." -$LDAPSEARCH -S "" -b "$BASEDN" -h localhost -p $PORT \ +$LDAPSEARCH -S "" -b "$BASEDN" -h $LOCALHOST -p $PORT \ 'cn=James A Jones II' > $SEARCHOUT 2>&1 RC=$? if test $RC != 0 ; then @@ -114,11 +123,11 @@ fi LDIF=$MODRDNOUTMASTER2 echo "Filtering ldapsearch results..." -. $SRCDIR/scripts/acfilter.sh < $SEARCHOUT > $SEARCHFLT +. $LDIFFILTER < $SEARCHOUT > $SEARCHFLT echo "Filtering original ldif used to create database..." -. $SRCDIR/scripts/acfilter.sh < $LDIF > $LDIFFLT +. $LDIFFILTER < $LDIF > $LDIFFLT echo "Comparing filter output..." -$CMP $SEARCHFLT $LDIFFLT +$CMP $SEARCHFLT $LDIFFLT > $CMPOUT if test $? != 0 ; then echo "comparison failed - modrdn operations did not complete correctly" @@ -130,7 +139,7 @@ fi # an attribute. echo "Using ldapsearch to retrieve entries using removed rdn (cn=James A Jones 2)..." -$LDAPSEARCH -S "" -b "$BASEDN" -h localhost -p $PORT \ +$LDAPSEARCH -S "" -b "$BASEDN" -h $LOCALHOST -p $PORT \ 'cn=James A Jones 2' > $SEARCHOUT 2>&1 RC=$? if test $RC != 0 ; then @@ -138,7 +147,7 @@ if test $RC != 0 ; then echo "ldapsearch failed ($RC)!" exit $RC fi -$CMP $SEARCHOUT /dev/null +$CMP $SEARCHOUT - < /dev/null > $CMPOUT if test $? != 0 ; then echo "failure: ldapsearch found attribute that was to be removed!" kill -HUP $PID @@ -146,7 +155,7 @@ if test $? != 0 ; then fi echo "Using ldapsearch to retrieve all the entries..." -$LDAPSEARCH -S "" -b "$BASEDN" -h localhost -p $PORT \ +$LDAPSEARCH -S "" -b "$BASEDN" -h $LOCALHOST -p $PORT \ 'objectClass=*' > $SEARCHOUT 2>&1 RC=$? if test $RC != 0 ; then @@ -158,11 +167,11 @@ fi LDIF=$MODRDNOUTMASTER0 echo "Filtering ldapsearch results..." -. $SRCDIR/scripts/acfilter.sh < $SEARCHOUT > $SEARCHFLT +. $LDIFFILTER < $SEARCHOUT > $SEARCHFLT echo "Filtering original ldif used to create database..." -. $SRCDIR/scripts/acfilter.sh < $LDIF > $LDIFFLT +. $LDIFFILTER < $LDIF > $LDIFFLT echo "Comparing filter output..." -$CMP $SEARCHFLT $LDIFFLT +$CMP $SEARCHFLT $LDIFFLT > $CMPOUT if test $? != 0 ; then echo "comparison failed - modrdn operations did not complete correctly" @@ -172,7 +181,7 @@ fi echo "Testing modrdn(deleteoldrdn=1), modrdn with new rdn already an att val..." -$LDAPMODRDN -D "$MANAGERDN" -r -h localhost -p $PORT -w $PASSWD > \ +$LDAPMODRDN -D "$MANAGERDN" -r -h $LOCALHOST -p $PORT -w $PASSWD > \ /dev/null 2>&1 'cn=James A Jones III, ou=Alumni Association, ou=People, o=University of Michigan, c=US' 'cn=James A Jones 1' RC=$? @@ -186,7 +195,7 @@ fi # present echo "Using ldapsearch to retrieve entries using new rdn (cn=James A Jones 1)..." -$LDAPSEARCH -S "" -b "$BASEDN" -h localhost -p $PORT \ +$LDAPSEARCH -S "" -b "$BASEDN" -h $LOCALHOST -p $PORT \ 'cn=James A Jones 1' > $SEARCHOUT 2>&1 RC=$? if test $RC != 0 ; then @@ -199,11 +208,11 @@ fi LDIF=$MODRDNOUTMASTER3 echo "Filtering ldapsearch results..." -. $SRCDIR/scripts/acfilter.sh < $SEARCHOUT > $SEARCHFLT +. $LDIFFILTER < $SEARCHOUT > $SEARCHFLT echo "Filtering original ldif used to create database..." -. $SRCDIR/scripts/acfilter.sh < $LDIF > $LDIFFLT +. $LDIFFILTER < $LDIF > $LDIFFLT echo "Comparing filter output..." -$CMP $SEARCHFLT $LDIFFLT +$CMP $SEARCHFLT $LDIFFLT > $CMPOUT kill -HUP $PID if test $? != 0 ; then