~ttx/openldap/lucid-gssapi-495418

« back to all changes in this revision

Viewing changes to tests/run.in

  • Committer: Bazaar Package Importer
  • Author(s): Mathias Gug
  • Date: 2008-07-10 14:45:49 UTC
  • Revision ID: james.westby@ubuntu.com-20080710144549-wck73med0e72gfyo
Tags: upstream-2.4.10
ImportĀ upstreamĀ versionĀ 2.4.10

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/bin/sh
 
2
# $OpenLDAP: pkg/ldap/tests/run.in,v 1.47.2.6 2008/02/11 23:26:50 kurt Exp $
 
3
## This work is part of OpenLDAP Software <http://www.openldap.org/>.
 
4
##
 
5
## Copyright 1998-2008 The OpenLDAP Foundation.
 
6
## All rights reserved.
 
7
##
 
8
## Redistribution and use in source and binary forms, with or without
 
9
## modification, are permitted only as authorized by the OpenLDAP
 
10
## Public License.
 
11
##
 
12
## A copy of this license is available in the file LICENSE in the
 
13
## top-level directory of the distribution or, alternatively, at
 
14
## <http://www.OpenLDAP.org/license.html>.
 
15
 
 
16
USAGE="$0 [-b <backend>] [-c] [-k] [-p] [-u] [-w] <script>"
 
17
 
 
18
# configure generated
 
19
SRCDIR="@srcdir@"
 
20
TOPSRCDIR="@top_srcdir@"
 
21
LN_S="@LN_S@"
 
22
EGREP_CMD="@EGREP@"
 
23
 
 
24
export SRCDIR TOPSRCDIR LN_S EGREP_CMD
 
25
 
 
26
# backends
 
27
AC_bdb=@BUILD_BDB@
 
28
AC_hdb=@BUILD_HDB@
 
29
AC_ldap=ldap@BUILD_LDAP@
 
30
AC_meta=meta@BUILD_META@
 
31
AC_monitor=@BUILD_MONITOR@
 
32
AC_relay=relay@BUILD_RELAY@
 
33
AC_sql=sql@BUILD_SQL@
 
34
 
 
35
# overlays
 
36
AC_accesslog=accesslog@BUILD_ACCESSLOG@
 
37
AC_dds=dds@BUILD_DDS@
 
38
AC_dynlist=dynlist@BUILD_DYNLIST@
 
39
AC_memberof=memberof@BUILD_MEMBEROF@
 
40
AC_pcache=pcache@BUILD_PROXYCACHE@
 
41
AC_ppolicy=ppolicy@BUILD_PPOLICY@
 
42
AC_refint=refint@BUILD_REFINT@
 
43
AC_retcode=retcode@BUILD_RETCODE@
 
44
AC_translucent=translucent@BUILD_TRANSLUCENT@
 
45
AC_unique=unique@BUILD_UNIQUE@
 
46
AC_rwm=rwm@BUILD_RWM@
 
47
AC_syncprov=syncprov@BUILD_SYNCPROV@
 
48
AC_valsort=valsort@BUILD_VALSORT@
 
49
 
 
50
# misc
 
51
AC_WITH_SASL=@WITH_SASL@
 
52
AC_WITH_TLS=@WITH_TLS@
 
53
AC_WITH_MODULES_ENABLED=@WITH_MODULES_ENABLED@
 
54
AC_ACI_ENABLED=aci@WITH_ACI_ENABLED@
 
55
AC_THREADS=threads@BUILD_THREAD@
 
56
AC_LIBS_DYNAMIC=lib@BUILD_LIBS_DYNAMIC@
 
57
 
 
58
# sanitize
 
59
if test "${AC_ldap}" = "ldapmod" && test "${AC_LIBS_DYNAMIC}" = "static" ; then
 
60
        AC_ldap="ldapno"
 
61
fi
 
62
if test "${AC_meta}" = "metamod" && test "${AC_LIBS_DYNAMIC}" = "static" ; then
 
63
        AC_meta="metano"
 
64
fi
 
65
 
 
66
export AC_bdb AC_hdb AC_ldap AC_meta AC_monitor AC_relay AC_sql \
 
67
        AC_accesslog AC_dds AC_dynlist AC_memberof AC_pcache AC_ppolicy \
 
68
        AC_refint AC_retcode AC_rwm AC_unique AC_syncprov AC_translucent \
 
69
        AC_valsort \
 
70
        AC_WITH_SASL AC_WITH_TLS AC_WITH_MODULES_ENABLED AC_ACI_ENABLED \
 
71
        AC_THREADS AC_LIBS_DYNAMIC
 
72
 
 
73
if test ! -x ../servers/slapd/slapd ; then
 
74
        echo "Could not locate slapd(8)"
 
75
        exit 1
 
76
fi
 
77
 
 
78
BACKEND=
 
79
CLEAN=no
 
80
WAIT=0
 
81
KILLSERVERS=yes
 
