]> git.sur5r.net Git - openldap/commitdiff
only the right error is acceptable
authorPierangelo Masarati <ando@openldap.org>
Tue, 25 Apr 2006 21:11:17 +0000 (21:11 +0000)
committerPierangelo Masarati <ando@openldap.org>
Tue, 25 Apr 2006 21:11:17 +0000 (21:11 +0000)
tests/scripts/test005-modrdn

index 57e6c93660c2110e62e01bee5d54c73b62436c29..60c90d796585571b57c33ade96832029fb71b22a 100755 (executable)
@@ -107,7 +107,7 @@ $CMP $SEARCHFLT $LDIFFLT > $CMPOUT
 if test $? != 0 ; then
        echo "comparison failed - modrdn operations did not complete correctly"
        test $KILLSERVERS != no && kill -HUP $KILLPIDS
-       exit 1
+       exit -1
 fi
 
 
@@ -134,7 +134,7 @@ $CMP $SEARCHFLT $LDIFFLT > $CMPOUT
 if test $? != 0 ; then
        echo "comparison failed - modrdn operations did not complete correctly"
        test $KILLSERVERS != no && kill -HUP $KILLPIDS
-       exit 1
+       exit -1
 fi
 
 # Ensure that you cannot find the entry for which the rdn was deleted as
@@ -153,7 +153,7 @@ $CMP $SEARCHOUT - < /dev/null > $CMPOUT
 if test $? != 0 ; then
        echo "failure: ldapsearch found attribute that was to be removed!"
        test $KILLSERVERS != no && kill -HUP $KILLPIDS
-       exit 1
+       exit -1
 fi
 
 echo "Using ldapsearch to retrieve all the entries..."
@@ -178,7 +178,7 @@ $CMP $SEARCHFLT $LDIFFLT > $CMPOUT
 if test $? != 0 ; then
        echo "comparison failed - modrdn operations did not complete correctly"
        test $KILLSERVERS != no && kill -HUP $KILLPIDS
-       exit 1
+       exit -1
 fi
 
 # Test that you can use modrdn with an attribute value which was previously
@@ -218,7 +218,7 @@ $CMP $SEARCHFLT $LDIFFLT > $CMPOUT
 if test $? != 0 ; then
        echo "comparison failed - modrdn operations did not complete correctly"
        test $KILLSERVERS != no && kill -HUP $KILLPIDS
-       exit 1
+       exit -1
 fi
 
 echo "Testing modrdn with newSuperior as child of target "
@@ -227,11 +227,21 @@ $LDAPMODRDN -D "$MANAGERDN" -h $LOCALHOST -p $PORT1 -w $PASSWD > \
        'cn=James A Jones 1, ou=Alumni Association, ou=People, dc=example, dc=com' 'cn=James A Jones 1'
 
 RC=$?
-if test $RC -eq 0 ; then
+case $RC in
+0)
        echo "ldapmodrdn succeeded, should have failed!"
        test $KILLSERVERS != no && kill -HUP $KILLPIDS
-       exit 1
-fi
+       exit -1
+       ;;
+32)
+       echo "ldapmodrdn failed (noSuchObject)"
+       ;;
+*)
+       echo "ldapmodrdn failed ($RC)!"
+       test $KILLSERVERS != no && kill -HUP $KILLPIDS
+       exit $RC
+       ;;
+esac
 
 test $KILLSERVERS != no && kill -HUP $KILLPIDS