From ca0ee4d91d349ef01c23897922b57bf43342653c Mon Sep 17 00:00:00 2001 From: Pierangelo Masarati Date: Thu, 27 Feb 2003 22:41:13 +0000 Subject: [PATCH] another try at fixing test011 --- tests/scripts/defines.sh | 3 ++- tests/scripts/subfilter.sh | 2 +- tests/scripts/test011-subtree-repl | 27 ++++++++++++++------------- 3 files changed, 17 insertions(+), 15 deletions(-) diff --git a/tests/scripts/defines.sh b/tests/scripts/defines.sh index ed726d12e5..4af2e03e43 100755 --- a/tests/scripts/defines.sh +++ b/tests/scripts/defines.sh @@ -86,7 +86,8 @@ SLURPLOG=$DBDIR/slurp.log SEARCHOUT=$DBDIR/ldapsearch.out SEARCHFLT=$DBDIR/ldapsearch.flt LDIFFLT=$DBDIR/ldif.flt -SUBFLT=$DBDIR/sub.flt +SUBFLT0=$DBDIR/sub0.flt +SUBFLT1=$DBDIR/sub1.flt SUBFLT2=$DBDIR/sub2.flt MASTEROUT=$DBDIR/master.out SLAVEOUT=$DBDIR/slave.out diff --git a/tests/scripts/subfilter.sh b/tests/scripts/subfilter.sh index 61f17c61d5..37c6022780 100755 --- a/tests/scripts/subfilter.sh +++ b/tests/scripts/subfilter.sh @@ -2,5 +2,5 @@ # # Strip entries that belong to subtree $1 # -awk "/^dn:/&&!/$1\$/ {while (\$1!=\"\") {print \$0;getline} print \"\"}" +awk '/^dn:/ && !/'"$1"'$/ {while ($0 != "") {print $0; getline} print ""}' diff --git a/tests/scripts/test011-subtree-repl b/tests/scripts/test011-subtree-repl index 2ca82cfda2..994d38aa79 100755 --- a/tests/scripts/test011-subtree-repl +++ b/tests/scripts/test011-subtree-repl @@ -64,7 +64,7 @@ if test $WAIT != 0 ; then read foo fi -echo "Starting slave slapd on TCP/IP port $SLAVEPORT..." +echo "Starting sub-slave slapd on TCP/IP port $SLAVEPORT..." . $CONFFILTER $BACKEND $MONITORDB < $SUBSLAVECONF > $REPLCONF $SLAPD -f $REPLCONF -h $SLAVEURI -d $LVL $TIMING > $SLAVELOG 2>&1 & SLAVEPID=$! @@ -85,7 +85,7 @@ for i in 0 1 2 3 4 5; do sleep 5 done -echo "Using ldapsearch to check that slave slapd is running..." +echo "Using ldapsearch to check that sub-slave slapd is running..." for i in 0 1 2 3 4 5; do $LDAPSEARCH -s base -b "$MONITOR" -h $LOCALHOST -p $PORT \ 'objectclass=*' > /dev/null 2>&1 @@ -227,7 +227,7 @@ if test $RC != 0 ; then exit $RC fi -echo "Using ldapsearch to read all the entries from the slave..." +echo "Using ldapsearch to read all the entries from the sub-slave..." $LDAPSEARCH -S "" -b "ou=Groups, $BASEDN" -h $LOCALHOST -p $SLAVEPORT \ 'objectclass=*' > $SLAVEOUT 2>&1 RC=$? @@ -245,16 +245,17 @@ kill -KILL $SLURPPID SEARCHOUT=$SUBMASTEROUT LDIF=$SLAVEOUT -echo "Filtering master ldapsearch results..." -. $LDIFFILTER < $SEARCHOUT | $STRIPATTR "description" > $SEARCHFLT -echo "Filtering slave ldapsearch results..." +echo "Filtering master subtree ldapsearch results..." +. $LDIFFILTER < $SEARCHOUT > $SUBFLT0 +. $STRIPATTR "description" < $SUBFLT0 > $SEARCHFLT +echo "Filtering sub-slave ldapsearch results..." . $LDIFFILTER < $LDIF > $LDIFFLT -echo "Comparing retrieved entries from master and slave..." +echo "Comparing retrieved subtree entries from master and sub-slave..." $CMP $SEARCHFLT $LDIFFLT > $CMPOUT if test $? != 0 ; then - echo "test failed - master and slave databases differ" + echo "test failed - master and sub-slave subtree databases differ" exit 1 fi @@ -263,18 +264,18 @@ SEARCHOUT=$MASTEROUT echo "Filtering remaining data" . $LDIFFILTER < $SEARCHOUT | $STRIPATTR "description" > $SEARCHFLT -echo "Stripping slave entries from master output..." -$DIFF $SEARCHFLT $LDIFFLT | $UNDIFFFILTER > $SUBFLT +echo "Stripping sub-slave entries from master output..." +$DIFF $SEARCHFLT $LDIFFLT | $UNDIFFFILTER > $SUBFLT1 echo "Stripping subtree entries from master output..." . $SUBFILTER 'ou=Groups,[ ]?o=University of Michigan,[ ]?c=US' < $SEARCHOUT \ | $STRIPATTR "description" > $SUBFLT2 -echo "Comparing master minus subtree and master minus slave..." -$BCMP $SUBFLT $SUBFLT2 > $CMPOUT +echo "Comparing master minus subtree and master minus sub-slave..." +$BCMP $SUBFLT1 $SUBFLT2 > $CMPOUT if test $? != 0 ; then - echo "test failed - master and slave databases differ" + echo "test failed - master and sub-slave databases differ" exit 1 fi -- 2.39.5