X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=tests%2Fscripts%2Ftest026-dn;h=88b470c444eb20f19b53f114b67281dec2eb617a;hb=fc1396fa2e94ee2e752fd7c3ea5bb22f6592398a;hp=0dfb6fff701351921df4d107c0cd94cfd2e70af7;hpb=bf987dc8fba800d025b817e52bdf369aac542f2d;p=openldap diff --git a/tests/scripts/test026-dn b/tests/scripts/test026-dn index 0dfb6fff70..88b470c444 100755 --- a/tests/scripts/test026-dn +++ b/tests/scripts/test026-dn @@ -1,7 +1,8 @@ #! /bin/sh +# $OpenLDAP$ ## This work is part of OpenLDAP Software . ## -## Copyright 2004-2005 The OpenLDAP Foundation. +## Copyright 2004-2012 The OpenLDAP Foundation. ## All rights reserved. ## ## Redistribution and use in source and binary forms, with or without @@ -49,16 +50,26 @@ fi echo "Loading database..." $LDAPADD -D "$MANAGERDN" -h $LOCALHOST -p $PORT1 -w $PASSWD -c -f $LDIFDN > \ - /dev/null 2>&1 + $TESTOUT 2>&1 + +cat /dev/null > $SEARCHOUT + +echo "Searching database..." +echo "# Searching database..." >> $SEARCHOUT +$LDAPSEARCH -S "" -b "$BASEDN" -h $LOCALHOST -p $PORT1 >> $SEARCHOUT 2>&1 + RC=$? if test $RC != 0 ; then - echo "ldapadd failed ($RC)!" + echo "ldapsearch failed ($RC)!" test $KILLSERVERS != no && kill -HUP $KILLPIDS exit $RC fi -echo "Searching database..." -$LDAPSEARCH -b "$BASEDN" -h $LOCALHOST -p $PORT1 > $SEARCHOUT 2>&1 +DN="OU=Sales+CN=J. Smith,DC=example,DC=net" +echo "Searching database for DN=\"$DN\"..." +echo "# Searching database for DN=\"$DN\"..." >> $SEARCHOUT +$LDAPSEARCH -S "" -b "$BASEDN" -h $LOCALHOST -p $PORT1 \ + "(member=$DN)" >> $SEARCHOUT 2>&1 RC=$? if test $RC != 0 ; then @@ -67,9 +78,12 @@ if test $RC != 0 ; then exit $RC fi -echo "Searching database for DN..." -$LDAPSEARCH -b "$BASEDN" -h $LOCALHOST -p $PORT1 \ - "(member=OU=Sales+CN=J. Smith,DC=example,DC=net)" >> $SEARCHOUT 2>&1 +DN="testUUID=597ae2f6-16a6-1027-98f4-ABCDEFabcdef,DC=Example" +echo "Searching database for entryUUID-named DN=\"$DN\"..." +echo "# Searching database for entryUUID-named DN=\"$DN\"..." >> $SEARCHOUT +$LDAPSEARCH -S "" -b "$BASEDN" -h $LOCALHOST -p $PORT1 \ + "(member=$DN)" \ + >> $SEARCHOUT 2>&1 RC=$? if test $RC != 0 ; then @@ -78,9 +92,11 @@ if test $RC != 0 ; then exit $RC fi -echo "Searching database for uniqueMember..." -$LDAPSEARCH -b "$BASEDN" -h $LOCALHOST -p $PORT1 \ - "(uniqueMember=dc=example,dc=com)" >> $SEARCHOUT 2>&1 +DN="dc=example,dc=com" +echo "Searching database for nameAndOptionalUID=\"$DN\"..." +echo "# Searching database for nameAndOptionalUID=\"$DN\"..." >> $SEARCHOUT +$LDAPSEARCH -S "" -b "$BASEDN" -h $LOCALHOST -p $PORT1 \ + "(uniqueMember=$DN)" >> $SEARCHOUT 2>&1 RC=$? if test $RC != 0 ; then @@ -89,9 +105,11 @@ if test $RC != 0 ; then exit $RC fi -echo "Searching database for uniqueMember..." -$LDAPSEARCH -b "$BASEDN" -h $LOCALHOST -p $PORT1 \ - "(uniqueMember=dc=example,dc=com#'001000'B)" >> $SEARCHOUT 2>&1 +DN="dc=example,dc=com#'001000'B" +echo "Searching database for nameAndOptionalUID=\"$DN\"..." +echo "# Searching database for nameAndOptionalUID=\"$DN\"..." >> $SEARCHOUT +$LDAPSEARCH -S "" -b "$BASEDN" -h $LOCALHOST -p $PORT1 \ + "(uniqueMember=$DN)" >> $SEARCHOUT 2>&1 RC=$? if test $RC != 0 ; then @@ -100,9 +118,11 @@ if test $RC != 0 ; then exit $RC fi -echo "Searching database for uniqueMember (approx) ..." -$LDAPSEARCH -b "$BASEDN" -h $LOCALHOST -p $PORT1 \ - "(uniqueMember~=dc=example,dc=com)" >> $SEARCHOUT 2>&1 +DN="dc=example,dc=com#'1000'B" +echo "Searching database for nameAndOptionalUID=\"$DN\"..." +echo "# Searching database for nameAndOptionalUID=\"$DN\"..." >> $SEARCHOUT +$LDAPSEARCH -S "" -b "$BASEDN" -h $LOCALHOST -p $PORT1 \ + "(uniqueMember=$DN)" >> $SEARCHOUT 2>&1 RC=$? if test $RC != 0 ; then @@ -111,9 +131,11 @@ if test $RC != 0 ; then exit $RC fi -echo "Searching database for uniqueMember (approx) ..." -$LDAPSEARCH -b "$BASEDN" -h $LOCALHOST -p $PORT1 \ - "(uniqueMember~=dc=example,dc=com#'001000'B)" >> $SEARCHOUT 2>&1 +DN="dc=example,dc=com" +echo "Searching database for uniqueMember~=\"$DN\" (approx)..." +echo "# Searching database for uniqueMember~=\"$DN\" (approx)..." >> $SEARCHOUT +$LDAPSEARCH -S "" -b "$BASEDN" -h $LOCALHOST -p $PORT1 \ + "(uniqueMember~=)" >> $SEARCHOUT 2>&1 RC=$? if test $RC != 0 ; then @@ -122,14 +144,27 @@ if test $RC != 0 ; then exit $RC fi -test $KILLSERVERS != no && kill -HUP $KILLPIDS +DN="dc=example,dc=com#'1000'B" +echo "Searching database for uniqueMember~=\"$DN\" (approx)..." +echo "# Searching database for uniqueMember~=\"$DN\" (approx)..." >> $SEARCHOUT +$LDAPSEARCH -S "" -b "$BASEDN" -h $LOCALHOST -p $PORT1 \ + "(uniqueMember~=$DN)" >> $SEARCHOUT 2>&1 -LDIFOUT=$DNOUT +RC=$? +if test $RC != 0 ; then + echo "ldapsearch failed ($RC)!" + test $KILLSERVERS != no && kill -HUP $KILLPIDS + exit $RC +fi + +test $KILLSERVERS != no && kill -HUP $KILLPIDS echo "Filtering ldapsearch results..." -. $LDIFFILTER < $SEARCHOUT > $SEARCHFLT +$LDIFFILTER < $SEARCHOUT > $SEARCHFLT +echo "Filtering original data..." +$LDIFFILTER < $DNOUT > $LDIFFLT echo "Comparing ldapsearch results against original..." -$CMP $SEARCHFLT $LDIFOUT > $CMPOUT +$CMP $SEARCHFLT $LDIFFLT > $CMPOUT if test $? != 0 ; then echo "comparison failed - DN write operations did not complete correctly" @@ -139,4 +174,7 @@ fi ##### echo ">>>>> Test succeeded" + +test $KILLSERVERS != no && wait + exit 0