diff options
-rw-r--r-- | localedata/ChangeLog | 17 | ||||
-rw-r--r-- | localedata/Makefile | 3 | ||||
-rw-r--r-- | localedata/tests-mbwc/dat_iswalnum.c | 31 | ||||
-rw-r--r-- | localedata/tests-mbwc/tst_types.h | 5 | ||||
-rw-r--r-- | localedata/tests-mbwc/tst_wcsstr.c | 2 |
5 files changed, 53 insertions, 5 deletions
diff --git a/localedata/ChangeLog b/localedata/ChangeLog index 8725fce069..247733c42d 100644 --- a/localedata/ChangeLog +++ b/localedata/ChangeLog @@ -1,5 +1,22 @@ 2000-06-28 Andreas Jaeger <aj@suse.de> + * Makefile (locale_test_suite): Add tst_mbrlen. + (tst_mbrlen-ENV): New. + + * tests-mbwc/tst_mbrlen.c: New file + + * tests-mbwc/dat_mbrlen.c: New file. + + * tests-mbwc/tst_types.h (struct TIN_MBSTOWCS_REC): Use const + char*. + (struct TST_HEAD): Use const char* instead of an array. + + * tests-mbwc/tst_wcsstr.c (tst_wcsstr): ws2 has size WCSSIZE. + + * tests-mbwc/dat_iswalnum.c (TST_ISW_LOC): Add tests for de_UTF8. + + * tests-mbwc/tgn_locdef.h (TST_LOC_de_UTF8): Added. + * tests-mbwc/tgn_locdef.h (TST_LOC_de_UTF8): Added. 2000-06-27 Ulrich Drepper <drepper@redhat.com> diff --git a/localedata/Makefile b/localedata/Makefile index 7c88b045a8..7ea9938933 100644 --- a/localedata/Makefile +++ b/localedata/Makefile @@ -85,7 +85,7 @@ locale_test_suite := tst_iswalnum tst_iswprint tst_towctrans tst_wcsncmp \ tst_wcscspn tst_wcswidth tst_iswlower tst_swscanf \ tst_wcslen tst_wctob tst_iswctype tst_towlower \ tst_wcscat tst_towupper tst_wcscmp tst_wcsncat \ - tst_wcsncpy tst_wcsxfrm tst_wcwidth + tst_wcsncpy tst_wcsxfrm tst_wcwidth tst_mbrlen tests = $(locale_test_suite) endif endif @@ -161,6 +161,7 @@ tst_iswpunct-ENV = $(TEST_MBWC_ENV) tst_iswspace-ENV = $(TEST_MBWC_ENV) tst_iswupper-ENV = $(TEST_MBWC_ENV) tst_iswxdigit-ENV = $(TEST_MBWC_ENV) +tst_mbrlen-ENV = $(TEST_MBWC_ENV) tst_swscanf-ENV = $(TEST_MBWC_ENV) tst_towctrans-ENV = $(TEST_MBWC_ENV) tst_towlower-ENV = $(TEST_MBWC_ENV) diff --git a/localedata/tests-mbwc/dat_iswalnum.c b/localedata/tests-mbwc/dat_iswalnum.c index f3bcd3361b..440e4515d4 100644 --- a/localedata/tests-mbwc/dat_iswalnum.c +++ b/localedata/tests-mbwc/dat_iswalnum.c @@ -43,6 +43,37 @@ TST_ISW_LOC (ALNUM, alnum) = { { is_last: 1 } /* last element */ } }, + { TST_ISW_REC (de_UTF8, alnum) + { + { { 0xC280 }, { 0,0,1,0 } }, /* CTRL */ + { { 0xC29F }, { 0,0,1,0 } }, /* CTRL */ + { { 0xC2A0 }, { 0,0,1,0 } }, /* NB SPACE */ + { { 0xC2A1 }, { 0,0,1,0 } }, /* UD ! */ + { { 0xC2B0 }, { 0,0,1,0 } }, /* Degree */ + { { 0xC2B1 }, { 0,0,1,0 } }, /* +- sign */ + { { 0xC2B2 }, { 0,0,1,0 } }, /* SUP 2 */ + { { 0xC2B3 }, { 0,0,1,0 } }, /* SUP 3 */ + { { 0xC2B4 }, { 0,0,1,0 } }, /* ACUTE */ + { { 0xC2B8 }, { 0,0,1,0 } }, /* CEDILLA */ + { { 0xC2B9 }, { 0,0,1,0 } }, /* SUP 1 */ + { { 0xC2BB }, { 0,0,1,0 } }, /* >> */ + { { 0xC2BC }, { 0,0,1,0 } }, /* 1/4 */ + { { 0xC2BD }, { 0,0,1,0 } }, /* 1/2 */ + { { 0xC2BE }, { 0,0,1,0 } }, /* 3/4 */ + { { 0xC2BF }, { 0,0,1,0 } }, /* UD ? */ + { { 0xC380 }, { 0,0,0,0 } }, /* A Grave */ + { { 0xC396 }, { 0,0,0,0 } }, /* O dia */ + { { 0xC397 }, { 0,0,1,0 } }, /* multipl. */ + { { 0xC398 }, { 0,0,0,0 } }, /* O stroke */ + { { 0xC39F }, { 0,0,0,0 } }, /* small Sh */ + { { 0xC3A0 }, { 0,0,0,0 } }, /* a grave */ + { { 0xC3B6 }, { 0,0,0,0 } }, /* o dia */ + { { 0xC3B7 }, { 0,0,1,0 } }, /* division */ + { { 0xC3B8 }, { 0,0,0,0 } }, /* o stroke */ + { { 0xC3BF }, { 0,0,0,0 } }, /* y dia */ + { is_last: 1 } /* last element */ + } + }, { TST_ISW_REC (enUS, alnum) { { { WEOF }, { 0,0,1,0 } }, diff --git a/localedata/tests-mbwc/tst_types.h b/localedata/tests-mbwc/tst_types.h index e0a8e7fcc3..ba6098d055 100644 --- a/localedata/tests-mbwc/tst_types.h +++ b/localedata/tests-mbwc/tst_types.h @@ -16,7 +16,6 @@ #include "tst_funcs.h" #include "tgn_funcdef.h" -#define NAMESIZE 64 #define MBSSIZE 24 #define WCSSIZE 12 #define MONFMTSIZE 16 @@ -53,7 +52,7 @@ TST_FID; typedef struct { int func_id; - const char locale[NAMESIZE]; + const char *locale; } TST_HEAD; @@ -208,7 +207,7 @@ typedef struct { char w_flg; char s_flg; - char s[MBSSIZE]; + const char *s; size_t n; } seq[MBSTOWCS_SEQNUM]; diff --git a/localedata/tests-mbwc/tst_wcsstr.c b/localedata/tests-mbwc/tst_wcsstr.c index 15654df0a9..20ebecfafc 100644 --- a/localedata/tests-mbwc/tst_wcsstr.c +++ b/localedata/tests-mbwc/tst_wcsstr.c @@ -54,7 +54,7 @@ tst_wcsstr (FILE * fp, int debug_flg) continue; } - for (i = 0, err = 0; *(ws2 + i) != 0 && i < MBSSIZE; i++) + for (i = 0, err = 0; *(ws2 + i) != 0 && i < WCSSIZE; i++) { if (debug_flg) { |