X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=tests%2Fscripts%2Ftest022-ppolicy;h=04109034e369287886c7f6297922d0d731bb3d94;hb=737562a20b3d8df1ecffec610f285f583b75f5c9;hp=21cfed803f546ee9ece74f092b82667f0d920dc1;hpb=6bc2cf3c3108ff0bdbfa4f9821e479598c5c8cdd;p=openldap diff --git a/tests/scripts/test022-ppolicy b/tests/scripts/test022-ppolicy index 21cfed803f..04109034e3 100755 --- a/tests/scripts/test022-ppolicy +++ b/tests/scripts/test022-ppolicy @@ -48,12 +48,13 @@ for i in 0 1 2 3 4 5; do sleep 5 done if test $RC != 0 ; then - echo "ldapsearch failed $(RC)!" + echo "ldapsearch failed ($RC)!" test $KILLSERVERS != no && kill -HUP $KILLPIDS exit $RC fi echo "Using ldapadd to populate the database..." +# may need -e manageDIT for draft 09, but not yet. $LDAPADD -D "$MANAGERDN" -h $LOCALHOST -p $PORT1 -w $PASSWD < \ $LDIFPPOLICY > $TESTOUT 2>&1 RC=$? @@ -311,6 +312,32 @@ if test $COUNT != 1 ; then exit 1 fi +echo "Testing hashed length requirement..." + +$LDAPMODIFY -h $LOCALHOST -p $PORT1 -D "$USER" -w failexpect > \ + $TESTOUT 2>&1 << EOMODS +dn: $USER +changetype: modify +delete: userPassword +userPassword: failexpect +- +add: userPassword +userPassword: {MD5}xxxxxx + +EOMODS +RC=$? +if test $RC = 0 ; then + echo "Hashed length requirement test failed ($RC)!" + test $KILLSERVERS != no && kill -HUP $KILLPIDS + exit $RC +fi +COUNT=`grep "Password fails quality" $TESTOUT | wc -l` +if test $COUNT != 1 ; then + echo "Hashed length requirement test failed" + test $KILLSERVERS != no && kill -HUP $KILLPIDS + exit 1 +fi + test $KILLSERVERS != no && kill -HUP $KILLPIDS echo ">>>>> Test succeeded"