]> Savannah Git Hosting - gnulib.git/commitdiff
c-strcase-tests, wcwidth-tests: port to EBCDIC
authorDaniel Richard G <skunk@iSKUNK.ORG>
Wed, 17 Aug 2016 22:58:01 +0000 (15:58 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Thu, 18 Aug 2016 00:44:56 +0000 (17:44 -0700)
* tests/test-c-strcasecmp.c: Include c-ctype.h.
(main) [!C_CTYPE_ASCII]: Skip tests that assume ASCII.
* tests/test-wcwidth.c: Likewise.

ChangeLog
tests/test-c-strcasecmp.c
tests/test-wcwidth.c

index ddacf1ed18430ed4c3d6e41c6ec184da6de4e3b4..2e322dd327634bf78d999d5af9d9394019ab0de8 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2016-08-17  Daniel Richard G.  <skunk@iSKUNK.ORG>
+
+       c-strcase-tests, wcwidth-tests: port to EBCDIC
+       * tests/test-c-strcasecmp.c: Include c-ctype.h.
+       (main) [!C_CTYPE_ASCII]: Skip tests that assume ASCII.
+       * tests/test-wcwidth.c: Likewise.
+
 2016-08-17  Paul Eggert  <eggert@cs.ucla.edu>
 
        stdbool: don't require _Bool for C++
index 37f9431547b18337922973a2086c2511f0bb4486..42e538fe249af92be62e9f132b66f2afce5e1766 100644 (file)
@@ -19,6 +19,7 @@
 #include <config.h>
 
 #include "c-strcase.h"
+#include "c-ctype.h"
 
 #include <locale.h>
 #include <string.h>
@@ -57,9 +58,11 @@ main (int argc, char *argv[])
   ASSERT (c_strcasecmp ("\303\266zg\303\274r", "\303\226ZG\303\234R") > 0); /* özgür */
   ASSERT (c_strcasecmp ("\303\226ZG\303\234R", "\303\266zg\303\274r") < 0); /* özgür */
 
+#if C_CTYPE_ASCII
   /* This test shows how strings of different size cannot compare equal.  */
   ASSERT (c_strcasecmp ("turkish", "TURK\304\260SH") < 0);
   ASSERT (c_strcasecmp ("TURK\304\260SH", "turkish") > 0);
+#endif
 
   return 0;
 }
index 5a0d853802fc9d6a602f8f04d012fbec79a80d11..db53abf3f46f9c5e4fa09f23a21212e7c82827f8 100644 (file)
@@ -26,6 +26,7 @@ SIGNATURE_CHECK (wcwidth, int, (wchar_t));
 #include <locale.h>
 #include <string.h>
 
+#include "c-ctype.h"
 #include "localcharset.h"
 #include "macros.h"
 
@@ -34,9 +35,11 @@ main ()
 {
   wchar_t wc;
 
+#ifdef C_CTYPE_ASCII
   /* Test width of ASCII characters.  */
   for (wc = 0x20; wc < 0x7F; wc++)
     ASSERT (wcwidth (wc) == 1);
+#endif
 
   /* Switch to an UTF-8 locale.  */
   if (setlocale (LC_ALL, "fr_FR.UTF-8") != NULL