X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=tests%2Fscripts%2Ftest005-modrdn;h=967bb2cf19cce7ecad6e6e981c54d5fe6688331c;hb=20f4d3099a6ce5dd14334910018bee40f307e184;hp=caf0df4f8a57380dfd6b91fb357c22e869b13484;hpb=e4f6d548773d1a79d9ca6fa82b6c486fbdc0c47b;p=openldap diff --git a/tests/scripts/test005-modrdn b/tests/scripts/test005-modrdn index caf0df4f8a..967bb2cf19 100755 --- a/tests/scripts/test005-modrdn +++ b/tests/scripts/test005-modrdn @@ -1,38 +1,48 @@ #! /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..." rm -f $DBDIR/[!C]* -echo "Running ldif2ldbm to build slapd database..." -$LDIF2LDBM -f $CONF -l $LDIF +echo "Running slapadd to build slapd database..." +. $CONFFILTER $BACKEND < $CONF > $DBCONF +$SLAPADD -f $DBCONF -l $LDIFORDERED RC=$? if test $RC != 0 ; then - echo "ldif2ldbm failed!" + echo "slapadd failed ($RC)!" exit $RC fi echo "Starting slapd on TCP/IP port $PORT..." -$SLAPD -f $CONF -p $PORT -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 base -b "$MONITOR" -h localhost -p $PORT \ - 'objectclass=*' > /dev/null 2>&1 + $LDAPSEARCH -S "" -b "$BASEDN" -h $LOCALHOST -p $PORT \ + 'objectClass=*' > $INITOUT 2>&1 RC=$? if test $RC = 1 ; then echo "Waiting 5 seconds for slapd to start..." @@ -41,7 +51,7 @@ for i in 0 1 2 3 4 5; do done if test $RC != 0 ; then - echo "ldapsearch failed!" + echo "ldapsearch failed ($RC)!" kill -HUP $PID exit $RC fi @@ -49,23 +59,23 @@ fi # -r used to do remove of old rdn echo "Testing modrdn(deleteoldrdn=0)..." -$LDAPMODRDN -v -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=$? if test $RC != 0 ; then - echo "ldapmodrdn failed!" + echo "ldapmodrdn failed ($RC)!" kill -HUP $PID exit $RC fi echo "Testing modrdn(deleteoldrdn=1)..." -$LDAPMODRDN -v -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=$? if test $RC != 0 ; then - echo "ldapmodrdn failed!" + echo "ldapmodrdn failed ($RC)!" kill -HUP $PID exit $RC fi @@ -73,12 +83,11 @@ 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 \ - 'cn=James A Jones III' | egrep -iv '^createtimestamp:|^modifytimestamp:' \ - > $SEARCHOUT 2>&1 +$LDAPSEARCH -S "" -b "$BASEDN" -h $LOCALHOST -p $PORT \ + 'cn=James A Jones III' > $SEARCHOUT 2>&1 RC=$? if test $RC != 0 ; then - echo "ldapsearch failed!" + echo "ldapsearch failed ($RC)!" kill -HUP $PID exit $RC fi @@ -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,12 +110,11 @@ fi echo "Using ldapsearch to retrieve entries using new rdn (cn=James A Jones II)..." -$LDAPSEARCH -S "" -b "$BASEDN" -h localhost -p $PORT \ - 'cn=James A Jones II' | egrep -iv '^createtimestamp:|^modifytimestamp:' \ - > $SEARCHOUT 2>&1 +$LDAPSEARCH -S "" -b "$BASEDN" -h $LOCALHOST -p $PORT \ + 'cn=James A Jones II' > $SEARCHOUT 2>&1 RC=$? if test $RC != 0 ; then - echo "ldapsearch failed!" + echo "ldapsearch failed ($RC)!" kill -HUP $PID exit $RC fi @@ -115,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" @@ -131,34 +139,39 @@ 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 \ - 'cn=James A Jones 2' | egrep -iv '^createtimestamp:|^modifytimestamp:' \ - > /dev/null 2>&1 +$LDAPSEARCH -S "" -b "$BASEDN" -h $LOCALHOST -p $PORT \ + 'cn=James A Jones 2' > $SEARCHOUT 2>&1 RC=$? -if test $RC = 0 ; then - echo "failure: ldapsearch found attribute that was to be removed!" +if test $RC != 0 ; then kill -HUP $PID + echo "ldapsearch failed ($RC)!" exit $RC fi +$CMP $SEARCHOUT - < /dev/null > $CMPOUT +if test $? != 0 ; then + echo "failure: ldapsearch found attribute that was to be removed!" + kill -HUP $PID + exit 1 +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 kill -HUP $PID - echo "ldapsearch failed!" + echo "ldapsearch failed ($RC)!" exit $RC 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" @@ -168,12 +181,12 @@ fi echo "Testing modrdn(deleteoldrdn=1), modrdn with new rdn already an att val..." -$LDAPMODRDN -v -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=$? if test $RC != 0 ; then - echo "ldapmodrdn failed!" + echo "ldapmodrdn failed ($RC)!" kill -HUP $PID exit $RC fi @@ -182,12 +195,11 @@ fi # present echo "Using ldapsearch to retrieve entries using new rdn (cn=James A Jones 1)..." -$LDAPSEARCH -S "" -b "$BASEDN" -h localhost -p $PORT \ - 'cn=James A Jones 1' | egrep -iv '^createtimestamp:|^modifytimestamp:' \ - > $SEARCHOUT 2>&1 +$LDAPSEARCH -S "" -b "$BASEDN" -h $LOCALHOST -p $PORT \ + 'cn=James A Jones 1' > $SEARCHOUT 2>&1 RC=$? if test $RC != 0 ; then - echo "ldapsearch failed!" + echo "ldapsearch failed ($RC)!" kill -HUP $PID exit $RC fi @@ -196,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