X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=tests%2Fscripts%2Frelay;h=a6ae27a4ff2c646084ee9f6852d7ce447d2163f7;hb=96e2da71a0a6a374a400efbe8d74342878ccaa9e;hp=74b282c36187de46b7ee1f4675e299b26a14353c;hpb=9c779462539c29bad8a63d45259eae1d28c323fc;p=openldap diff --git a/tests/scripts/relay b/tests/scripts/relay index 74b282c361..a6ae27a4ff 100755 --- a/tests/scripts/relay +++ b/tests/scripts/relay @@ -13,11 +13,11 @@ ## top-level directory of the distribution or, alternatively, at ## . -echo "Testing virtual naming context mapping with $RELAY backend..." +echo "Using $RELAY backend..." echo "" echo "Starting slapd on TCP/IP port $PORT1..." -. $CONFFILTER $BACKEND $MONITORDB < $RWMCONF > $CONF1 +. $CONFFILTER $BACKEND $MONITORDB < $RELAYCONF > $CONF1 $SLAPD -f $CONF1 -h $URI1 -d $LVL $TIMING > $LOG1 2>&1 & PID=$! if test $WAIT != 0 ; then @@ -38,7 +38,7 @@ for i in 0 1 2 3 4 5; do sleep 5 done if test $RC != 0 ; then - echo "ldapsearch failed $(RC)!" + echo "ldapsearch failed ($RC)!" test $KILLSERVERS != no && kill -HUP $KILLPIDS exit $RC fi @@ -56,7 +56,7 @@ fi cat /dev/null > $SEARCHOUT BASEDN="dc=example,dc=com" -echo "searching base=\"$BASEDN\"..." +echo "Searching base=\"$BASEDN\"..." echo "# searching base=\"$BASEDN\"..." >> $SEARCHOUT $LDAPSEARCH -h $LOCALHOST -p $PORT1 -b "$BASEDN" >> $SEARCHOUT 2>&1 RC=$? @@ -67,7 +67,7 @@ if test $RC != 0 ; then fi BASEDN="o=Example,c=US" -echo "searching base=\"$BASEDN\"..." +echo "Searching base=\"$BASEDN\"..." echo "# searching base=\"$BASEDN\"..." >> $SEARCHOUT $LDAPSEARCH -h $LOCALHOST -p $PORT1 -b "$BASEDN" >> $SEARCHOUT 2>&1 RC=$? @@ -78,7 +78,7 @@ if test $RC != 0 ; then fi BASEDN="o=Esempio,c=IT" -echo "searching base=\"$BASEDN\"..." +echo "Searching base=\"$BASEDN\"..." echo "# searching base=\"$BASEDN\"..." >> $SEARCHOUT $LDAPSEARCH -h $LOCALHOST -p $PORT1 -b "$BASEDN" >> $SEARCHOUT 2>&1 RC=$? @@ -89,7 +89,7 @@ if test $RC != 0 ; then fi BASEDN="o=Beispiel,c=DE" -echo "searching base=\"$BASEDN\"..." +echo "Searching base=\"$BASEDN\"..." echo "# searching base=\"$BASEDN\"..." >> $SEARCHOUT $LDAPSEARCH -h $LOCALHOST -p $PORT1 -b "$BASEDN" >> $SEARCHOUT 2>&1 RC=$? @@ -104,7 +104,7 @@ fi # BASEDN="o=Beispiel,c=DE" -echo "modifying database \"$BASEDN\"..." +echo "Modifying database \"$BASEDN\"..." $LDAPMODIFY -v -D "cn=Manager,$BASEDN" -h $LOCALHOST -p $PORT1 -w $PASSWD \ -M >> $TESTOUT 2>&1 << EOMODS dn: cn=Added User,ou=Alumni Association,ou=People,$BASEDN @@ -148,6 +148,15 @@ changetype: modify add: cn cn: Jane Qissapaolo Doe - +# This operation (delete of DN-valued attribute) triggered ITS#3498 +delete: seeAlso +- + +dn: cn=Jane Q. Doe,ou=Information Technology Division,ou=People,$BASEDN +changetype: modify +add: seeAlso +seeAlso: cn=All Staff,ou=Groups,$BASEDN +- dn: ou=Referrals,$BASEDN changetype: add @@ -160,10 +169,10 @@ description: Just added as ldap://localhost.localdomain:389/ou=Referrals,$BASEDN dn: ou=Referrals,$BASEDN changetype: modify replace: ref -ref: ldap://localhost:9010/ou=Referrals,$BASEDN +ref: ldap://localhost:9012/ou=Referrals,$BASEDN - add: description -description: ...and modified as ldap://localhost:9010/ou=Referrals,$BASEDN +description: ...and modified as ldap://localhost:9012/ou=Referrals,$BASEDN - EOMODS @@ -174,7 +183,52 @@ if test $RC != 0 ; then exit $RC fi -echo "searching base=\"$BASEDN\"..." +BASEDN="o=Example,c=US" +echo "Modifying database \"$BASEDN\"..." +$LDAPMODIFY -v -D "cn=Manager,$BASEDN" -h $LOCALHOST -p $PORT1 -w $PASSWD \ + -M >> $TESTOUT 2>&1 << EOMODS +# These operations (updates with objectClass mapping) triggered ITS#3499 +dn: cn=Added Group,ou=Groups,$BASEDN +changetype: add +objectClass: groupOfNames +objectClass: uidObject +cn: Added Group +member: cn=Added Group,ou=Groups,$BASEDN +uid: added + +dn: cn=Another Added Group,ou=Groups,$BASEDN +changetype: add +objectClass: groupOfNames +cn: Another Added Group +member: cn=Added Group,ou=Groups,$BASEDN +member: cn=Another Added Group,ou=Groups,$BASEDN + +dn: cn=Another Added Group,ou=Groups,$BASEDN +changetype: modify +add: objectClass +objectClass: uidObject +- +add: uid +uid: added +- + +dn: cn=Added Group,ou=Groups,$BASEDN +changetype: modify +delete: objectClass +objectClass: uidObject +- +delete: uid +- +EOMODS + +RC=$? +if test $RC != 0 ; then + echo "Modify failed ($RC)!" + test $KILLSERVERS != no && kill -HUP $KILLPIDS + exit $RC +fi + +echo "Searching base=\"$BASEDN\"..." echo "# searching base=\"$BASEDN\"..." >> $SEARCHOUT $LDAPSEARCH -h $LOCALHOST -p $PORT1 -b "$BASEDN" >> $SEARCHOUT 2>&1 RC=$? @@ -185,7 +239,7 @@ if test $RC != 0 ; then fi BASEDN="o=Esempio,c=IT" -echo "searching base=\"$BASEDN\"..." +echo "Searching base=\"$BASEDN\"..." echo "# searching base=\"$BASEDN\"..." >> $SEARCHOUT $LDAPSEARCH -h $LOCALHOST -p $PORT1 -b "$BASEDN" >> $SEARCHOUT 2>&1 RC=$? @@ -196,7 +250,7 @@ if test $RC != 0 ; then fi FILTER="(objectClass=referral)" -echo "searching filter=\"$FILTER\"" +echo "Searching filter=\"$FILTER\"" echo " attrs=\"'*' ref\"" echo "# searching filter=\"$FILTER\"" >> $SEARCHOUT echo "# attrs=\"'*' ref\"" >> $SEARCHOUT @@ -204,7 +258,7 @@ echo "# attrs=\"'*' ref\"" >> $SEARCHOUT BASEDN="dc=example,dc=com" echo " base=\"$BASEDN\"..." echo "# base=\"$BASEDN\"..." >> $SEARCHOUT -$LDAPSEARCH -h $LOCALHOST -p $PORT1 -b "$BASEDN" -M "$FILTER" "*" ref \ +$LDAPSEARCH -h $LOCALHOST -p $PORT1 -b "$BASEDN" -M "$FILTER" '*' ref \ >> $SEARCHOUT 2>&1 RC=$? if test $RC != 0 ; then @@ -216,7 +270,7 @@ fi BASEDN="o=Example,c=US" echo " base=\"$BASEDN\"..." echo "# base=\"$BASEDN\"..." >> $SEARCHOUT -$LDAPSEARCH -h $LOCALHOST -p $PORT1 -b "$BASEDN" -M "$FILTER" "*" ref \ +$LDAPSEARCH -h $LOCALHOST -p $PORT1 -b "$BASEDN" -M "$FILTER" '*' ref \ >> $SEARCHOUT 2>&1 RC=$? if test $RC != 0 ; then @@ -228,7 +282,7 @@ fi BASEDN="o=Esempio,c=IT" echo " base=\"$BASEDN\"..." echo "# base=\"$BASEDN\"..." >> $SEARCHOUT -$LDAPSEARCH -h $LOCALHOST -p $PORT1 -b "$BASEDN" -M "$FILTER" "*" ref \ +$LDAPSEARCH -h $LOCALHOST -p $PORT1 -b "$BASEDN" -M "$FILTER" '*' ref \ >> $SEARCHOUT 2>&1 RC=$? if test $RC != 0 ; then @@ -239,7 +293,7 @@ fi BASEDN="o=Example,c=US" FILTER="(seeAlso=cn=all staff,ou=Groups,$BASEDN)" -echo "searching filter=\"$FILTER\"" +echo "Searching filter=\"$FILTER\"" echo " attrs=\"seeAlso\"" echo " base=\"$BASEDN\"..." echo "# searching filter=\"$FILTER\"" >> $SEARCHOUT @@ -254,6 +308,38 @@ if test $RC != 0 ; then exit $RC fi +FILTER="(uid=example)" +echo "Searching filter=\"$FILTER\"" +echo " attrs=\"uid\"" +echo " base=\"$BASEDN\"..." +echo "# searching filter=\"$FILTER\"" >> $SEARCHOUT +echo "# attrs=\"uid\"" >> $SEARCHOUT +echo "# base=\"$BASEDN\"..." >> $SEARCHOUT +$LDAPSEARCH -h $LOCALHOST -p $PORT1 -b "$BASEDN" "$FILTER" uid \ + >> $SEARCHOUT 2>&1 +RC=$? +if test $RC != 0 ; then + echo "Search failed ($RC)!" + test $KILLSERVERS != no && kill -HUP $KILLPIDS + exit $RC +fi + +FILTER="(member=cn=Another Added Group,ou=Groups,$BASEDN)" +echo "Searching filter=\"$FILTER\"" +echo " attrs=\"member\"" +echo " base=\"$BASEDN\"..." +echo "# searching filter=\"$FILTER\"" >> $SEARCHOUT +echo "# attrs=\"member\"" >> $SEARCHOUT +echo "# base=\"$BASEDN\"..." >> $SEARCHOUT +$LDAPSEARCH -h $LOCALHOST -p $PORT1 -b "$BASEDN" "$FILTER" member \ + >> $SEARCHOUT 2>&1 +RC=$? +if test $RC != 0 ; then + echo "Search failed ($RC)!" + test $KILLSERVERS != no && kill -HUP $KILLPIDS + exit $RC +fi + echo "Filtering ldapsearch results..." . $LDIFFILTER < $SEARCHOUT > $SEARCHFLT echo "Filtering original ldif used to create database..." @@ -268,7 +354,7 @@ if test $? != 0 ; then fi BASEDN="o=Example,c=US" -echo "changing password to database \"$BASEDN\"..." +echo "Changing password to database \"$BASEDN\"..." $LDAPPASSWD -h $LOCALHOST -p $PORT1 -D "cn=Manager,$BASEDN" -w $PASSWD \ -s $PASSWD "cn=Added User,ou=Alumni Association,ou=People,$BASEDN" \ >> $TESTOUT 2>&1 @@ -280,7 +366,7 @@ if test $RC != 0 ; then fi BASEDN="o=Beispiel,c=DE" -echo "binding with newly changed password to database \"$BASEDN\"..." +echo "Binding with newly changed password to database \"$BASEDN\"..." $LDAPWHOAMI -h $LOCALHOST -p $PORT1 \ -D "cn=Added User,ou=Alumni Association,ou=People,$BASEDN" \ -w $PASSWD >> $TESTOUT 2>&1 @@ -292,7 +378,7 @@ if test $RC != 0 ; then fi BASEDN="o=Esempio,c=IT" -echo "comparing to database \"$BASEDN\"..." +echo "Comparing to database \"$BASEDN\"..." $LDAPCOMPARE -h $LOCALHOST -p $PORT1 \ "cn=Added User,ou=Alumni Association,ou=People,$BASEDN" \ "seeAlso:cn=All Staff,ou=Groups,$BASEDN" >> $TESTOUT 2>&1