12 . $SRCDIR/scripts/defines.sh $SRCDIR $BDB2
14 echo "Cleaning up in $DBDIR..."
18 echo "Running ldif2ldbm to build slapd database..."
19 $LDIF2LDBM -f $CONF -i $LDIF -e ../servers/slapd/tools
22 echo "ldif2ldbm failed!"
26 echo "Starting slapd on TCP/IP port $PORT..."
27 $SLAPD -f $CONF -p $PORT -d $LVL $TIMING > $MASTERLOG 2>&1 &
30 echo "Testing slapd searching..."
31 for i in 0 1 2 3 4 5; do
32 $LDAPSEARCH -L -S "" -b "$BASEDN" -h localhost -p $PORT \
33 'cn=Manager' > /dev/null 2>&1
36 echo "Waiting 5 seconds for slapd to start..."
42 echo "ldapsearch failed!"
47 cat /dev/null > $TESTOUT
49 echo "Testing exact searching..."
50 $LDAPSEARCH -L -S "" -b "$BASEDN" -h localhost -p $PORT \
51 'sn=jensen' >> $TESTOUT 2>&1
53 echo "ldapsearch failed!"
58 echo "Testing OR searching..."
59 $LDAPSEARCH -L -S "" -b "$BASEDN" -h localhost -p $PORT \
60 '(|(objectclass=rfc822mailgroup)(sn=jones))' >> $TESTOUT 2>&1
62 echo "ldapsearch failed!"
67 echo "Testing AND matching and ends-with searching..."
68 $LDAPSEARCH -L -S "" -b "$BASEDN" -h localhost -p $PORT \
69 '(&(objectclass=rfc822mailgroup)(cn=A*))' >> $TESTOUT 2>&1
71 echo "ldapsearch failed!"
76 echo "Testing NOT searching..."
77 $LDAPSEARCH -L -S "" -b "$BASEDN" -h localhost -p $PORT \
78 '(!(objectclass=person))' | grep -v "^modifytimestamp:" \
81 echo "ldapsearch failed!"
88 echo "Comparing results"
89 cmp $TESTOUT $SEARCHOUTMASTER
91 echo "Comparison failed"
95 echo ">>>>> Test succeeded"