6 if test $# -ge 1 ; then
10 if test $# -ge 1 ; then
14 if test $# -ge 1 ; then
18 if test $# -ge 1 ; then
22 echo "running defines.sh"
23 . $SRCDIR/scripts/defines.sh
25 echo "Cleaning up in $DBDIR..."
29 echo "Running slapadd to build slapd database..."
30 . $CONFFILTER $BACKEND $MONITORDB < $RCONF > $DBCONF
31 $SLAPADD -f $DBCONF -l $LDIFREF
33 if test $RC != 0 ; then
34 echo "slapadd failed ($RC)!"
38 echo "Starting slapd on TCP/IP port $PORT..."
39 $SLAPD -f $DBCONF -h $MASTERURI -d $LVL $TIMING > $MASTERLOG 2>&1 &
41 if test $WAIT != 0 ; then
46 echo "Testing slapd searching..."
47 for i in 0 1 2 3 4 5; do
48 $LDAPSEARCH -s base -b "$MONITOR" -h $LOCALHOST -p $PORT \
49 '(objectclass=*)' > /dev/null 2>&1
51 if test $RC = 0 ; then
54 echo "Waiting 5 seconds for slapd to start..."
58 if test $RC != 0 ; then
59 echo "ldapsearch failed ($RC)!"
64 cat /dev/null > $SEARCHOUT
66 echo "Testing ManageDsaIT searching at $REFDN..."
67 $LDAPRSEARCH -S "" -MM -b "$REFDN" -h $LOCALHOST -p $PORT \
68 '(objectClass=referral)' '*' ref >> $SEARCHOUT 2>&1
70 if test $RC != 0 ; then
71 echo "ldapsearch failed ($RC)!"
76 echo "Testing ManageDsaIT searching at referral object..."
77 $LDAPRSEARCH -S "" -MM -b "o=abc,$REFDN" -h $LOCALHOST -p $PORT \
78 '(objectClass=referral)' '*' ref >> $SEARCHOUT 2>&1
80 if test $RC != 0 ; then
81 echo "ldapsearch failed ($RC)!"
86 echo "Testing ManageDsaIT searching below referral object..."
87 $LDAPRSEARCH -S "" -MM -b "uid=xxx,o=abc,$REFDN" -h $LOCALHOST -p $PORT \
88 '(objectClass=referral)' '*' ref >> $SEARCHOUT 2>&1
90 if test $RC != $RCODE ; then
91 echo "ldapsearch: unexpected result ($RC)! (referral expected)"
97 echo "Testing base searching at $XREFDN..."
98 $LDAPRSEARCH -S "" -s base -b "$XREFDN" -h $LOCALHOST -p $PORT 1.1 >> $SEARCHOUT 2>&1
100 if test $RC != 0 ; then
101 echo "ldapsearch failed ($RC)!"
106 echo "Testing one-level searching at $XREFDN..."
107 $LDAPRSEARCH -S "" -s one -b "$XREFDN" -h $LOCALHOST -p $PORT 1.1 >> $SEARCHOUT 2>&1
109 if test $RC != 0 ; then
110 echo "ldapsearch failed ($RC)!"
115 echo "Testing subtree searching at $XREFDN..."
116 $LDAPRSEARCH -S "" -s sub -b "$XREFDN" -h $LOCALHOST -p $PORT 1.1 >> $SEARCHOUT 2>&1
118 if test $RC != 0 ; then
119 echo "ldapsearch failed ($RC)!"
124 XREFDN="o=abc,$REFDN"
125 echo "Testing base searching at $XREFDN..."
126 $LDAPRSEARCH -S "" -s base -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 echo "Testing one-level searching at $XREFDN..."
135 $LDAPRSEARCH -S "" -s one -b "$XREFDN" -h $LOCALHOST -p $PORT 1.1 >> $SEARCHOUT 2>&1
137 if test $RC != $RCODE ; then
138 echo "ldapsearch: unexpected result ($RC)! (referral expected)"
143 echo "Testing subtree searching at $XREFDN..."
144 $LDAPRSEARCH -S "" -s sub -b "$XREFDN" -h $LOCALHOST -p $PORT 1.1 >> $SEARCHOUT 2>&1
146 if test $RC != $RCODE ; then
147 echo "ldapsearch: unexpected result ($RC)! (referral expected)"
152 XREFDN="uid=xxx,o=abc,$REFDN"
153 echo "Testing base searching at $XREFDN..."
154 $LDAPRSEARCH -S "" -s base -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)"
162 echo "Testing one-level searching at $XREFDN..."
163 $LDAPRSEARCH -S "" -s one -b "$XREFDN" -h $LOCALHOST -p $PORT 1.1 >> $SEARCHOUT 2>&1
165 if test $RC != $RCODE ; then
166 echo "ldapsearch: unexpected result ($RC)! (referral expected)"
171 echo "Testing subtree searching at $XREFDN..."
172 $LDAPRSEARCH -S "" -s sub -b "$XREFDN" -h $LOCALHOST -p $PORT 1.1 >> $SEARCHOUT 2>&1
174 if test $RC != $RCODE ; then
175 echo "ldapsearch: unexpected result ($RC)! (referral expected)"
181 LDIF=$SEARCHOUTMASTER
182 echo "Filtering ldapsearch results..."
183 . $LDIFFILTER < $SEARCHOUT > $SEARCHFLT
184 echo "Filtering expected LDIF for comparison..."
185 . $LDIFFILTER < $REFERRALOUT > $LDIFFLT
186 echo "Comparing filter output..."
187 $CMP $SEARCHFLT $LDIFFLT > $CMPOUT
189 if test $? != 0 ; then
190 echo "Comparison failed"
194 echo ">>>>> Test succeeded"