X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=tests%2Fscripts%2Ftest010-passwd;h=2dd82b89f3098602b05a74641857d374fcf1c0de;hb=dac408369b0812762b3e85f7e024ea472ce79abc;hp=636d0cece464fa8ec3587c02e514a5f44e35689b;hpb=f9b2a8a1d252f8771450c51ca20ace6b29a92976;p=openldap diff --git a/tests/scripts/test010-passwd b/tests/scripts/test010-passwd index 636d0cece4..2dd82b89f3 100755 --- a/tests/scripts/test010-passwd +++ b/tests/scripts/test010-passwd @@ -2,7 +2,7 @@ # $OpenLDAP$ ## This work is part of OpenLDAP Software . ## -## Copyright 1998-2005 The OpenLDAP Foundation. +## Copyright 1998-2011 The OpenLDAP Foundation. ## All rights reserved. ## ## Redistribution and use in source and binary forms, with or without @@ -28,6 +28,8 @@ if test $WAIT != 0 ; then fi KILLPIDS="$PID" +sleep 1 + echo "Using ldapsearch to check that slapd is running..." for i in 0 1 2 3 4 5; do $LDAPSEARCH -s base -b "$MONITOR" -h $LOCALHOST -p $PORT1 \ @@ -60,6 +62,36 @@ $LDAPSEARCH -h $LOCALHOST -p $PORT1 \ -b "$BASEDN" \ 'objectclass=*' >> $SEARCHOUT 2>&1 +echo "Using ldappasswd to test a few error conditions ..." +echo "Pass 0" >> $TESTOUT +$LDAPPASSWD -h $LOCALHOST -p $PORT1 \ + -w secret -a "" -s newsecret \ + -D "cn=md5, $BASEDN" >> $TESTOUT 2>&1 +RC=$? +if test $RC = 0 ; then + echo "ldappasswd unexpectantly passed ($RC)! old empty" + test $KILLSERVERS != no && kill -HUP $KILLPIDS + exit 1 +fi +$LDAPPASSWD -h $LOCALHOST -p $PORT1 \ + -w secret -a oldsecret -s "" \ + -D "cn=md5, $BASEDN" >> $TESTOUT 2>&1 +RC=$? +if test $RC = 0 ; then + echo "ldappasswd unexpectantly passed ($RC)! new empty" + test $KILLSERVERS != no && kill -HUP $KILLPIDS + exit 1 +fi +$LDAPPASSWD -h $LOCALHOST -p $PORT1 \ + -w secret -a oldsecret -s newsecret \ + -D "cn=md5, $BASEDN" >> $TESTOUT 2>&1 +RC=$? +if test $RC = 0 ; then + echo "ldappasswd unexpectantly passed ($RC)! wrong old" + test $KILLSERVERS != no && kill -HUP $KILLPIDS + exit 1 +fi + echo "Using ldappasswd (PASS 1) ..." echo "Pass 1" >> $TESTOUT $LDAPPASSWD -h $LOCALHOST -p $PORT1 \ @@ -141,7 +173,7 @@ fi echo "Logging end state with ldapsearch..." echo "" >> $TESTOUT -echo "++ Initial search" >> $TESTOUT +echo "++ End search" >> $TESTOUT $LDAPSEARCH -h $LOCALHOST -p $PORT1 \ -D "$MANAGERDN" -w $PASSWD \ -b "$BASEDN" \ @@ -151,4 +183,7 @@ $LDAPSEARCH -h $LOCALHOST -p $PORT1 \ test $KILLSERVERS != no && kill -HUP $KILLPIDS echo ">>>>> Test succeeded" + +test $KILLSERVERS != no && wait + exit 0