X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=tests%2Fscripts%2Ftest027-emptydn;h=4304cb2545ee230c3e73156d0c1c67011e0a8f69;hb=e625581af399028f22f5f6e2cb37ff4eae4a24b0;hp=1553147e95edfacd26f4695845f1a6e09427152a;hpb=11cb50bd95358f7a81d50edb5063560caddaf5d9;p=openldap diff --git a/tests/scripts/test027-emptydn b/tests/scripts/test027-emptydn index 1553147e95..4304cb2545 100755 --- a/tests/scripts/test027-emptydn +++ b/tests/scripts/test027-emptydn @@ -1,7 +1,7 @@ #! /bin/sh ## This work is part of OpenLDAP Software . ## -## Copyright 2004-2005 The OpenLDAP Foundation. +## Copyright 2004-2011 The OpenLDAP Foundation. ## All rights reserved. ## ## Redistribution and use in source and binary forms, with or without @@ -44,6 +44,8 @@ if test $WAIT != 0 ; then fi KILLPIDS="$PID" +sleep 1 + echo "Testing slapd empty DN handling..." for i in 0 1 2 3 4 5; do $LDAPSEARCH -s base -b "$MONITOR" -h $LOCALHOST -p $PORT1 \ @@ -64,7 +66,7 @@ fi echo "Searching database..." -$LDAPSEARCH -b "" -h $LOCALHOST -p $PORT1 > $SEARCHOUT 2>&1 +$LDAPSEARCH -S "" -b "" -h $LOCALHOST -p $PORT1 > $SEARCHOUT 2>&1 RC=$? if test $RC != 0 ; then @@ -73,15 +75,15 @@ if test $RC != 0 ; then exit $RC fi -test $KILLSERVERS != no && kill -HUP $KILLPIDS +kill -HUP $KILLPIDS wait -LDIFOUT=$EMPTYDNOUT1 - echo "Filtering ldapsearch results..." -. $LDIFFILTER < $SEARCHOUT > $SEARCHFLT +$LDIFFILTER < $SEARCHOUT > $SEARCHFLT +echo "Filtering expected results..." +$LDIFFILTER < $EMPTYDNOUT1 > $LDIFFLT echo "Comparing ldapsearch results against original..." -$CMP $SEARCHFLT $LDIFOUT > $CMPOUT +$CMP $SEARCHFLT $LDIFFLT > $CMPOUT if test $? != 0 ; then echo "comparison failed - empty DN write operations did not complete correctly" @@ -91,7 +93,7 @@ fi echo "Comparison of database generated via slapadd succeeded" echo "Cleaning up database directories..." -/bin/rm -rf testrun/db.* +/bin/rm -rf $TESTDIR/db.* mkdir -p $TESTDIR $DBDIR1 $DBDIR2 @@ -104,6 +106,8 @@ if test $WAIT != 0 ; then fi KILLPIDS="$PID" +sleep 1 + echo "Testing slapd empty DN handling..." for i in 0 1 2 3 4 5; do $LDAPSEARCH -s base -b "$MONITOR" -h $LOCALHOST -p $PORT1 \ @@ -139,7 +143,7 @@ EOF echo "Searching database..." -$LDAPSEARCH -b "" -h $LOCALHOST -p $PORT1 > $SEARCHOUT 2>&1 +$LDAPSEARCH -S "" -b "" -h $LOCALHOST -p $PORT1 > $SEARCHOUT 2>&1 RC=$? if test $RC != 0 ; then @@ -150,12 +154,12 @@ fi test $KILLSERVERS != no && kill -HUP $KILLPIDS -LDIFOUT=$EMPTYDNOUT2 - echo "Filtering ldapsearch results..." -. $LDIFFILTER < $SEARCHOUT > $SEARCHFLT +$LDIFFILTER < $SEARCHOUT > $SEARCHFLT +echo "Filtering expected results..." +$LDIFFILTER < $EMPTYDNOUT2 > $LDIFFLT echo "Comparing ldapsearch results against original..." -$CMP $SEARCHFLT $LDIFOUT > $CMPOUT +$CMP $SEARCHFLT $LDIFFLT > $CMPOUT if test $? != 0 ; then echo "comparison failed - empty DN write operations did not complete correctly" @@ -165,4 +169,7 @@ fi ##### echo ">>>>> Test succeeded" + +test $KILLSERVERS != no && wait + exit 0