X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=tests%2Fscripts%2Ftest036-meta-concurrency;h=bf954435f3d62bd47ac098f94a814be5fa0012e8;hb=fb30dabd14fde68c07622d42e05bdba94ec7842a;hp=68741cd1e0ea2a85753acf7e75f0dd7f6fe0b3f6;hpb=6c65ad09b07327dff12b7e871c8165b38d7755f9;p=openldap diff --git a/tests/scripts/test036-meta-concurrency b/tests/scripts/test036-meta-concurrency index 68741cd1e0..bf954435f3 100755 --- a/tests/scripts/test036-meta-concurrency +++ b/tests/scripts/test036-meta-concurrency @@ -2,7 +2,7 @@ # $OpenLDAP$ ## This work is part of OpenLDAP Software . ## -## Copyright 1998-2005 The OpenLDAP Foundation. +## Copyright 1998-2006 The OpenLDAP Foundation. ## All rights reserved. ## ## Redistribution and use in source and binary forms, with or without @@ -24,22 +24,27 @@ if test $BACKMETA = metano ; then fi # to be removed some time... -if test "x$TEST_META" != "xyes" ; then - echo "### this test is currently disabled;" - echo "### set \"TEST_META=yes\" to enable (at own risk)." +if test "x$TEST_META" = "xno" ; then + echo '### Test disabled by "TEST_META=no"; unset TEST_META to re-enable' echo "" exit 0 else - echo "### this test is __very__ experimental; enable at own risk" + echo "### this test is experimental; in case of problems," + echo "### set \"TEST_META=no\" to disable, and report thru" + echo "### the Issue Tracking System " echo "" fi +if test x$TESTLOOPS = x ; then + TESTLOOPS=50 +fi + rm -rf $TESTDIR mkdir -p $TESTDIR $DBDIR1 $DBDIR2 # NOTE: this could be added to all tests... -if test "$BACKEND" = "bdb" -o "$BACKEND" = "hdb" ; then +if test "$BACKEND" = "bdb" || test "$BACKEND" = "hdb" ; then if test "x$DB_CONFIG" != "x" ; then \ if test -f $DB_CONFIG ; then echo "==> using DB_CONFIG \"$DB_CONFIG\"" @@ -64,6 +69,8 @@ if test $WAIT != 0 ; then fi KILLPIDS="$PID" +sleep 1 + echo "Using ldapsearch to check that slapd is running..." for i in 0 1 2 3 4 5; do $LDAPSEARCH -s base -b "$MONITOR" -h $LOCALHOST -p $PORT1 \ @@ -101,6 +108,8 @@ if test $WAIT != 0 ; then fi KILLPIDS="$KILLPIDS $PID" +sleep 1 + echo "Using ldapsearch to check that slapd is running..." for i in 0 1 2 3 4 5; do $LDAPSEARCH -s base -b "$MONITOR" -h $LOCALHOST -p $PORT2 \ @@ -138,6 +147,8 @@ if test $WAIT != 0 ; then fi KILLPIDS="$KILLPIDS $PID" +sleep 1 + echo "Using ldapsearch to check that slapd is running..." for i in 0 1 2 3 4 5; do $LDAPSEARCH -s base -b "$MONITOR" -h $LOCALHOST -p $PORT3 \ @@ -178,7 +189,8 @@ for f in $TESTDIR/$DATADIR/do_read.* ; do done echo "Using tester for concurrent server access..." -$SLAPDTESTER -P "$PROGDIR" -d "$TESTDIR/$DATADIR" -h $LOCALHOST -p $PORT3 -D "cn=Manager,$METABASEDN" -w $PASSWD -l 50 # -r 20 +$SLAPDTESTER -P "$PROGDIR" -d "$TESTDIR/$DATADIR" -h $LOCALHOST -p $PORT3 \ + -D "cn=Manager,$METABASEDN" -w $PASSWD -l $TESTLOOPS -r 20 -F RC=$? if test $RC != 0 ; then @@ -207,10 +219,12 @@ echo "Comparing filter output..." $CMP $SEARCHFLT $LDIFFLT > $CMPOUT if test $? != 0 ; then - echo "comparison failed - meta search/modification didn't succeed" + echo "comparison failed - slapd-meta search/modification didn't succeed" exit 1 fi echo ">>>>> Test succeeded" -exit 0 +test $KILLSERVERS != no && wait + +exit 0