]> git.sur5r.net Git - openldap/blobdiff - tests/scripts/test030-relay
Use pcache debug level
[openldap] / tests / scripts / test030-relay
index 5f732ec1af8f93a32dbdc750a8dfa85ddfc6536b..7f06f98e7f4ff74283a343846afef72b45adb90b 100755 (executable)
@@ -2,7 +2,7 @@
 # $OpenLDAP$
 ## This work is part of OpenLDAP Software <http://www.openldap.org/>.
 ##
-## Copyright 1998-2004 The OpenLDAP Foundation.
+## Copyright 1998-2006 The OpenLDAP Foundation.
 ## All rights reserved.
 ##
 ## Redistribution and use in source and binary forms, with or without
 echo "running defines.sh"
 . $SRCDIR/scripts/defines.sh
 
-if test $BACKRELAY = relayno ; then 
-       echo "relay backend not available, test skipped"
+if test $RWM = rwmno ; then 
+       echo "rwm (Rewrite/remap) overlay not available, test skipped"
        exit 0
 fi 
 
-RELAY=relay
-. $SRCDIR/scripts/relay
+echo ""
 
+if test "x$RELAYS" = "x" ; then
+       RELAYS=
+       # back-relay
+       if test $BACKRELAY = relayno ; then 
+               echo "relay backend not available, test skipped"
+       else
+               if test "x$RELAYS" != "x" ; then
+                       RELAYS="${RELAYS} "
+               fi
+               RELAYS="${RELAYS}relay"
+       fi
+
+       # back-ldap
+       if test $BACKLDAP = ldapno ; then 
+               echo "ldap backend not available, test skipped"
+       else
+               if test $THREADS = "threadsno" ; then
+                       echo "Need threads support, test skipped"
+               else
+                       if test "x$RELAYS" != "x" ; then
+                               RELAYS="${RELAYS} "
+                       fi
+                       RELAYS="${RELAYS}ldap"
+               fi 
+       fi
+
+       # back-meta
+       if test $BACKMETA = metano ; then 
+               echo "meta backend not available, test skipped"
+       else
+               if test $THREADS = "threadsno" ; then
+                       echo "Need threads support, test skipped"
+               else
+                       if test "x$RELAYS" != "x" ; then
+                               RELAYS="${RELAYS} "
+                       fi
+                       RELAYS="${RELAYS}meta"
+               fi
+       fi 
+fi
+
+if test "x$RELAYS" = "x" ; then
+       echo "no relaying capable backend is available"
+       echo ">>>>> Test succeeded"
+       exit 0
+fi
+
+echo "Testing virtual naming context mapping with $RELAYS backend(s)..."
+echo ""
+
+first=1
+for RELAY in $RELAYS ; do
+       RUNIT=yes
+       if test $THREADS = "threadsno" ; then
+               case $RELAY in
+               ldap|meta)
+                       echo "Need threads support, test skipped"
+                       RUNIT=no
+                       ;;
+               esac
+       fi
+       
+       if test $RUNIT = yes ; then             
+               if test $first = 1 ; then
+                       first=0
+               else
+                       echo ">>>>> waiting for things to exit"
+                       test $KILLSERVERS != no && wait
+                       echo ""
+       
+                       rm -rf $TESTDIR
+               fi
+
+               mkdir -p $TESTDIR $DBDIR1
+       
+               . $SRCDIR/scripts/relay
+       fi
+done
+
+echo ">>>>> Test succeeded"
+
+test $KILLSERVERS != no && wait
+
+exit 0