diff --git a/tests/data/slapd-limits.conf b/tests/data/slapd-limits.conf index b37cf9524ee399344cb4ee91581fbac07f8d548e..9be0262b89dda8d2dc69d86bca20da6fd7120ae5 100644 --- a/tests/data/slapd-limits.conf +++ b/tests/data/slapd-limits.conf @@ -45,9 +45,9 @@ limits dn.exact="cn=Soft Limited User,ou=People,o=University of Michigan,c=US" s limits dn.exact="cn=Hard Limited User,ou=People,o=University of Michigan,c=US" size.soft=4 size.hard=8 limits dn.exact="cn=Unchecked Limited User,ou=People,o=University of Michigan,c=US" size.unchecked=4 limits group="cn=Unchecked Limited Users,ou=Groups,o=University of Michigan,c=US" size.unchecked=4 -limits dn.regex="^cn=Foo User,ou=[^,]+,o=University of Michigan,c=US$" size.unchecked=4 -limits dn.onelevel="ou=People,o=University of Michigan,c=US" size.unchecked=4 -limits dn.children="ou=Groups,o=University of Michigan,c=US" size.unchecked=4 -limits dn.subtree="ou=Admin,o=University of Michigan,c=US" size.unchecked=4 -limits users size.unchecked=4 -limits anonymous size.unchecked=4 +limits dn.regex="^cn=Foo User,ou=[^,]+,o=University of Michigan,c=US$" size.soft=6 +limits dn.onelevel="ou=People,o=University of Michigan,c=US" size.soft=5 +limits dn.children="ou=Groups,o=University of Michigan,c=US" size.soft=4 +limits dn.subtree="ou=Admin,o=University of Michigan,c=US" size.soft=3 +limits users size.soft=2 +limits anonymous size.soft=1 diff --git a/tests/scripts/test025-limits b/tests/scripts/test025-limits index d098b97955ef8f4e60918ddb8f59685880386ee5..7e9c771c85ca2ef50e2e3236c1f2aabd709d5204 100755 --- a/tests/scripts/test025-limits +++ b/tests/scripts/test025-limits @@ -315,10 +315,18 @@ RC=$? COUNT=`cat $SEARCHOUT | grep '^# numEntries:' | sed 's;.*\([0-9]\+\)$;\1;'` case $RC in 0) - echo "...success; didn't bump into server-side unchecked limit (got $COUNT entries)" + echo "...success; didn't bump into either requested ($SIZELIMIT) or server-side size limit (got $COUNT entries)" ;; - 11) - echo "...bumped into server-side unchecked limit" + 4) + if test "x$COUNT" != "x" ; then + if test $SIZELIMIT = $COUNT ; then + echo "...bumped into requested ($SIZELIMIT) size limit" + else + echo "...bumped into server-side size limit ($COUNT)" + fi + else + echo "...bumped into either requested ($SIZELIMIT) or server-side size limit" + fi ;; *) echo "ldapsearch failed ($RC)!" @@ -335,10 +343,18 @@ RC=$? COUNT=`cat $SEARCHOUT | grep '^# numEntries:' | sed 's;.*\([0-9]\+\)$;\1;'` case $RC in 0) - echo "...success; didn't bump into server-side unchecked limit (got $COUNT entries)" + echo "...success; didn't bump into either requested ($SIZELIMIT) or server-side size limit (got $COUNT entries)" ;; - 11) - echo "...bumped into server-side unchecked limit" + 4) + if test "x$COUNT" != "x" ; then + if test $SIZELIMIT = $COUNT ; then + echo "...bumped into requested ($SIZELIMIT) size limit" + else + echo "...bumped into server-side size limit ($COUNT)" + fi + else + echo "...bumped into either requested ($SIZELIMIT) or server-side size limit" + fi ;; *) echo "ldapsearch failed ($RC)!" @@ -355,10 +371,18 @@ RC=$? COUNT=`cat $SEARCHOUT | grep '^# numEntries:' | sed 's;.*\([0-9]\+\)$;\1;'` case $RC in 0) - echo "...success; didn't bump into server-side unchecked limit (got $COUNT entries)" + echo "...success; didn't bump into either requested ($SIZELIMIT) or server-side size limit (got $COUNT entries)" ;; - 11) - echo "...bumped into server-side unchecked limit" + 4) + if test "x$COUNT" != "x" ; then + if test $SIZELIMIT = $COUNT ; then + echo "...bumped into requested ($SIZELIMIT) size limit" + else + echo "...bumped into server-side size limit ($COUNT)" + fi + else + echo "...bumped into either requested ($SIZELIMIT) or server-side size limit" + fi ;; *) echo "ldapsearch failed ($RC)!" @@ -375,10 +399,18 @@ RC=$? COUNT=`cat $SEARCHOUT | grep '^# numEntries:' | sed 's;.*\([0-9]\+\)$;\1;'` case $RC in 0) - echo "...success; didn't bump into server-side unchecked limit (got $COUNT entries)" + echo "...success; didn't bump into either requested ($SIZELIMIT) or server-side size limit (got $COUNT entries)" ;; - 11) - echo "...bumped into server-side unchecked limit" + 4) + if test "x$COUNT" != "x" ; then + if test $SIZELIMIT = $COUNT ; then + echo "...bumped into requested ($SIZELIMIT) size limit" + else + echo "...bumped into server-side size limit ($COUNT)" + fi + else + echo "...bumped into either requested ($SIZELIMIT) or server-side size limit" + fi ;; *) echo "ldapsearch failed ($RC)!" @@ -395,10 +427,18 @@ RC=$? COUNT=`cat $SEARCHOUT | grep '^# numEntries:' | sed 's;.*\([0-9]\+\)$;\1;'` case $RC in 0) - echo "...success; didn't bump into server-side unchecked limit (got $COUNT entries)" + echo "...success; didn't bump into either requested ($SIZELIMIT) or server-side size limit (got $COUNT entries)" ;; - 11) - echo "...bumped into server-side unchecked limit" + 4) + if test "x$COUNT" != "x" ; then + if test $SIZELIMIT = $COUNT ; then + echo "...bumped into requested ($SIZELIMIT) size limit" + else + echo "...bumped into server-side size limit ($COUNT)" + fi + else + echo "...bumped into either requested ($SIZELIMIT) or server-side size limit" + fi ;; *) echo "ldapsearch failed ($RC)!" @@ -414,10 +454,18 @@ RC=$? COUNT=`cat $SEARCHOUT | grep '^# numEntries:' | sed 's;.*\([0-9]\+\)$;\1;'` case $RC in 0) - echo "...success; didn't bump into server-side unchecked limit (got $COUNT entries)" + echo "...success; didn't bump into either requested ($SIZELIMIT) or server-side size limit (got $COUNT entries)" ;; - 11) - echo "...bumped into server-side unchecked limit" + 4) + if test "x$COUNT" != "x" ; then + if test $SIZELIMIT = $COUNT ; then + echo "...bumped into requested ($SIZELIMIT) size limit" + else + echo "...bumped into server-side size limit ($COUNT)" + fi + else + echo "...bumped into either requested ($SIZELIMIT) or server-side size limit" + fi ;; *) echo "ldapsearch failed ($RC)!"