]> git.sur5r.net Git - openldap/blob - tests/scripts/defines.sh
ITS#8573 Add missing URI variables for tests
[openldap] / tests / scripts / defines.sh
1 #! /bin/sh
2 # $OpenLDAP$
3 ## This work is part of OpenLDAP Software <http://www.openldap.org/>.
4 ##
5 ## Copyright 1998-2018 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 umask 077
17
18 TESTWD=`pwd`
19
20 # backends
21 MONITORDB=${AC_monitor-no}
22 BACKLDAP=${AC_ldap-ldapno}
23 BACKMETA=${AC_meta-metano}
24 BACKRELAY=${AC_relay-relayno}
25 BACKSQL=${AC_sql-sqlno}
26         RDBMS=${SLAPD_USE_SQL-rdbmsno}
27         RDBMSWRITE=${SLAPD_USE_SQLWRITE-no}
28
29 # overlays
30 ACCESSLOG=${AC_accesslog-accesslogno}
31 AUTOCA=${AC_autoca-autocano}
32 CONSTRAINT=${AC_constraint-constraintno}
33 DDS=${AC_dds-ddsno}
34 DYNLIST=${AC_dynlist-dynlistno}
35 MEMBEROF=${AC_memberof-memberofno}
36 PROXYCACHE=${AC_pcache-pcacheno}
37 PPOLICY=${AC_ppolicy-ppolicyno}
38 REFINT=${AC_refint-refintno}
39 RETCODE=${AC_retcode-retcodeno}
40 RWM=${AC_rwm-rwmno}
41 SYNCPROV=${AC_syncprov-syncprovno}
42 TRANSLUCENT=${AC_translucent-translucentno}
43 UNIQUE=${AC_unique-uniqueno}
44 VALSORT=${AC_valsort-valsortno}
45
46 # misc
47 WITH_SASL=${AC_WITH_SASL-no}
48 USE_SASL=${SLAPD_USE_SASL-no}
49 WITH_TLS=${AC_WITH_TLS-no}
50 WITH_TLS_TYPE=${AC_TLS_TYPE-no}
51
52 ACI=${AC_ACI_ENABLED-acino}
53 THREADS=${AC_THREADS-threadsno}
54 SLEEP0=${SLEEP0-1}
55 SLEEP1=${SLEEP1-7}
56 SLEEP2=${SLEEP2-15}
57
58 # dirs
59 PROGDIR=./progs
60 DATADIR=${USER_DATADIR-./testdata}
61 TESTDIR=${USER_TESTDIR-$TESTWD/testrun}
62 SCHEMADIR=${USER_SCHEMADIR-./schema}
63 case "$SCHEMADIR" in
64 .*)     ABS_SCHEMADIR="$TESTWD/$SCHEMADIR" ;;
65 *)  ABS_SCHEMADIR="$SCHEMADIR" ;;
66 esac
67
68 DBDIR1A=$TESTDIR/db.1.a
69 DBDIR1B=$TESTDIR/db.1.b
70 DBDIR1C=$TESTDIR/db.1.c
71 DBDIR1=$DBDIR1A
72 DBDIR2A=$TESTDIR/db.2.a
73 DBDIR2B=$TESTDIR/db.2.b
74 DBDIR2C=$TESTDIR/db.2.c
75 DBDIR2=$DBDIR2A
76 DBDIR3=$TESTDIR/db.3.a
77 DBDIR4=$TESTDIR/db.4.a
78 DBDIR5=$TESTDIR/db.5.a
79 DBDIR6=$TESTDIR/db.6.a
80 SQLCONCURRENCYDIR=$DATADIR/sql-concurrency
81
82 CLIENTDIR=../clients/tools
83 #CLIENTDIR=/usr/local/bin
84
85 # conf
86 CONF=$DATADIR/slapd.conf
87 CONFTWO=$DATADIR/slapd2.conf
88 CONF2DB=$DATADIR/slapd-2db.conf
89 MCONF=$DATADIR/slapd-master.conf
90 COMPCONF=$DATADIR/slapd-component.conf
91 PWCONF=$DATADIR/slapd-pw.conf
92 WHOAMICONF=$DATADIR/slapd-whoami.conf
93 ACLCONF=$DATADIR/slapd-acl.conf
94 RCONF=$DATADIR/slapd-referrals.conf
95 SRMASTERCONF=$DATADIR/slapd-syncrepl-master.conf
96 DSRMASTERCONF=$DATADIR/slapd-deltasync-master.conf
97 DSRSLAVECONF=$DATADIR/slapd-deltasync-slave.conf
98 PPOLICYCONF=$DATADIR/slapd-ppolicy.conf
99 PROXYCACHECONF=$DATADIR/slapd-proxycache.conf
100 PROXYAUTHZCONF=$DATADIR/slapd-proxyauthz.conf
101 CACHEMASTERCONF=$DATADIR/slapd-cache-master.conf
102 PROXYAUTHZMASTERCONF=$DATADIR/slapd-cache-master-proxyauthz.conf
103 R1SRSLAVECONF=$DATADIR/slapd-syncrepl-slave-refresh1.conf
104 R2SRSLAVECONF=$DATADIR/slapd-syncrepl-slave-refresh2.conf
105 P1SRSLAVECONF=$DATADIR/slapd-syncrepl-slave-persist1.conf
106 P2SRSLAVECONF=$DATADIR/slapd-syncrepl-slave-persist2.conf
107 P3SRSLAVECONF=$DATADIR/slapd-syncrepl-slave-persist3.conf
108 REFSLAVECONF=$DATADIR/slapd-ref-slave.conf
109 SCHEMACONF=$DATADIR/slapd-schema.conf
110 TLSCONF=$DATADIR/slapd-tls.conf
111 TLSSASLCONF=$DATADIR/slapd-tls-sasl.conf
112 GLUECONF=$DATADIR/slapd-glue.conf
113 REFINTCONF=$DATADIR/slapd-refint.conf
114 RETCODECONF=$DATADIR/slapd-retcode.conf
115 UNIQUECONF=$DATADIR/slapd-unique.conf
116 LIMITSCONF=$DATADIR/slapd-limits.conf
117 DNCONF=$DATADIR/slapd-dn.conf
118 EMPTYDNCONF=$DATADIR/slapd-emptydn.conf
119 IDASSERTCONF=$DATADIR/slapd-idassert.conf
120 LDAPGLUECONF1=$DATADIR/slapd-ldapglue.conf
121 LDAPGLUECONF2=$DATADIR/slapd-ldapgluepeople.conf
122 LDAPGLUECONF3=$DATADIR/slapd-ldapgluegroups.conf
123 RELAYCONF=$DATADIR/slapd-relay.conf
124 CHAINCONF1=$DATADIR/slapd-chain1.conf
125 CHAINCONF2=$DATADIR/slapd-chain2.conf
126 GLUESYNCCONF1=$DATADIR/slapd-glue-syncrepl1.conf
127 GLUESYNCCONF2=$DATADIR/slapd-glue-syncrepl2.conf
128 SQLCONF=$DATADIR/slapd-sql.conf
129 SQLSRMASTERCONF=$DATADIR/slapd-sql-syncrepl-master.conf
130 TRANSLUCENTLOCALCONF=$DATADIR/slapd-translucent-local.conf
131 TRANSLUCENTREMOTECONF=$DATADIR/slapd-translucent-remote.conf
132 METACONF=$DATADIR/slapd-meta.conf
133 METACONF1=$DATADIR/slapd-meta-target1.conf
134 METACONF2=$DATADIR/slapd-meta-target2.conf
135 GLUELDAPCONF=$DATADIR/slapd-glue-ldap.conf
136 ACICONF=$DATADIR/slapd-aci.conf
137 VALSORTCONF=$DATADIR/slapd-valsort.conf
138 DYNLISTCONF=$DATADIR/slapd-dynlist.conf
139 RSLAVECONF=$DATADIR/slapd-repl-slave-remote.conf
140 PLSRSLAVECONF=$DATADIR/slapd-syncrepl-slave-persist-ldap.conf
141 PLSRMASTERCONF=$DATADIR/slapd-syncrepl-multiproxy.conf
142 DDSCONF=$DATADIR/slapd-dds.conf
143 PASSWDCONF=$DATADIR/slapd-passwd.conf
144 UNDOCONF=$DATADIR/slapd-config-undo.conf
145 NAKEDCONF=$DATADIR/slapd-config-naked.conf
146 VALREGEXCONF=$DATADIR/slapd-valregex.conf
147
148 DYNAMICCONF=$DATADIR/slapd-dynamic.ldif
149
150 # generated files
151 CONF1=$TESTDIR/slapd.1.conf
152 CONF2=$TESTDIR/slapd.2.conf
153 CONF3=$TESTDIR/slapd.3.conf
154 CONF4=$TESTDIR/slapd.4.conf
155 CONF5=$TESTDIR/slapd.5.conf
156 CONF6=$TESTDIR/slapd.6.conf
157 ADDCONF=$TESTDIR/slapadd.conf
158 CONFLDIF=$TESTDIR/slapd-dynamic.ldif
159
160 LOG1=$TESTDIR/slapd.1.log
161 LOG2=$TESTDIR/slapd.2.log
162 LOG3=$TESTDIR/slapd.3.log
163 LOG4=$TESTDIR/slapd.4.log
164 LOG5=$TESTDIR/slapd.5.log
165 LOG6=$TESTDIR/slapd.6.log
166 SLAPADDLOG1=$TESTDIR/slapadd.1.log
167 SLURPLOG=$TESTDIR/slurp.log
168
169 CONFIGPWF=$TESTDIR/configpw
170
171 # args
172 SASLARGS="-Q"
173 TOOLARGS="-x $LDAP_TOOLARGS"
174 TOOLPROTO="-P 3"
175
176 # cmds
177 CONFFILTER=$SRCDIR/scripts/conf.sh
178
179 MONITORDATA=$SRCDIR/scripts/monitor_data.sh
180
181 SLAPADD="$TESTWD/../servers/slapd/slapd -Ta -d 0 $LDAP_VERBOSE"
182 SLAPCAT="$TESTWD/../servers/slapd/slapd -Tc -d 0 $LDAP_VERBOSE"
183 SLAPINDEX="$TESTWD/../servers/slapd/slapd -Ti -d 0 $LDAP_VERBOSE"
184 SLAPMODIFY="$TESTWD/../servers/slapd/slapd -Tm -d 0 $LDAP_VERBOSE"
185 SLAPPASSWD="$TESTWD/../servers/slapd/slapd -Tpasswd"
186
187 unset DIFF_OPTIONS
188 # NOTE: -u/-c is not that portable...
189 DIFF="diff -i"
190 CMP="diff -i"
191 BCMP="diff -iB"
192 CMPOUT=/dev/null
193 SLAPD="$TESTWD/../servers/slapd/slapd -s0"
194 LDAPPASSWD="$CLIENTDIR/ldappasswd $TOOLARGS"
195 LDAPSASLSEARCH="$CLIENTDIR/ldapsearch $SASLARGS $TOOLPROTO $LDAP_TOOLARGS -LLL"
196 LDAPSASLWHOAMI="$CLIENTDIR/ldapwhoami $SASLARGS $LDAP_TOOLARGS"
197 LDAPSEARCH="$CLIENTDIR/ldapsearch $TOOLPROTO $TOOLARGS -LLL"
198 LDAPRSEARCH="$CLIENTDIR/ldapsearch $TOOLPROTO $TOOLARGS"
199 LDAPDELETE="$CLIENTDIR/ldapdelete $TOOLPROTO $TOOLARGS"
200 LDAPMODIFY="$CLIENTDIR/ldapmodify $TOOLPROTO $TOOLARGS"
201 LDAPADD="$CLIENTDIR/ldapmodify -a $TOOLPROTO $TOOLARGS"
202 LDAPMODRDN="$CLIENTDIR/ldapmodrdn $TOOLPROTO $TOOLARGS"
203 LDAPWHOAMI="$CLIENTDIR/ldapwhoami $TOOLARGS"
204 LDAPCOMPARE="$CLIENTDIR/ldapcompare $TOOLARGS"
205 LDAPEXOP="$CLIENTDIR/ldapexop $TOOLARGS"
206 SLAPDTESTER=$PROGDIR/slapd-tester
207 LDIFFILTER=$PROGDIR/ldif-filter
208 SLAPDMTREAD=$PROGDIR/slapd-mtread
209 LVL=${SLAPD_DEBUG-0x4105}
210 LOCALHOST=localhost
211 LOCALIP=127.0.0.1
212 BASEPORT=${SLAPD_BASEPORT-9010}
213 PORT1=`expr $BASEPORT + 1`
214 PORT2=`expr $BASEPORT + 2`
215 PORT3=`expr $BASEPORT + 3`
216 PORT4=`expr $BASEPORT + 4`
217 PORT5=`expr $BASEPORT + 5`
218 PORT6=`expr $BASEPORT + 6`
219 URI1="ldap://${LOCALHOST}:$PORT1/"
220 URIP1="ldap://${LOCALIP}:$PORT1/"
221 URI2="ldap://${LOCALHOST}:$PORT2/"
222 URIP2="ldap://${LOCALIP}:$PORT2/"
223 URI3="ldap://${LOCALHOST}:$PORT3/"
224 URIP3="ldap://${LOCALIP}:$PORT3/"
225 URI4="ldap://${LOCALHOST}:$PORT4/"
226 URIP4="ldap://${LOCALIP}:$PORT4/"
227 URI5="ldap://${LOCALHOST}:$PORT5/"
228 URIP5="ldap://${LOCALIP}:$PORT5/"
229 URI6="ldap://${LOCALHOST}:$PORT6/"
230 URIP6="ldap://${LOCALIP}:$PORT6/"
231 SURI1="ldaps://${LOCALHOST}:$PORT1/"
232 SURIP1="ldaps://${LOCALIP}:$PORT1/"
233 SURI2="ldaps://${LOCALHOST}:$PORT2/"
234 SURIP2="ldaps://${LOCALIP}:$PORT2/"
235 SURI3="ldaps://${LOCALHOST}:$PORT3/"
236 SURIP3="ldaps://${LOCALIP}:$PORT3/"
237 SURI4="ldaps://${LOCALHOST}:$PORT4/"
238 SURIP4="ldaps://${LOCALIP}:$PORT4/"
239 SURI5="ldaps://${LOCALHOST}:$PORT5/"
240 SURIP5="ldaps://${LOCALIP}:$PORT5/"
241 SURI6="ldaps://${LOCALHOST}:$PORT6/"
242 SURIP6="ldaps://${LOCALIP}:$PORT6/"
243
244 # LDIF
245 LDIF=$DATADIR/test.ldif
246 LDIFADD1=$DATADIR/do_add.1
247 LDIFGLUED=$DATADIR/test-glued.ldif
248 LDIFORDERED=$DATADIR/test-ordered.ldif
249 LDIFORDEREDCP=$DATADIR/test-ordered-cp.ldif
250 LDIFORDEREDNOCP=$DATADIR/test-ordered-nocp.ldif
251 LDIFBASE=$DATADIR/test-base.ldif
252 LDIFPASSWD=$DATADIR/passwd.ldif
253 LDIFWHOAMI=$DATADIR/test-whoami.ldif
254 LDIFPASSWDOUT=$DATADIR/passwd-out.ldif
255 LDIFPPOLICY=$DATADIR/ppolicy.ldif
256 LDIFLANG=$DATADIR/test-lang.ldif
257 LDIFLANGOUT=$DATADIR/lang-out.ldif
258 LDIFREF=$DATADIR/referrals.ldif
259 LDIFREFINT=$DATADIR/test-refint.ldif
260 LDIFUNIQUE=$DATADIR/test-unique.ldif
261 LDIFLIMITS=$DATADIR/test-limits.ldif
262 LDIFDN=$DATADIR/test-dn.ldif
263 LDIFEMPTYDN1=$DATADIR/test-emptydn1.ldif
264 LDIFEMPTYDN2=$DATADIR/test-emptydn2.ldif
265 LDIFIDASSERT1=$DATADIR/test-idassert1.ldif
266 LDIFIDASSERT2=$DATADIR/test-idassert2.ldif
267 LDIFLDAPGLUE1=$DATADIR/test-ldapglue.ldif
268 LDIFLDAPGLUE2=$DATADIR/test-ldapgluepeople.ldif
269 LDIFLDAPGLUE3=$DATADIR/test-ldapgluegroups.ldif
270 LDIFCOMPMATCH=$DATADIR/test-compmatch.ldif
271 LDIFCHAIN1=$DATADIR/test-chain1.ldif
272 LDIFCHAIN2=$DATADIR/test-chain2.ldif
273 LDIFTRANSLUCENTDATA=$DATADIR/test-translucent-data.ldif
274 LDIFTRANSLUCENTCONFIG=$DATADIR/test-translucent-config.ldif
275 LDIFTRANSLUCENTADD=$DATADIR/test-translucent-add.ldif
276 LDIFTRANSLUCENTMERGED=$DATADIR/test-translucent-merged.ldif
277 LDIFMETA=$DATADIR/test-meta.ldif
278 LDIFVALSORT=$DATADIR/test-valsort.ldif
279 SQLADD=$DATADIR/sql-add.ldif
280 LDIFUNORDERED=$DATADIR/test-unordered.ldif
281 LDIFREORDERED=$DATADIR/test-reordered.ldif
282 LDIFMODIFY=$DATADIR/test-modify.ldif
283
284 # strings
285 MONITOR=""
286 REFDN="c=US"
287 BASEDN="dc=example,dc=com"
288 MANAGERDN="cn=Manager,$BASEDN"
289 UPDATEDN="cn=Replica,$BASEDN"
290 PASSWD=secret
291 BABSDN="cn=Barbara Jensen,ou=Information Technology DivisioN,ou=People,$BASEDN"
292 BJORNSDN="cn=Bjorn Jensen,ou=Information Technology DivisioN,ou=People,$BASEDN"
293 JAJDN="cn=James A Jones 1,ou=Alumni Association,ou=People,$BASEDN"
294 JOHNDDN="cn=John Doe,ou=Information Technology Division,ou=People,$BASEDN"
295 MELLIOTDN="cn=Mark Elliot,ou=Alumni Association,ou=People,$BASEDN"
296 REFINTDN="cn=Manager,o=refint"
297 RETCODEDN="ou=RetCodes,$BASEDN"
298 UNIQUEDN="cn=Manager,o=unique"
299 EMPTYDNDN="cn=Manager,c=US"
300 TRANSLUCENTROOT="o=translucent"
301 TRANSLUCENTUSER="ou=users,o=translucent"
302 TRANSLUCENTDN="uid=binder,o=translucent"
303 TRANSLUCENTPASSWD="bindtest"
304 METABASEDN="ou=Meta,$BASEDN"
305 METAMANAGERDN="cn=Manager,$METABASEDN"
306 VALSORTDN="cn=Manager,o=valsort"
307 VALSORTBASEDN="o=valsort"
308 MONITORDN="cn=Monitor"
309 OPERATIONSMONITORDN="cn=Operations,$MONITORDN"
310 CONNECTIONSMONITORDN="cn=Connections,$MONITORDN"
311 DATABASESMONITORDN="cn=Databases,$MONITORDN"
312 STATISTICSMONITORDN="cn=Statistics,$MONITORDN"
313
314 # generated outputs
315 SEARCHOUT=$TESTDIR/ldapsearch.out
316 SEARCHOUT2=$TESTDIR/ldapsearch2.out
317 SEARCHFLT=$TESTDIR/ldapsearch.flt
318 SEARCHFLT2=$TESTDIR/ldapsearch2.flt
319 LDIFFLT=$TESTDIR/ldif.flt
320 LDIFFLT2=$TESTDIR/ldif2.flt
321 TESTOUT=$TESTDIR/test.out
322 INITOUT=$TESTDIR/init.out
323 VALSORTOUT1=$DATADIR/valsort1.out
324 VALSORTOUT2=$DATADIR/valsort2.out
325 VALSORTOUT3=$DATADIR/valsort3.out
326 MONITOROUT1=$DATADIR/monitor1.out
327 MONITOROUT2=$DATADIR/monitor2.out
328 MONITOROUT3=$DATADIR/monitor3.out
329 MONITOROUT4=$DATADIR/monitor4.out
330
331 SERVER1OUT=$TESTDIR/server1.out
332 SERVER1FLT=$TESTDIR/server1.flt
333 SERVER2OUT=$TESTDIR/server2.out
334 SERVER2FLT=$TESTDIR/server2.flt
335 SERVER3OUT=$TESTDIR/server3.out
336 SERVER3FLT=$TESTDIR/server3.flt
337 SERVER4OUT=$TESTDIR/server4.out
338 SERVER4FLT=$TESTDIR/server4.flt
339 SERVER5OUT=$TESTDIR/server5.out
340 SERVER5FLT=$TESTDIR/server5.flt
341 SERVER6OUT=$TESTDIR/server6.out
342 SERVER6FLT=$TESTDIR/server6.flt
343
344 MASTEROUT=$SERVER1OUT
345 MASTERFLT=$SERVER1FLT
346 SLAVEOUT=$SERVER2OUT
347 SLAVE2OUT=$SERVER3OUT
348 SLAVEFLT=$SERVER2FLT
349 SLAVE2FLT=$SERVER3FLT
350
351 MTREADOUT=$TESTDIR/mtread.out
352
353 # original outputs for cmp
354 PROXYCACHEOUT=$DATADIR/proxycache.out
355 REFERRALOUT=$DATADIR/referrals.out
356 SEARCHOUTMASTER=$DATADIR/search.out.master
357 SEARCHOUTX=$DATADIR/search.out.xsearch
358 COMPSEARCHOUT=$DATADIR/compsearch.out
359 MODIFYOUTMASTER=$DATADIR/modify.out.master
360 ADDDELOUTMASTER=$DATADIR/adddel.out.master
361 MODRDNOUTMASTER0=$DATADIR/modrdn.out.master.0
362 MODRDNOUTMASTER1=$DATADIR/modrdn.out.master.1
363 MODRDNOUTMASTER2=$DATADIR/modrdn.out.master.2
364 MODRDNOUTMASTER3=$DATADIR/modrdn.out.master.3
365 ACLOUTMASTER=$DATADIR/acl.out.master
366 REPLOUTMASTER=$DATADIR/repl.out.master
367 MODSRCHFILTERS=$DATADIR/modify.search.filters
368 CERTIFICATETLS=$DATADIR/certificate.tls
369 CERTIFICATEOUT=$DATADIR/certificate.out
370 DNOUT=$DATADIR/dn.out
371 EMPTYDNOUT1=$DATADIR/emptydn.out.slapadd
372 EMPTYDNOUT2=$DATADIR/emptydn.out
373 IDASSERTOUT=$DATADIR/idassert.out
374 LDAPGLUEOUT=$DATADIR/ldapglue.out
375 LDAPGLUEANONYMOUSOUT=$DATADIR/ldapglueanonymous.out
376 RELAYOUT=$DATADIR/relay.out
377 CHAINOUT=$DATADIR/chain.out
378 CHAINREFOUT=$DATADIR/chainref.out
379 CHAINMODOUT=$DATADIR/chainmod.out
380 GLUESYNCOUT=$DATADIR/gluesync.out
381 SQLREAD=$DATADIR/sql-read.out
382 SQLWRITE=$DATADIR/sql-write.out
383 TRANSLUCENTOUT=$DATADIR/translucent.search.out
384 METAOUT=$DATADIR/meta.out
385 METACONCURRENCYOUT=$DATADIR/metaconcurrency.out
386 MANAGEOUT=$DATADIR/manage.out
387 SUBTREERENAMEOUT=$DATADIR/subtree-rename.out
388 ACIOUT=$DATADIR/aci.out
389 DYNLISTOUT=$DATADIR/dynlist.out
390 DDSOUT=$DATADIR/dds.out
391 MEMBEROFOUT=$DATADIR/memberof.out
392 MEMBEROFREFINTOUT=$DATADIR/memberof-refint.out
393 SHTOOL="$SRCDIR/../build/shtool"
394