3 if test $# -eq 0 ; then
8 if test $# -eq 1 ; then
12 echo "running defines.sh $SRCDIR $BACKEND"
13 . $SRCDIR/scripts/defines.sh
15 echo "Cleaning up in $DBDIR..."
19 echo "Starting slapd on TCP/IP port $PORT..."
20 $SLAPD -f $PASSWDCONF -p $PORT -d $LVL $TIMING > $MASTERLOG 2>&1 &
23 echo "Testing slapd searching..."
24 for i in 0 1 2 3 4 5; do
25 $LDAPSEARCH -L -b "$BASEDN" -h localhost -p $PORT \
26 'objectclass=*' > /dev/null 2>&1
28 if test $RC = 1 ; then
29 echo "Waiting 5 seconds for slapd to start..."
34 if test $RC != 0 ; then
35 echo "ldapsearch failed!"
40 cat /dev/null > $TESTOUT
42 echo "Testing base suffix searching..."
43 $LDAPSEARCH -L -S "" -b "$BASEDN" -s base -h localhost -p $PORT \
44 '(objectclass=*)' >> $TESTOUT 2>&1
45 if test $RC != 0 ; then
46 echo "ldapsearch failed!"
51 echo " ------------ " >> $TESTOUT
53 echo "Testing user searching..."
54 $LDAPSEARCH -L -S "" -b "uid=root,$BASEDN" -s base -h localhost -p $PORT \
55 '(objectclass=*)' >> $TESTOUT 2>&1
56 if test $RC != 0 ; then
57 echo "ldapsearch failed!"
62 echo " ------------ " >> $TESTOUT
64 echo "Testing exact searching..."
65 $LDAPSEARCH -L -S "" -b "$BASEDN" -h localhost -p $PORT \
66 '(uid=root)' >> $TESTOUT 2>&1
67 if test $RC != 0 ; then
68 echo "ldapsearch failed!"
73 echo " ------------ " >> $TESTOUT
75 echo "Testing OR searching..."
76 $LDAPSEARCH -L -S "" -b "$BASEDN" -h localhost -p $PORT \
77 '(|(objectclass=person)(cn=root))' >> $TESTOUT 2>&1
78 if test $RC != 0 ; then
79 echo "ldapsearch failed!"
84 echo " ------------ " >> $TESTOUT
86 echo "Testing AND searching..."
87 $LDAPSEARCH -L -S "" -b "$BASEDN" -h localhost -p $PORT \
88 '(&(objectclass=person)(cn=root))' >> $TESTOUT 2>&1
89 if test $RC != 0 ; then
90 echo "ldapsearch failed!"
97 echo "Assuming everything is fine."
98 #echo "Comparing results"
99 #cmp $TESTOUT $SEARCHOUTMASTER
100 #if test $? != 0 ; then
101 # echo "Comparison failed"
105 echo ">>>>> Test succeeded"