#!/bin/sh
-# Copyright (C) 2000 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.
#
+
# 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.
-#
+# modify it under the terms of the GNU Lesser General Public
+# License as published by the Free Software Foundation; either
+# version 2.1 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.
+# 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, 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
IBM851
IBM852
IBM855
+ IBM856
IBM857
+ IBM858
IBM860
IBM861
IBM862
IBM864
IBM865
IBM866
+ IBM866NAV
IBM868
IBM869
IBM870
IBM904
IBM905
IBM918
+ IBM922
IBM1004
IBM1026
+ #IBM1046 Differs from the AIX and JDK converters
IBM1047
+ IBM1124
+ IBM1129
+ IBM1160
+ IBM1161
+ IBM1132
+ IBM1133
+ IBM1162
+ IBM1163
+ IBM1164
+ CP1125
CP1250
CP1251
CP1252
CP1258
IBM874
CP737
+ CP770
+ CP771
+ CP772
+ CP773
+ CP774
CP775
MACINTOSH
IEC_P27-1
ISO_10367-BOX
MAC-IS
MAC-UK
+ CP10007
NATS-DANO
NATS-SEFI
WIN-SAMI-2 SAMI-WS2
TIS-620
KOI8-U
#ISIRI-3342 This charset concept is completely broken
+ VISCII
+ KOI8-T
+ GEORGIAN-PS
+ GEORGIAN-ACADEMY
+ ISO-IR-209
+ MAC-SAMI
+ ARMSCII-8
+ TCVN5712-1
+ TSCII
+ PT154
+ RK1048
+ MIK
+ BRF
+ MAC-CENTRALEUROPE
+ KOI8-RU
#
# Multibyte encodings come here
#
- SJIS
+ SJIS SHIFT_JIS
+ CP932 WINDOWS-31J
+ #IBM932 This converter looks quite strange
+ #IBM943 This converter looks quite strange
EUC-KR
CP949
- #JOHAB No charmap exists
+ JOHAB
BIG5
- BIG5HKSCS
+ BIG5HKSCS BIG5-HKSCS
EUC-JP
+ EUC-JP-MS
EUC-CN GB2312
- #GBK Converter uses private area characters
+ GBK
EUC-TW
GB18030
+ EUC-JISX0213
+ SHIFT_JISX0213
#
# Stateful encodings not testable this way
#
+ #IBM930
+ #IBM933
+ #IBM935
+ #IBM937
+ #IBM939
#ISO-2022-JP
#ISO-2022-JP-2
+ #ISO-2022-JP-3
#ISO-2022-KR
#ISO-2022-CN
+ #ISO-2022-CN-EXT
+ #UTF-7
#
EOF
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 ./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}"