about summary refs log tree commit diff
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.gz
glibc-8c8ade2980f8fd0632fe2a9b2b7f1307bc12713d.tar.xz
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 }
+  }
+};