]> git.sur5r.net Git - openldap/blob - tests/scripts/defines.sh
2c9e8f76a6aea2475a3ab63d46c6ecd2a0d82eb3
[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 URI5="ldap://${LOCALHOST}:$PORT5/"
227 URI6="ldap://${LOCALHOST}:$PORT6/"
228 SURI1="ldaps://${LOCALHOST}:$PORT1/"
229 SURIP1="ldaps://${LOCALIP}:$PORT1/"
230 SURI2="ldaps://${LOCALHOST}:$PORT2/"
231 SURIP2="ldaps://${LOCALIP}:$PORT2/"
232 SURI3="ldaps://${LOCALHOST}:$PORT3/"
233 SURI4="ldaps://${LOCALHOST}:$PORT4/"
234 SURI5="ldaps://${LOCALHOST}:$PORT5/"
235 SURI6="ldaps://${LOCALHOST}:$PORT6/"
236
237 # LDIF
238 LDIF=$DATADIR/test.ldif
239 LDIFADD1=$DATADIR/do_add.1
240 LDIFGLUED=$DATADIR/test-glued.ldif
241 LDIFORDERED=$DATADIR/test-ordered.ldif
242 LDIFORDEREDCP=$DATADIR/test-ordered-cp.ldif
243 LDIFORDEREDNOCP=$DATADIR/test-ordered-nocp.ldif
244 LDIFBASE=$DATADIR/test-base.ldif
245 LDIFPASSWD=$DATADIR/passwd.ldif
246 LDIFWHOAMI=$DATADIR/test-whoami.ldif
247 LDIFPASSWDOUT=$DATADIR/passwd-out.ldif
248 LDIFPPOLICY=$DATADIR/ppolicy.ldif
249 LDIFLANG=$DATADIR/test-lang.ldif
250 LDIFLANGOUT=$DATADIR/lang-out.ldif
251 LDIFREF=$DATADIR/referrals.ldif
252 LDIFREFINT=$DATADIR/test-refint.ldif
253 LDIFUNIQUE=$DATADIR/test-unique.ldif
254 LDIFLIMITS=$DATADIR/test-limits.ldif
255 LDIFDN=$DATADIR/test-dn.ldif
256 LDIFEMPTYDN1=$DATADIR/test-emptydn1.ldif
257 LDIFEMPTYDN2=$DATADIR/test-emptydn2.ldif
258 LDIFIDASSERT1=$DATADIR/test-idassert1.ldif
259 LDIFIDASSERT2=$DATADIR/test-idassert2.ldif
260 LDIFLDAPGLUE1=$DATADIR/test-ldapglue.ldif
261 LDIFLDAPGLUE2=$DATADIR/test-ldapgluepeople.ldif
262 LDIFLDAPGLUE3=$DATADIR/test-ldapgluegroups.ldif
263 LDIFCOMPMATCH=$DATADIR/test-compmatch.ldif
264 LDIFCHAIN1=$DATADIR/test-chain1.ldif
265 LDIFCHAIN2=$DATADIR/test-chain2.ldif
266 LDIFTRANSLUCENTDATA=$DATADIR/test-translucent-data.ldif
267 LDIFTRANSLUCENTCONFIG=$DATADIR/test-translucent-config.ldif
268 LDIFTRANSLUCENTADD=$DATADIR/test-translucent-add.ldif
269 LDIFTRANSLUCENTMERGED=$DATADIR/test-translucent-merged.ldif
270 LDIFMETA=$DATADIR/test-meta.ldif
271 LDIFVALSORT=$DATADIR/test-valsort.ldif
272 SQLADD=$DATADIR/sql-add.ldif
273 LDIFUNORDERED=$DATADIR/test-unordered.ldif
274 LDIFREORDERED=$DATADIR/test-reordered.ldif
275 LDIFMODIFY=$DATADIR/test-modify.ldif
276
277 # strings
278 MONITOR=""
279 REFDN="c=US"
280 BASEDN="dc=example,dc=com"
281 MANAGERDN="cn=Manager,$BASEDN"
282 UPDATEDN="cn=Replica,$BASEDN"
283 PASSWD=secret
284 BABSDN="cn=Barbara Jensen,ou=Information Technology DivisioN,ou=People,$BASEDN"
285 BJORNSDN="cn=Bjorn Jensen,ou=Information Technology DivisioN,ou=People,$BASEDN"
286 JAJDN="cn=James A Jones 1,ou=Alumni Association,ou=People,$BASEDN"
287 JOHNDDN="cn=John Doe,ou=Information Technology Division,ou=People,$BASEDN"
288 MELLIOTDN="cn=Mark Elliot,ou=Alumni Association,ou=People,$BASEDN"
289 REFINTDN="cn=Manager,o=refint"
290 RETCODEDN="ou=RetCodes,$BASEDN"
291 UNIQUEDN="cn=Manager,o=unique"
292 EMPTYDNDN="cn=Manager,c=US"
293 TRANSLUCENTROOT="o=translucent"
294 TRANSLUCENTUSER="ou=users,o=translucent"
295 TRANSLUCENTDN="uid=binder,o=translucent"
296 TRANSLUCENTPASSWD="bindtest"
297 METABASEDN="ou=Meta,$BASEDN"
298 METAMANAGERDN="cn=Manager,$METABASEDN"
299 VALSORTDN="cn=Manager,o=valsort"
300 VALSORTBASEDN="o=valsort"
301 MONITORDN="cn=Monitor"
302 OPERATIONSMONITORDN="cn=Operations,$MONITORDN"
303 CONNECTIONSMONITORDN="cn=Connections,$MONITORDN"
304 DATABASESMONITORDN="cn=Databases,$MONITORDN"
305 STATISTICSMONITORDN="cn=Statistics,$MONITORDN"
306
307 # generated outputs
308 SEARCHOUT=$TESTDIR/ldapsearch.out
309 SEARCHOUT2=$TESTDIR/ldapsearch2.out
310 SEARCHFLT=$TESTDIR/ldapsearch.flt
311 SEARCHFLT2=$TESTDIR/ldapsearch2.flt
312 LDIFFLT=$TESTDIR/ldif.flt
313 LDIFFLT2=$TESTDIR/ldif2.flt
314 TESTOUT=$TESTDIR/test.out
315 INITOUT=$TESTDIR/init.out
316 VALSORTOUT1=$DATADIR/valsort1.out
317 VALSORTOUT2=$DATADIR/valsort2.out
318 VALSORTOUT3=$DATADIR/valsort3.out
319 MONITOROUT1=$DATADIR/monitor1.out
320 MONITOROUT2=$DATADIR/monitor2.out
321 MONITOROUT3=$DATADIR/monitor3.out
322 MONITOROUT4=$DATADIR/monitor4.out
323
324 SERVER1OUT=$TESTDIR/server1.out
325 SERVER1FLT=$TESTDIR/server1.flt
326 SERVER2OUT=$TESTDIR/server2.out
327 SERVER2FLT=$TESTDIR/server2.flt
328 SERVER3OUT=$TESTDIR/server3.out
329 SERVER3FLT=$TESTDIR/server3.flt
330 SERVER4OUT=$TESTDIR/server4.out
331 SERVER4FLT=$TESTDIR/server4.flt
332 SERVER5OUT=$TESTDIR/server5.out
333 SERVER5FLT=$TESTDIR/server5.flt
334 SERVER6OUT=$TESTDIR/server6.out
335 SERVER6FLT=$TESTDIR/server6.flt
336
337 MASTEROUT=$SERVER1OUT
338 MASTERFLT=$SERVER1FLT
339 SLAVEOUT=$SERVER2OUT
340 SLAVE2OUT=$SERVER3OUT
341 SLAVEFLT=$SERVER2FLT
342 SLAVE2FLT=$SERVER3FLT
343
344 MTREADOUT=$TESTDIR/mtread.out
345
346 # original outputs for cmp
347 PROXYCACHEOUT=$DATADIR/proxycache.out
348 REFERRALOUT=$DATADIR/referrals.out
349 SEARCHOUTMASTER=$DATADIR/search.out.master
350 SEARCHOUTX=$DATADIR/search.out.xsearch
351 COMPSEARCHOUT=$DATADIR/compsearch.out
352 MODIFYOUTMASTER=$DATADIR/modify.out.master
353 ADDDELOUTMASTER=$DATADIR/adddel.out.master
354 MODRDNOUTMASTER0=$DATADIR/modrdn.out.master.0
355 MODRDNOUTMASTER1=$DATADIR/modrdn.out.master.1
356 MODRDNOUTMASTER2=$DATADIR/modrdn.out.master.2
357 MODRDNOUTMASTER3=$DATADIR/modrdn.out.master.3
358 ACLOUTMASTER=$DATADIR/acl.out.master
359 REPLOUTMASTER=$DATADIR/repl.out.master
360 MODSRCHFILTERS=$DATADIR/modify.search.filters
361 CERTIFICATETLS=$DATADIR/certificate.tls
362 CERTIFICATEOUT=$DATADIR/certificate.out
363 DNOUT=$DATADIR/dn.out
364 EMPTYDNOUT1=$DATADIR/emptydn.out.slapadd
365 EMPTYDNOUT2=$DATADIR/emptydn.out
366 IDASSERTOUT=$DATADIR/idassert.out
367 LDAPGLUEOUT=$DATADIR/ldapglue.out
368 LDAPGLUEANONYMOUSOUT=$DATADIR/ldapglueanonymous.out
369 RELAYOUT=$DATADIR/relay.out
370 CHAINOUT=$DATADIR/chain.out
371 CHAINREFOUT=$DATADIR/chainref.out
372 CHAINMODOUT=$DATADIR/chainmod.out
373 GLUESYNCOUT=$DATADIR/gluesync.out
374 SQLREAD=$DATADIR/sql-read.out
375 SQLWRITE=$DATADIR/sql-write.out
376 TRANSLUCENTOUT=$DATADIR/translucent.search.out
377 METAOUT=$DATADIR/meta.out
378 METACONCURRENCYOUT=$DATADIR/metaconcurrency.out
379 MANAGEOUT=$DATADIR/manage.out
380 SUBTREERENAMEOUT=$DATADIR/subtree-rename.out
381 ACIOUT=$DATADIR/aci.out
382 DYNLISTOUT=$DATADIR/dynlist.out
383 DDSOUT=$DATADIR/dds.out
384 MEMBEROFOUT=$DATADIR/memberof.out
385 MEMBEROFREFINTOUT=$DATADIR/memberof-refint.out
386 SHTOOL="$SRCDIR/../build/shtool"
387