82
PRESERVE=${PRESERVE-no}
 
83
USERDATA=no
 
84
 
 
85
while test $# -gt 0 ; do
 
86
        case "$1" in
 
87
                -b | -backend)
 
88
                        BACKEND="$2"
 
89
                        shift; shift ;;
 
90
 
 
91
                -c | -clean)
 
92
                        CLEAN=yes
 
93
                        shift ;;
 
94
 
 
95
                -k | -kill)
 
96
                        KILLSERVERS=no
 
97
                        shift ;;
 
98
 
 
99
                -p | -preserve)
 
100
                        PRESERVE=yes
 
101
                        shift ;;
 
102
 
 
103
                -u | -userdata)
 
104
                        USERDATA=yes
 
105
                        shift ;;
 
106
 
 
107
                -w | -wait)
 
108
                        WAIT=1
 
109
                        shift ;;
 
110
 
 
111
                -)
 
112
                        shift
 
113
                        break ;;
 
114
 
 
115
                -*)
 
116
                        echo "$USAGE"; exit 1
 
117
                        ;;
 
118
 
 
119
                *)
 
120
                        break ;;
 
121
        esac
 
122
done
 
123
 
 
124
if test -z "$BACKEND" ; then
 
125
        for b in bdb hdb ; do
 
126
                if eval "test \"\$AC_$b\" != no" ; then
 
127
                        BACKEND=$b
 
128
                        break
 
129
                fi
 
130
        done
 
131
        if test -z "$BACKEND" ; then
 
132
                echo "No suitable default database backend configured" >&2
 
133
                exit 1
 
134
        fi
 
135
fi
 
136
BACKENDTYPE=`eval 'echo $AC_'$BACKEND`
 
137
if test "x$BACKENDTYPE" = "x" ; then
 
138
        BACKENDTYPE="unknown"
 
139
fi
 
140
export BACKEND BACKENDTYPE WAIT KILLSERVERS PRESERVE USERDATA
 
141
 
 
142
if test $# = 0 ; then
 
143
        echo "$USAGE"; exit 1
 
144
fi
 
145
 
 
146
# need defines.sh for the definitions of the directories
 
147
. $SRCDIR/scripts/defines.sh
 
148
 
 
149
SCRIPTDIR="${SRCDIR}/scripts"
 
150
SCRIPTNAME="$1"
 
151
shift
 
152
 
 
153
if test -x "${SCRIPTDIR}/${SCRIPTNAME}" ; then
 
154
        SCRIPT="${SCRIPTDIR}/${SCRIPTNAME}"
 
155
elif test -x "`echo ${SCRIPTDIR}/test*-${SCRIPTNAME}`"; then
 
156
        SCRIPT="`echo ${SCRIPTDIR}/test*-${SCRIPTNAME}`"
 
157
elif test -x "`echo ${SCRIPTDIR}/${SCRIPTNAME}-*`"; then
 
158
        SCRIPT="`echo ${SCRIPTDIR}/${SCRIPTNAME}-*`"
 
159
else
 
160
        echo "run: ${SCRIPTNAME} not found (or not executable)"
 
161
        exit 1;
 
162
fi
 
163
 
 
164
if test ! -r ${DATADIR}/test.ldif ; then
 
165
        ${LN_S} ${SRCDIR}/data ${DATADIR}
 
166
fi
 
167
if test ! -r ${SCHEMADIR}/core.schema ; then
 
168
        ${LN_S} ${TOPSRCDIR}/servers/slapd/schema ${SCHEMADIR}
 
169
fi
 
170
 
 
171
if test -d ${TESTDIR} ; then
 
172
        if test $PRESERVE = no ; then
 
173
                echo "Cleaning up test run directory leftover from previous run."
 
174
                /bin/rm -rf ${TESTDIR}
 
175
        elif test $PRESERVE = yes ; then
 
176
                echo "Cleaning up only database directories leftover from previous run."
 
177
                /bin/rm -rf ${TESTDIR}/db.*
 
178
        fi
 
179
fi
 
180
mkdir -p ${TESTDIR}
 
181
 
 
182
if test $USERDATA = yes ; then
 
183
        if test ! -d userdata ; then
 
184
                echo "User data directory (userdata) does not exist."
 
185
                exit 1
 
186
        fi
 
187
        cp -R userdata/* ${TESTDIR}
 
188
fi
 
189
 
 
190
# disable LDAP initialization
 
191
LDAPNOINIT=true; export LDAPNOINIT
 
192
 
 
193
echo "Running ${SCRIPT}..."
 
194
$SCRIPT $*
 
195
RC=$?
 
196
 
 
197
if test $CLEAN = yes ; then
 
198
        echo "Cleaning up test run directory from this run."
 
199
        /bin/rm -rf ${TESTDIR}
 
200
        echo "Cleaning up symlinks."
 
201
        /bin/rm -f ${DATADIR} ${SCHEMADIR}
 
202
fi
 
203
 
 
204
exit $RC