]> git.sur5r.net Git - openldap/blob - tests/scripts/test010-passwd
Disable broken test011
[openldap] / tests / scripts / test010-passwd
1 #! /bin/sh
2 # $OpenLDAP$
3
4 SRCDIR="."
5 if test $# -ge 1 ; then
6         SRCDIR=$1; shift
7 fi
8 BACKEND=bdb
9 if test $# -ge 1 ; then
10         BACKEND=$1; shift
11 fi
12 WAIT=0
13 if test $# -ge 1 ; then
14         WAIT=1; shift
15 fi
16
17 echo "running defines.sh"
18 . $SRCDIR/scripts/defines.sh
19
20 echo "Cleaning up in $DBDIR..."
21
22 rm -f $DBDIR/[!C]*
23
24 echo "Starting slapd on TCP/IP port $PORT..."
25 . $CONFFILTER $BACKEND < $PWCONF > $DBCONF
26 $SLAPD -f $DBCONF -h $MASTERURI -d $LVL $TIMING > $MASTERLOG 2>&1 &
27 PID=$!
28 if test $WAIT != 0 ; then
29     echo PID $PID
30     read foo
31 fi
32
33 echo "Using ldapsearch to check that slapd is running..."
34 for i in 0 1 2 3 4 5; do
35         $LDAPSEARCH -s base -b "$MONITOR" -h $LOCALHOST -p $PORT \
36                 'objectclass=*' > /dev/null 2>&1
37         RC=$?
38         if test $RC = 1 ; then
39                 echo "Waiting 5 seconds for slapd to start..."
40                 sleep 5
41         fi
42 done
43
44 echo "Using ldapadd to populate the database..."
45 $LDAPADD -D "$MANAGERDN" -h $LOCALHOST -p $PORT -w $PASSWD < \
46         $LDIFPASSWD > $TESTOUT 2>&1
47 RC=$?
48 if test $RC != 0 ; then
49         echo "ldapadd failed ($RC)!"
50         kill -HUP $PID
51         exit $RC
52 fi
53
54 echo > $SEARCHOUT
55 echo > $TESTOUT
56
57 echo "Using ldapsearch to verify population ..."
58 echo "++ Initial search" >> $SEARCHOUT
59 $LDAPSEARCH -h $LOCALHOST -p $PORT \
60         -D "$MANAGERDN" -w $PASSWD \
61         -b "$BASEDN" \
62         'objectclass=*' >> $SEARCHOUT 2>&1
63
64 echo "Using ldappasswd (PASS 1)  ..."
65 echo "Pass 1" >> $TESTOUT
66 $LDAPPASSWD -h $LOCALHOST -p $PORT \
67         -w secret -s newsecret \
68         -D "cn=md5, $BASEDN" >> $TESTOUT 2>&1
69 RC=$?
70 if test $RC != 0 ; then
71         echo "ldappasswd failed ($RC)!"
72         kill -HUP $PID
73         exit $RC
74 fi
75 $LDAPPASSWD -h $LOCALHOST -p $PORT \
76         -w $PASSWD -s newsecret \
77         -D $MANAGERDN "cn=smd5, $BASEDN" >> $TESTOUT 2>&1
78 if test $RC != 0 ; then
79         echo "ldappasswd failed ($RC)!"
80         kill -HUP $PID
81         exit $RC
82 fi
83 $LDAPPASSWD -h $LOCALHOST -p $PORT \
84         -w secret -s newsecret \
85         -D "cn=sha, $BASEDN" >> $TESTOUT 2>&1
86 if test $RC != 0 ; then
87         echo "ldappasswd failed ($RC)!"
88         kill -HUP $PID
89         exit $RC
90 fi
91 $LDAPPASSWD -h $LOCALHOST -p $PORT \
92         -w secret -s newsecret \
93         -D "cn=ssha, $BASEDN" >> $TESTOUT 2>&1
94 if test $RC != 0 ; then
95         echo "ldappasswd failed ($RC)!"
96         kill -HUP $PID
97         exit $RC
98 fi
99
100 echo "" >> $TESTOUT
101 echo "Pass 2" >> $TESTOUT
102 echo "Using ldappasswd (PASS 2)  ..."
103 $LDAPPASSWD -h $LOCALHOST -p $PORT \
104         -w newsecret \
105         -D "cn=md5, $BASEDN" >> $TESTOUT 2>&1
106 if test $RC != 0 ; then
107         echo "ldappasswd failed ($RC)!"
108         kill -HUP $PID
109         exit $RC
110 fi
111 $LDAPPASSWD -h $LOCALHOST -p $PORT \
112         -w newsecret \
113         -D "cn=smd5, $BASEDN" >> $TESTOUT 2>&1
114 if test $RC != 0 ; then
115         echo "ldappasswd failed ($RC)!"
116         kill -HUP $PID
117         exit $RC
118 fi
119 $LDAPPASSWD -h $LOCALHOST -p $PORT \
120         -w newsecret \
121         -D "cn=sha, $BASEDN" >> $TESTOUT 2>&1
122 if test $RC != 0 ; then
123         echo "ldappasswd failed ($RC)!"
124         kill -HUP $PID
125         exit $RC
126 fi
127 $LDAPPASSWD -h $LOCALHOST -p $PORT \
128         -w newsecret \
129         -D "cn=ssha, $BASEDN" >> $TESTOUT 2>&1
130 if test $RC != 0 ; then
131         echo "ldappasswd failed ($RC)!"
132         kill -HUP $PID
133         exit $RC
134 fi
135
136 kill -HUP $PID
137
138 echo ">>>>> Test succeeded"
139
140 exit 0