5 if test $# -ge 1 ; then
9 . $SRCDIR/scripts/args.sh $*
11 echo "running defines.sh"
12 . $SRCDIR/scripts/defines.sh
14 echo "Cleaning up in $DBDIR..."
18 echo "Starting slapd on TCP/IP port $PORT..."
19 . $CONFFILTER $BACKEND $MONITORDB < $CONF > $DBCONF
20 $SLAPD -f $DBCONF -h $MASTERURI -d $LVL $TIMING > $MASTERLOG 2>&1 &
22 if test $WAIT != 0 ; then
27 echo "Using ldapsearch to check that slapd is running..."
28 for i in 0 1 2 3 4 5; do
29 $LDAPSEARCH -s base -b "$MONITOR" -h $LOCALHOST -p $PORT \
30 'objectclass=*' > /dev/null 2>&1
32 if test $RC = 0 ; then
35 echo "Waiting 5 seconds for slapd to start..."
39 echo "Using ldapadd to populate the database..."
40 $LDAPADD -D "$MANAGERDN" -h $LOCALHOST -p $PORT -w $PASSWD < \
41 $LDIFLANG > $TESTOUT 2>&1
43 if test $RC != 0 ; then
44 echo "ldapadd failed ($RC)!"
49 echo "Using ldapsearch to read all the entries..."
50 $LDAPSEARCH -S "" -b "$BASEDN" -h $LOCALHOST -p $PORT -s base \
51 '(&)' > $SEARCHOUT 2>&1
54 if test $RC != 0 ; then
55 echo "ldapsearch failed ($RC)!"
60 echo "Using ldapsearch to read name ..."
61 $LDAPSEARCH -S "" -b "$BASEDN" -h $LOCALHOST -p $PORT -s base \
62 '(&)' 'name' >> $SEARCHOUT 2>&1
65 if test $RC != 0 ; then
66 echo "ldapsearch failed ($RC)!"
71 echo "Using ldapsearch to read name language tag ..."
72 $LDAPSEARCH -S "" -b "$BASEDN" -h $LOCALHOST -p $PORT -s base \
73 '(&)' 'name;lang-en-US' >> $SEARCHOUT 2>&1
76 if test $RC != 0 ; then
77 echo "ldapsearch failed ($RC)!"
82 echo "Using ldapsearch to read name language range ..."
83 $LDAPSEARCH -S "" -b "$BASEDN" -h $LOCALHOST -p $PORT -s base \
84 '(&)' 'name;lang-en-' >> $SEARCHOUT 2>&1
87 if test $RC != 0 ; then
88 echo "ldapsearch failed ($RC)!"
95 echo "Filtering ldapsearch results..."
96 . $LDIFFILTER < $SEARCHOUT > $SEARCHFLT
97 echo "Filtering language ldif ..."
98 . $LDIFFILTER < $LDIFLANGOUT > $LDIFFLT
99 echo "Comparing filter output..."
100 $CMP $SEARCHFLT $LDIFFLT > $CMPOUT
102 if test $? != 0 ; then
103 echo "comparison failed - language test failed!"
107 echo ">>>>> Test succeeded"