diff tests/test-c-stack2.sh @ 10280:e99e36699b9a

Test must fail if libsigsegv could not distinguish stack overflow and crash.
author Bruno Haible <bruno@clisp.org>
date Mon, 21 Jul 2008 01:03:26 +0200
parents adfc5a204195
children 03e2cd1cbbe8
line wrap: on
line diff
--- a/tests/test-c-stack2.sh
+++ b/tests/test-c-stack2.sh
@@ -11,11 +11,18 @@
 
 case $? in
   77) if grep 'stack overflow' t-c-stack2.tmp >/dev/null ; then
-	echo 'cannot tell stack overflow from crash; consider installing libsigsegv' >&2
+	if test -z "$LIBSIGSEGV"; then
+	  echo 'cannot tell stack overflow from crash; consider installing libsigsegv' >&2
+	  exit 77
+	else
+	  echo 'cannot tell stack overflow from crash, in spite of libsigsegv' >&2
+	  exit 1
+	fi
       else
-       cat t-c-stack2.tmp >&2
+	cat t-c-stack2.tmp >&2
+	exit 77
       fi
-      (exit 77); exit 77 ;;
+      ;;
   0) (exit 1); exit 1 ;;
 esac
 if grep 'program error' t-c-stack2.tmp >/dev/null ; then