#!/bin/sh
-# Copyright (C) 2000, 2001, 2002 Free Software Foundation, Inc.
+# Copyright (C) 2000-2019 Free Software Foundation, Inc.
# This file is part of the GNU C Library.
# Contributed by Bruno Haible <haible@clisp.cons.org>, 2000.
#
# Lesser General Public License for more details.
# You should have received a copy of the GNU Lesser General Public
-# License along with the GNU C Library; if not, write to the Free
-# Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-# 02111-1307 USA.
+# License along with the GNU C Library; if not, see
+# <https://www.gnu.org/licenses/>.
# Checks that the iconv() implementation (in both directions) for the
# stateless encodings agrees with the corresponding charmap table.
common_objpfx=$1
objpfx=$2
+test_program_prefix=$3
status=0
ISO-8859-7
ISO-8859-8
ISO-8859-9
+ ISO-8859-9E
ISO-8859-10
- #ISO-8859-11 No corresponding table, nonstandard
+ ISO-8859-11
ISO-8859-13
ISO-8859-14
ISO-8859-15
LATIN-GREEK
LATIN-GREEK-1
HP-ROMAN8
+ HP-ROMAN9
+ HP-TURKISH8
+ HP-THAI8
+ HP-GREEK8
EBCDIC-AT-DE
EBCDIC-AT-DE-A
EBCDIC-CA-FR
IBM855
IBM856
IBM857
+ IBM858
IBM860
IBM861
IBM862
IBM864
IBM865
IBM866
+ IBM866NAV
IBM868
IBM869
IBM870
IBM1162
IBM1163
IBM1164
+ CP1125
CP1250
CP1251
CP1252
CP1258
IBM874
CP737
+ CP770
+ CP771
+ CP772
+ CP773
+ CP774
CP775
MACINTOSH
IEC_P27-1
MAC-SAMI
ARMSCII-8
TCVN5712-1
+ TSCII
+ PT154
+ RK1048
+ MIK
+ BRF
+ MAC-CENTRALEUROPE
+ KOI8-RU
#
# Multibyte encodings come here
#
SJIS SHIFT_JIS
+ CP932 WINDOWS-31J
#IBM932 This converter looks quite strange
#IBM943 This converter looks quite strange
EUC-KR
BIG5
BIG5HKSCS BIG5-HKSCS
EUC-JP
+ EUC-JP-MS
EUC-CN GB2312
GBK
EUC-TW
while read charset charmap; do
if test "$charset" = GB18030; then echo "This might take a while" 1>&2; fi
case ${charset} in \#*) continue;; esac
- echo -n "Testing ${charset}" 1>&2
- if ${SHELL} tst-table.sh ${common_objpfx} ${objpfx} ${charset} ${charmap}; then
+ printf %s "Testing ${charset}" 1>&2
+ if ./tst-table.sh ${common_objpfx} ${objpfx} "${test_program_prefix}" \
+ ${charset} ${charmap} < /dev/null; then
echo 1>&2
else
echo "failed: ./tst-table.sh ${common_objpfx} ${objpfx} ${charset} ${charmap}"