aboutsummaryrefslogtreecommitdiff
path: root/localedata/tests-mbwc/dat_mbrlen.c
diff options
context:
space:
mode:
authorAndreas Jaeger <aj@suse.de>2000-06-28 12:56:56 +0000
committerAndreas Jaeger <aj@suse.de>2000-06-28 12:56:56 +0000
commit8c8ade2980f8fd0632fe2a9b2b7f1307bc12713d (patch)
tree1e25213c424d17509e7a0fe9b013e860112f23f5 /localedata/tests-mbwc/dat_mbrlen.c
parent2803faf059c8061e6fb001edaa965def1013e699 (diff)
downloadglibc-8c8ade2980f8fd0632fe2a9b2b7f1307bc12713d.tar
glibc-8c8ade2980f8fd0632fe2a9b2b7f1307bc12713d.tar.gz
glibc-8c8ade2980f8fd0632fe2a9b2b7f1307bc12713d.tar.bz2
glibc-8c8ade2980f8fd0632fe2a9b2b7f1307bc12713d.zip
Test files for mbrlen.c.
Diffstat (limited to 'localedata/tests-mbwc/dat_mbrlen.c')
-rw-r--r--localedata/tests-mbwc/dat_mbrlen.c158
1 files changed, 158 insertions, 0 deletions
diff --git a/localedata/tests-mbwc/dat_mbrlen.c b/localedata/tests-mbwc/dat_mbrlen.c
new file mode 100644
index 0000000000..f1f9e15294
--- /dev/null
+++ b/localedata/tests-mbwc/dat_mbrlen.c
@@ -0,0 +1,158 @@
+/*
+ * TEST SUITE FOR MB/WC FUNCTIONS IN C LIBRARY
+ *
+ * FILE: dat_mbrlen.c
+ *
+ * MBRLEN: size_t mbrlen (const char *s, size_t n, mbstate_t *ps);
+ */
+
+/*
+ * NOTE:
+ * (1) A mbstate object is initialized for
+ * every new data record by the test program.
+ *
+ * (2) USE_MBCURMAX is defined as a value of 99.
+ *
+ */
+
+
+TST_MBRLEN tst_mbrlen_loc [] = {
+ {
+ { Tmbrlen, TST_LOC_de },
+ {
+ { /*----------------- #01 -----------------*/
+ {
+ {
+ { 1, "", 0, 0, 0 },
+ { 1, "", 1, 0, 0 },
+ { 1, "\300", USE_MBCURMAX, 0, 0 },
+ }
+ },
+ {
+ {
+ { 1, 0, 1, 0, },
+ { 1, 0, 1, 0, },
+ { 1, 0, 1, 1, },
+ }
+ }
+ },
+ { /*----------------- #02 -----------------*/
+ {
+ {
+ { 1, "\300\001", 0, 0, 0 },
+ { 1, "\300\001", 1, 0, 0 },
+ { 1, "\317\001", USE_MBCURMAX, 0, 0 },
+ }
+ },
+ {
+ {
+ { 1, 0, 1, 0, },
+ { 1, 0, 1, 1, },
+ { 1, 0, 1, 1, },
+ }
+ }
+ },
+ { is_last: 1 }
+ }
+ },
+ {
+ { Tmbrlen, TST_LOC_enUS },
+ {
+ { /*----------------- #01 -----------------*/
+ {
+ {
+ { 1, "A", 0, 0, 0 },
+ { 1, "A", 1, 0, 0 },
+ { 1, "A", USE_MBCURMAX, 0, 0 },
+ }
+ },
+ {
+ {
+ { 1, 0, 1, 0, },
+ { 1, 0, 1, 1, },
+ { 1, 0, 1, 1, },
+ }
+ }
+ },
+ { /*----------------- #02 -----------------*/
+ {
+ {
+ { 1, "\317\001", 0, 1, 0 },
+ { 1, "\317\001", 1, 1, 0 },
+ { 1, "\317\001", USE_MBCURMAX, 1, 0 },
+ }
+ },
+ {
+ {
+ { 1, 0, 1, 0, },
+ /* <WAIVER_? x 2> assuming ascii */
+ { 1, EILSEQ, 1, -1, },
+ /* <WAIVER_? x 2> assuming ascii */
+ { 1, EILSEQ, 1, -1, },
+ }
+ }
+ },
+ { is_last: 1 }
+ }
+ },
+ {
+ { Tmbrlen, TST_LOC_eucJP },
+ {
+ { /*----------------- #01 -----------------*/
+ {
+ {
+ { 1, "\317\302", 1, 0, 0 },
+ { 0, "", 0, 0, 0 },
+ { 1, "\317\302", USE_MBCURMAX, 0, 0 },
+ }
+ },
+ {
+ {
+ { 1, 0, 1, -2, },
+ /* <WAIVER_?> returned -2 */
+ { 1, 0, 1, 0, },
+ /* <WAIVER_?> returned 1 */
+ { 1, 0, 1, 2, },
+ }
+ }
+ },
+ { /*----------------- #02 -----------------*/
+ {
+ {
+ { 1, "\317", 1, 1, 0 },
+ { 1, "\302", 1, 1, 0 },
+ { 1, "\317\302", USE_MBCURMAX, 0, 0 },
+ }
+ },
+ {
+ {
+ { 1, 0, 1, -2, },
+ /* <WAIVER_?> returned -2 */
+ { 1, 0, 1, +2, },
+ { 1, 0, 1, 2, },
+ }
+ }
+ },
+ { /*----------------- #03 -----------------*/
+ {
+ {
+ { 1, "\216\217", 0, 0, 0 },
+ { 1, "\216\217", 1, 0, 0 },
+ { 1, "\216\217", USE_MBCURMAX, 0, 0 },
+ }
+ },
+ {
+ {
+ { 1, 0, 1, 0, },
+ { 1, 0, 1, -2, },
+ { 1, EILSEQ, 1, -1, },
+ }
+ }
+ },
+ { is_last: 1 }
+ }
+ },
+ {
+ { Tmbrlen, TST_LOC_end }
+ }
+};