xref: /netbsd-src/external/bsd/openldap/dist/tests/scripts/test030-relay (revision e670fd5c413e99c2f6a37901bb21c537fcd322d2)
12de962bdSlukem#! /bin/sh
2d11b170bStron# $OpenLDAP$
32de962bdSlukem## This work is part of OpenLDAP Software <http://www.openldap.org/>.
42de962bdSlukem##
5*e670fd5cSchristos## Copyright 1998-2021 The OpenLDAP Foundation.
62de962bdSlukem## All rights reserved.
72de962bdSlukem##
82de962bdSlukem## Redistribution and use in source and binary forms, with or without
92de962bdSlukem## modification, are permitted only as authorized by the OpenLDAP
102de962bdSlukem## Public License.
112de962bdSlukem##
122de962bdSlukem## A copy of this license is available in the file LICENSE in the
132de962bdSlukem## top-level directory of the distribution or, alternatively, at
142de962bdSlukem## <http://www.OpenLDAP.org/license.html>.
152de962bdSlukem
162de962bdSlukemecho "running defines.sh"
172de962bdSlukem. $SRCDIR/scripts/defines.sh
182de962bdSlukem
192de962bdSlukemif test $RWM = rwmno ; then
202de962bdSlukem	echo "rwm (Rewrite/remap) overlay not available, test skipped"
212de962bdSlukem	exit 0
222de962bdSlukemfi
232de962bdSlukem
242de962bdSlukemecho ""
252de962bdSlukem
262de962bdSlukemif test "x$RELAYS" = "x" ; then
272de962bdSlukem	RELAYS=
282de962bdSlukem	# back-relay
292de962bdSlukem	if test $BACKRELAY = relayno ; then
302de962bdSlukem		echo "relay backend not available, test skipped"
312de962bdSlukem	else
322de962bdSlukem		if test "x$RELAYS" != "x" ; then
332de962bdSlukem			RELAYS="${RELAYS} "
342de962bdSlukem		fi
352de962bdSlukem		RELAYS="${RELAYS}relay"
362de962bdSlukem	fi
372de962bdSlukem
382de962bdSlukem	# back-ldap
392de962bdSlukem	if test $BACKLDAP = ldapno ; then
402de962bdSlukem		echo "ldap backend not available, test skipped"
412de962bdSlukem	else
422de962bdSlukem		if test "x$RELAYS" != "x" ; then
432de962bdSlukem			RELAYS="${RELAYS} "
442de962bdSlukem		fi
452de962bdSlukem		RELAYS="${RELAYS}ldap"
462de962bdSlukem	fi
472de962bdSlukem
482de962bdSlukem	# back-meta
492de962bdSlukem	if test $BACKMETA = metano ; then
502de962bdSlukem		echo "meta backend not available, test skipped"
512de962bdSlukem	else
522de962bdSlukem		if test "x$RELAYS" != "x" ; then
532de962bdSlukem			RELAYS="${RELAYS} "
542de962bdSlukem		fi
552de962bdSlukem		RELAYS="${RELAYS}meta"
562de962bdSlukem	fi
572de962bdSlukemfi
582de962bdSlukem
592de962bdSlukemif test "x$RELAYS" = "x" ; then
602de962bdSlukem	echo "no relaying capable backend is available"
612de962bdSlukem	echo ">>>>> Test succeeded"
622de962bdSlukem	exit 0
632de962bdSlukemfi
642de962bdSlukem
652de962bdSlukemecho "Testing virtual naming context mapping with $RELAYS backend(s)..."
662de962bdSlukemecho ""
672de962bdSlukem
682de962bdSlukemtmpfile=savelog.log
692de962bdSlukemif test -f $tmpfile ; then
702de962bdSlukem	rm -f $tmpfile
712de962bdSlukemfi
722de962bdSlukemfirst=1
732de962bdSlukemfor RELAY in $RELAYS ; do
742de962bdSlukem	if test $first = 1 ; then
752de962bdSlukem		first=0
762de962bdSlukem	else
772de962bdSlukem		echo ">>>>> waiting for things to exit"
782de962bdSlukem		test $KILLSERVERS != no && wait
792de962bdSlukem		echo ""
802de962bdSlukem
812de962bdSlukem		mv -f $LOG1 $tmpfile
822de962bdSlukem		rm -rf $TESTDIR
832de962bdSlukem	fi
842de962bdSlukem
852de962bdSlukem	mkdir -p $TESTDIR $DBDIR1
862de962bdSlukem
872de962bdSlukem	if test -f $tmpfile ; then
882de962bdSlukem		mv $tmpfile $LOG1
892de962bdSlukem	fi
902de962bdSlukem
912de962bdSlukem	. $SRCDIR/scripts/relay
922de962bdSlukemdone
932de962bdSlukem
942de962bdSlukemecho ">>>>> Test succeeded"
952de962bdSlukem
962de962bdSlukemtest $KILLSERVERS != no && wait
972de962bdSlukem
982de962bdSlukemexit 0
99