aboutsummaryrefslogtreecommitdiff
path: root/localedata/tests-mbwc
diff options
context:
space:
mode:
authorAndreas Jaeger <aj@suse.de>2000-06-28 13:05:23 +0000
committerAndreas Jaeger <aj@suse.de>2000-06-28 13:05:23 +0000
commit16247e11acec6d28efdb6e687de5888984c0e3ef (patch)
tree6c2f376f5c898c02b379c97f367496a49d551c81 /localedata/tests-mbwc
parent8c8ade2980f8fd0632fe2a9b2b7f1307bc12713d (diff)
downloadglibc-16247e11acec6d28efdb6e687de5888984c0e3ef.zip
glibc-16247e11acec6d28efdb6e687de5888984c0e3ef.tar.gz
glibc-16247e11acec6d28efdb6e687de5888984c0e3ef.tar.bz2
Update.
* 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.
Diffstat (limited to 'localedata/tests-mbwc')
-rw-r--r--localedata/tests-mbwc/dat_iswalnum.c31
-rw-r--r--localedata/tests-mbwc/tst_types.h5
-rw-r--r--localedata/tests-mbwc/tst_wcsstr.c2
3 files changed, 34 insertions, 4 deletions
diff --git a/localedata/tests-mbwc/dat_iswalnum.c b/localedata/tests-mbwc/dat_iswalnum.c
index f3bcd33..440e451 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 e0a8e7f..ba6098d 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 15654df..20ebecf 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)
{