5 if test $# -ge 1 ; then
9 if test $# -ge 1 ; then
13 echo "running defines.sh"
14 . $SRCDIR/scripts/defines.sh
16 echo "Cleaning up in $DBDIR..."
20 echo "Running slapadd to build slapd database..."
21 . $CONFFILTER $BACKEND < $MCONF > $ADDCONF
22 $SLAPADD -f $ADDCONF -l $LDIFORDERED
24 if test $RC != 0 ; then
25 echo "slapadd failed ($RC)!"
29 echo "Running slapindex to index slapd database..."
30 . $CONFFILTER $BACKEND < $CONF > $DBCONF
33 if test $RC != 0 ; then
34 echo "warning: slapindex failed ($RC)"
35 echo " assuming no indexing support"
38 echo "Starting slapd on TCP/IP port $PORT..."
39 $SLAPD -f $DBCONF -h $MASTERURI -d $LVL $TIMING > $MASTERLOG 2>&1 &
42 echo "Testing slapd searching..."
43 for i in 0 1 2 3 4 5; do
44 $LDAPSEARCH -s base -b "$MONITOR" -h localhost -p $PORT \
45 'objectclass=*' > /dev/null 2>&1
47 if test $RC = 1 ; then
48 echo "Waiting 5 seconds for slapd to start..."
53 if test $RC != 0 ; then
54 echo "ldapsearch failed ($RC)!"
59 cat /dev/null > $SEARCHOUT
61 echo "Testing exact searching..."
62 $LDAPSEARCH -S "" -b "$BASEDN" -h localhost -p $PORT \
63 'sn=jensen' >> $SEARCHOUT 2>&1
64 if test $RC != 0 ; then
65 echo "ldapsearch failed ($RC)!"
70 echo "Testing OR searching..."
71 $LDAPSEARCH -S "" -b "$BASEDN" -h localhost -p $PORT \
72 '(|(objectclass=groupofnames)(sn=jones))' >> $SEARCHOUT 2>&1
73 if test $RC != 0 ; then
74 echo "ldapsearch failed ($RC)!"
79 echo "Testing AND matching and ends-with searching..."
80 $LDAPSEARCH -S "" -b "$BASEDN" -h localhost -p $PORT \
81 '(&(objectclass=groupofnames)(cn=A*))' >> $SEARCHOUT 2>&1
82 if test $RC != 0 ; then
83 echo "ldapsearch failed ($RC)!"
88 echo "Testing NOT searching..."
89 $LDAPSEARCH -S "" -b "$BASEDN" -h localhost -p $PORT \
90 '(!(objectclass=person))' >> $SEARCHOUT 2>&1
91 if test $RC != 0 ; then
92 echo "ldapsearch failed ($RC)!"
101 echo "Filtering ldapsearch results..."
102 . $LDIFFILTER < $SEARCHOUT > $SEARCHFLT
103 echo "Filtering original ldif used to create database..."
104 . $LDIFFILTER < $LDIF > $LDIFFLT
105 echo "Comparing filter output..."
106 $CMP $SEARCHFLT $LDIFFLT > $CMPOUT
108 if test $? != 0 ; then
109 echo "Comparison failed"
113 echo ">>>>> Test succeeded"