about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog3
-rwxr-xr-xiconvdata/run-iconv-test.sh28
2 files changed, 24 insertions, 7 deletions
diff --git a/ChangeLog b/ChangeLog
index 79395dcc07..f4dfe248be 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 2000-09-04  Ulrich Drepper  <drepper@redhat.com>
 
+	* iconvdata/run-iconv-test.sh: Add code to immediate stop the
+	script when ^C is hit.
+
 	* locale/programs/localedef.c (construct_output_path): Correct
 	computation of endp after asprintf.
 	* locale/programs/locfile.c (write_locale_data): Don't add extra
diff --git a/iconvdata/run-iconv-test.sh b/iconvdata/run-iconv-test.sh
index f8b29921eb..a16f667c67 100755
--- a/iconvdata/run-iconv-test.sh
+++ b/iconvdata/run-iconv-test.sh
@@ -1,6 +1,6 @@
 #! /bin/sh -f
 # Run available iconv(1) tests.
-# Copyright (C) 1998, 1999 Free Software Foundation, Inc.
+# Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc.
 # This file is part of the GNU C Library.
 # Contributed by Ulrich Drepper <drepper@cygnus.com>, 1998.
 #
@@ -59,7 +59,11 @@ while read from to subset targets; do
   for t in $targets; do
     echo $ac_n "test data: $from -> $t $ac_c"
     $PROG -f $from -t $t testdata/$from > $temp1 ||
-      { echo "FAILED"; failed=1; continue; }
+      { if test $? -gt 128; then exit 1; fi
+	echo "FAILED"
+	failed=1
+	continue
+      }
     echo $ac_n "OK$ac_c"
     if test -s testdata/$from..$t; then
       cmp $temp1 testdata/$from..$t > /dev/null 2>&1 ||
@@ -68,7 +72,11 @@ while read from to subset targets; do
     fi
     echo $ac_n " -> $from $ac_c"
     $PROG -f $t -t $to -o $temp2 $temp1 ||
-      { echo "FAILED"; failed=1; continue; }
+      { if test $? -gt 128; then exit 1; fi
+	echo "FAILED"
+	failed=1
+	continue
+      }
     echo $ac_n "OK$ac_c"
     test -s $temp1 && cmp testdata/$from $temp2 > /dev/null 2>&1 ||
       { echo "/FAILED"; failed=1; continue; }
@@ -82,8 +90,11 @@ while read from to subset targets; do
       echo $ac_n "   suntzu: $from -> $t -> $to $ac_c"
       $PROG -f $from -t $t testdata/suntzus |
       $PROG -f $t -t $to > $temp1 ||
-	{ echo "FAILED"; failed=1;
-	  continue; }
+	{ if test $? -gt 128; then exit 1; fi
+	  echo "FAILED"
+	  failed=1
+	  continue
+	}
       echo $ac_n "OK$ac_c"
       cmp testdata/suntzus $temp1 ||
 	{ echo "/FAILED";
@@ -92,8 +103,11 @@ while read from to subset targets; do
       echo $ac_n "   suntzu: $from -> ASCII -> $to $ac_c"
       $PROG -f ASCII -t $to testdata/suntzus |
       $PROG -f $to -t ASCII > $temp1 ||
-        { echo "FAILED";
-	  failed=1; continue; }
+        { if test $? -gt 128; then exit 1; fi
+	  echo "FAILED"
+	  failed=1
+	  continue
+	}
       echo $ac_n "OK$ac_c"
       cmp testdata/suntzus $temp1 ||
         { echo "/FAILED";