]> git.ipfire.org Git - thirdparty/glibc.git/blobdiff - iconvdata/tst-tables.sh
Prefer https to http for gnu.org and fsf.org URLs
[thirdparty/glibc.git] / iconvdata / tst-tables.sh
index 8a63c9b92c8d8a16fbc4ba209d2997710c8eeac6..b374861b0bdd1a390b270f9a585660ab9ebb1930 100755 (executable)
@@ -1,28 +1,29 @@
 #!/bin/sh
-# Copyright (C) 2000, 2001 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
 
@@ -64,8 +65,9 @@ cat <<EOF |
   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
@@ -78,6 +80,10 @@ cat <<EOF |
   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
@@ -117,7 +123,9 @@ cat <<EOF |
   IBM851
   IBM852
   IBM855
+  IBM856
   IBM857
+  IBM858
   IBM860
   IBM861
   IBM862
@@ -125,6 +133,7 @@ cat <<EOF |
   IBM864
   IBM865
   IBM866
+  IBM866NAV
   IBM868
   IBM869
   IBM870
@@ -136,9 +145,21 @@ cat <<EOF |
   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
@@ -150,6 +171,11 @@ cat <<EOF |
   CP1258
   IBM874
   CP737
+  CP770
+  CP771
+  CP772
+  CP773
+  CP774
   CP775
   MACINTOSH
   IEC_P27-1
@@ -180,27 +206,53 @@ cat <<EOF |
   ISO-IR-197
   TIS-620
   KOI8-U
-  VISCII
   #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
   BIG5
-  BIG5HKSCS
+  BIG5HKSCS         BIG5-HKSCS
   EUC-JP
+  EUC-JP-MS
   EUC-CN            GB2312
   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
@@ -210,8 +262,9 @@ 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 ${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}"