compat.sh exits non-zero on failure
diff --git a/tests/compat.sh b/tests/compat.sh
index d35a813..be1d720 100644
--- a/tests/compat.sh
+++ b/tests/compat.sh
@@ -4,6 +4,8 @@
VERIFIES="NO YES"
OPENSSL=openssl
+FAILED=0
+
for VERIFY in $VERIFIES;
do
if [ "X$VERIFY" = "XYES" ];
@@ -107,6 +109,7 @@
echo Ciphersuite not supported in client
elif [ "$EXIT" != "0" ];
then
+ FAILED=1
echo Failed
echo $RESULT
else
@@ -133,6 +136,7 @@
then
echo "Ciphersuite not supported in server"
else
+ FAILED=1
echo Failed
echo ../programs/ssl/ssl_server2 $P_SERVER_ARGS
echo $OPENSSL s_client -$MODE -cipher $i $O_CLIENT_ARGS
@@ -173,6 +177,7 @@
echo Ciphersuite not supported in client
elif [ "$EXIT" != "0" ];
then
+ FAILED=1
echo Failed
echo $RESULT
else
@@ -183,3 +188,5 @@
done
done
+
+exit $FAILED