From 480bc72713c841bbf55f4a33fe9f11d2c304ef1a Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Wed, 15 Apr 1998 00:02:59 +0000 Subject: Update. 1998-04-14 23:54 Ulrich Drepper * iconvdata/Makefile: Add rules to run tests. * iconvdata/TESTS: New file. * iconvdata/run-iconv-test.sh: New file. * iconv/iconv_prog.c (main): Call process_block with OUTPUT stream, not stdout. --- iconvdata/run-iconv-test.sh | 61 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100755 iconvdata/run-iconv-test.sh (limited to 'iconvdata/run-iconv-test.sh') diff --git a/iconvdata/run-iconv-test.sh b/iconvdata/run-iconv-test.sh new file mode 100755 index 0000000000..2ef394d4a3 --- /dev/null +++ b/iconvdata/run-iconv-test.sh @@ -0,0 +1,61 @@ +#! /bin/sh -f +# Run available iconv(1) tests. +# Copyright (C) 1998 Free Software Foundation, Inc. +# This file is part of the GNU C Library. +# Contributed by Ulrich Drepper , 1998. +# +# The GNU C Library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Library General Public License as +# published by the Free Software Foundation; either version 2 of the +# License, or (at your option) any later version. +# +# The GNU C Library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Library General Public License for more details. +# +# You should have received a copy of the GNU Library General Public +# License along with the GNU C Library; see the file COPYING.LIB. If not, +# write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, +# Boston, MA 02111-1307, USA. + +codir=$1 + +# We use always the same temporary file. +temp1=$codir/iconvdata/iconv-test.xxx +temp2=$codir/iconvdata/iconv-test.yyy + +trap "rm -f $temp1 $temp2" 1 2 3 15 + +# We must tell the iconv(1) program where the modules we want to use can +# be found. +GCONV_PATH=$codir/iconvdata +export GCONV_PATH + +# How the start the iconv(1) program. +ICONV="$codir/elf/ld.so --library-path $codir $codir/iconv/iconv_prog" + +# We read the file named TESTS. All non-empty lines not starting with +# `#' are interpreted as commands. +while read from to targets; do + # Ignore empty and comment lines. + if test -z "$targets" || test "$from" = '#'; then continue; fi + + for t in $targets; do + $ICONV -f $from -t $t testdata/$from > $temp1 || + { echo "*** conversion from $from to $t failed"; exit 1; } + $ICONV -f $t -t $to -o $temp2 $temp1 || + { echo "*** conversion from $t to $to failed"; exit 1; } + test -s $temp1 && cmp testdata/$from $temp2 >& /dev/null || + { echo "*** $from -> $t -> $to conversion failed"; exit 1; } + + # All tests ok. + echo "$from -> $t -> $to ok" + #rm -f $name1 $name2 + done +done < TESTS + +exit $? +# Local Variables: +# mode:shell-script +# End: -- cgit v1.2.3