6 echo "running defines.sh"
7 . $SRCDIR/scripts/defines.sh
11 echo "Running slapadd to build slapd database..."
12 . $CONFFILTER $BACKEND $MONITORDB < $RCONF > $DBCONF
13 $SLAPADD -f $DBCONF -l $LDIFREF
15 if test $RC != 0 ; then
16 echo "slapadd failed ($RC)!"
20 echo "Starting slapd on TCP/IP port $PORT..."
21 $SLAPD -f $DBCONF -h $MASTERURI -d $LVL $TIMING > $MASTERLOG 2>&1 &
23 if test $WAIT != 0 ; then
28 echo "Testing slapd searching..."
29 for i in 0 1 2 3 4 5; do
30 $LDAPSEARCH -s base -b "$MONITOR" -h $LOCALHOST -p $PORT \
31 '(objectclass=*)' > /dev/null 2>&1
33 if test $RC = 0 ; then
36 echo "Waiting 5 seconds for slapd to start..."
40 if test $RC != 0 ; then
41 echo "ldapsearch failed ($RC)!"
46 cat /dev/null > $SEARCHOUT
48 echo "Testing ManageDsaIT searching at $REFDN..."
49 $LDAPRSEARCH -S "" -MM -b "$REFDN" -h $LOCALHOST -p $PORT \
50 '(objectClass=referral)' '*' ref >> $SEARCHOUT 2>&1
52 if test $RC != 0 ; then
53 echo "ldapsearch failed ($RC)!"
58 echo "Testing ManageDsaIT searching at referral object..."
59 $LDAPRSEARCH -S "" -MM -b "o=abc,$REFDN" -h $LOCALHOST -p $PORT \
60 '(objectClass=referral)' '*' ref >> $SEARCHOUT 2>&1
62 if test $RC != 0 ; then
63 echo "ldapsearch failed ($RC)!"
68 echo "Testing ManageDsaIT searching below referral object..."
69 $LDAPRSEARCH -S "" -MM -b "uid=xxx,o=abc,$REFDN" -h $LOCALHOST -p $PORT \
70 '(objectClass=referral)' '*' ref >> $SEARCHOUT 2>&1
72 if test $RC != $RCODE ; then
73 echo "ldapsearch: unexpected result ($RC)! (referral expected)"
79 echo "Testing base searching at $XREFDN..."
80 $LDAPRSEARCH -S "" -s base -b "$XREFDN" -h $LOCALHOST -p $PORT 1.1 >> $SEARCHOUT 2>&1
82 if test $RC != 0 ; then
83 echo "ldapsearch failed ($RC)!"
88 echo "Testing one-level searching at $XREFDN..."
89 $LDAPRSEARCH -S "" -s one -b "$XREFDN" -h $LOCALHOST -p $PORT 1.1 >> $SEARCHOUT 2>&1
91 if test $RC != 0 ; then
92 echo "ldapsearch failed ($RC)!"
97 echo "Testing subtree searching at $XREFDN..."
98 $LDAPRSEARCH -S "" -s sub -b "$XREFDN" -h $LOCALHOST -p $PORT 1.1 >> $SEARCHOUT 2>&1
100 if test $RC != 0 ; then
101 echo "ldapsearch failed ($RC)!"
106 XREFDN="o=abc,$REFDN"
107 echo "Testing base searching at $XREFDN..."
108 $LDAPRSEARCH -S "" -s base -b "$XREFDN" -h $LOCALHOST -p $PORT 1.1 >> $SEARCHOUT 2>&1
110 if test $RC != $RCODE ; then
111 echo "ldapsearch: unexpected result ($RC)! (referral expected)"
116 echo "Testing one-level searching at $XREFDN..."
117 $LDAPRSEARCH -S "" -s one -b "$XREFDN" -h $LOCALHOST -p $PORT 1.1 >> $SEARCHOUT 2>&1
119 if test $RC != $RCODE ; then
120 echo "ldapsearch: unexpected result ($RC)! (referral expected)"
125 echo "Testing subtree searching at $XREFDN..."
126 $LDAPRSEARCH -S "" -s sub -b "$XREFDN" -h $LOCALHOST -p $PORT 1.1 >> $SEARCHOUT 2>&1
128 if test $RC != $RCODE ; then
129 echo "ldapsearch: unexpected result ($RC)! (referral expected)"
134 XREFDN="uid=xxx,o=abc,$REFDN"
135 echo "Testing base searching at $XREFDN..."
136 $LDAPRSEARCH -S "" -s base -b "$XREFDN" -h $LOCALHOST -p $PORT 1.1 >> $SEARCHOUT 2>&1
138 if test $RC != $RCODE ; then
139 echo "ldapsearch: unexpected result ($RC)! (referral expected)"
144 echo "Testing one-level searching at $XREFDN..."
145 $LDAPRSEARCH -S "" -s one -b "$XREFDN" -h $LOCALHOST -p $PORT 1.1 >> $SEARCHOUT 2>&1
147 if test $RC != $RCODE ; then
148 echo "ldapsearch: unexpected result ($RC)! (referral expected)"
153 echo "Testing subtree searching at $XREFDN..."
154 $LDAPRSEARCH -S "" -s sub -b "$XREFDN" -h $LOCALHOST -p $PORT 1.1 >> $SEARCHOUT 2>&1
156 if test $RC != $RCODE ; then
157 echo "ldapsearch: unexpected result ($RC)! (referral expected)"
163 LDIF=$SEARCHOUTMASTER
164 echo "Filtering ldapsearch results..."
165 . $LDIFFILTER < $SEARCHOUT > $SEARCHFLT
166 echo "Filtering expected LDIF for comparison..."
167 . $LDIFFILTER < $REFERRALOUT > $LDIFFLT
168 echo "Comparing filter output..."
169 $CMP $SEARCHFLT $LDIFFLT > $CMPOUT
171 if test $? != 0 ; then
172 echo "Comparison failed"
176 echo ">>>>> Test succeeded"