]> Savannah Git Hosting - gnulib.git/commitdiff
striconveh tests: Avoid test failure on glibc 2.15.
authorBruno Haible <bruno@clisp.org>
Sat, 8 Apr 2023 12:45:16 +0000 (14:45 +0200)
committerBruno Haible <bruno@clisp.org>
Sat, 8 Apr 2023 12:45:16 +0000 (14:45 +0200)
* tests/test-striconveh.c (main): Skip some of the GB18030 tests on
glibc < 2.16.

ChangeLog
tests/test-striconveh.c

index 491ec63bc6451c831ad6256fcd48967f33359cba..fe65c530d03805cb27ca904db0ff7b2029e204a7 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2023-04-08  Bruno Haible  <bruno@clisp.org>
+
+       striconveh tests: Avoid test failure on glibc 2.15.
+       * tests/test-striconveh.c (main): Skip some of the GB18030 tests on
+       glibc < 2.16.
+
 2023-04-08  Bruno Haible  <bruno@clisp.org>
 
        vasnwprintf-posix: Really work around %La bug in glibc 2.15 and Haiku.
index 2f769fc234eaa41af076703730c8feb26cbd67a3..5e72d8e6cbe5f79de07f25a19ca07adfa3fb5394 100644 (file)
@@ -462,8 +462,10 @@ main ()
         }
     }
 
-# if defined _LIBICONV_VERSION || (defined __GLIBC__ && !defined __UCLIBC__)
-  /* Test conversion from ASCII to GB18030 with invalid input (EILSEQ).  */
+# if defined _LIBICONV_VERSION || ((__GLIBC__ + (__GLIBC_MINOR__ >= 16) > 2) && !defined __UCLIBC__)
+  /* Test conversion from ASCII to GB18030 with invalid input (EILSEQ).
+     Note: glibc's GB18030 converter was buggy in glibc-2.15; fixed by
+     Andreas Schwab on 2012-02-06.  */
   for (h = 0; h < SIZEOF (handlers); h++)
     {
       enum iconv_ilseq_handler handler = handlers[h];
@@ -746,8 +748,10 @@ main ()
             }
         }
 
-#   if defined _LIBICONV_VERSION || (defined __GLIBC__ && !defined __UCLIBC__)
-      /* Test conversion from UTF-7 to GB18030 with EILSEQ.  */
+#   if defined _LIBICONV_VERSION || ((__GLIBC__ + (__GLIBC_MINOR__ >= 16) > 2) && !defined __UCLIBC__)
+      /* Test conversion from UTF-7 to GB18030 with EILSEQ.
+         Note: glibc's GB18030 converter was buggy in glibc-2.15; fixed by
+         Andreas Schwab on 2012-02-06.  */
       for (h = 0; h < SIZEOF (handlers); h++)
         {
           enum iconv_ilseq_handler handler = handlers[h];
@@ -985,8 +989,10 @@ main ()
         }
     }
 
-# if defined _LIBICONV_VERSION || (defined __GLIBC__ && !defined __UCLIBC__)
-  /* Test conversion from ASCII to GB18030 with invalid input (EILSEQ).  */
+# if defined _LIBICONV_VERSION || ((__GLIBC__ + (__GLIBC_MINOR__ >= 16) > 2) && !defined __UCLIBC__)
+  /* Test conversion from ASCII to GB18030 with invalid input (EILSEQ).
+     Note: glibc's GB18030 converter was buggy in glibc-2.15; fixed by
+     Andreas Schwab on 2012-02-06.  */
   for (h = 0; h < SIZEOF (handlers); h++)
     {
       enum iconv_ilseq_handler handler = handlers[h];