]> git.sur5r.net Git - openldap/blob - tests/scripts/test014-whoami
There is no SLURPPID to kill
[openldap] / tests / scripts / test014-whoami
1 #! /bin/sh
2 # $OpenLDAP$
3
4 SRCDIR="."
5 if test $# -ge 1 ; then
6         SRCDIR=$1; shift
7 fi
8
9 . $SRCDIR/scripts/args.sh
10
11 echo "running defines.sh"
12 . $SRCDIR/scripts/defines.sh
13
14 echo "Cleaning up in $DBDIR..."
15
16 rm -f $DBDIR/[!C]*
17
18 echo "Starting slapd on TCP/IP port $PORT..."
19 . $CONFFILTER $BACKEND $MONITORDB < $PWCONF > $DBCONF
20 $SLAPD -f $DBCONF -h $MASTERURI -d $LVL $TIMING > $MASTERLOG 2>&1 &
21 PID=$!
22 if test $WAIT != 0 ; then
23     echo PID $PID
24     read foo
25 fi
26
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
31         RC=$?
32         if test $RC = 0 ; then
33                 break
34         fi
35         echo "Waiting 5 seconds for slapd to start..."
36         sleep 5
37 done
38
39 echo "Testing ldapwhoami as anonymous..."
40 $LDAPWHOAMI -h $LOCALHOST -p $PORT
41
42 RC=$?
43 if test $RC != 0 ; then
44         echo "ldapwhoami failed ($RC)!"
45         kill -HUP $PID
46         exit $RC
47 fi
48
49 echo "Testing ldapwhoami as ${MANAGERDN}..."
50 $LDAPWHOAMI -h $LOCALHOST -p $PORT -D "$MANAGERDN" -w $PASSWD
51
52 RC=$?
53 if test $RC != 0 ; then
54         echo "ldapwhoami failed ($RC)!"
55         kill -HUP $PID
56         exit $RC
57 fi
58
59 echo "Testing ldapwhoami as ${MANAGERDN} for anonymous..."
60 $LDAPWHOAMI -h $LOCALHOST -p $PORT -D "$MANAGERDN" -w $PASSWD \
61         -e \!authzid=""
62
63 RC=$?
64 if test $RC != 0 ; then
65         echo "ldapwhoami failed ($RC)!"
66         kill -HUP $PID
67         exit $RC
68 fi
69
70 echo "Testing ldapwhoami as ${MANAGERDN} for dn:$BABSDN..."
71 $LDAPWHOAMI -h $LOCALHOST -p $PORT -D "$MANAGERDN" -w $PASSWD \
72         -e \!authzid="dn:$BABSDN"
73
74 RC=$?
75 if test $RC != 0 ; then
76         echo "ldapwhoami failed ($RC)!"
77         kill -HUP $PID
78         exit $RC
79 fi
80
81 echo "Testing ldapwhoami as ${MANAGERDN} for u:ursula..."
82 $LDAPWHOAMI -h $LOCALHOST -p $PORT -D "$MANAGERDN" -w $PASSWD \
83         -e \!authzid="u:ursula"
84
85 RC=$?
86 if test $RC != 0 ; then
87         echo "ldapwhoami failed ($RC)!"
88         kill -HUP $PID
89         exit $RC
90 fi
91
92 kill -HUP $PID
93
94 echo ">>>>> Test succeeded"
95
96 exit 0