1 /*
2  *  TEST SUITE FOR MB/WC FUNCTIONS IN C LIBRARY
3  *
4  *	 FILE:	dat_mbrtowc.c
5  *
6  *	 MBTOWC:  size_t mbrtowc (wchar_t *pwc, char *s, size_t n,
7  *				  mbstate_t *ps);
8  */
9 
10 #include <limits.h>
11 
12 /* Note:
13 	assumes	 en_US = en_US.ascii
14 */
15 
16 
17 
18 
19 TST_MBRTOWC tst_mbrtowc_loc [] = {
20   {
21     { Tmbrtowc, TST_LOC_de },
22     {
23       { /*----------------- #01 -----------------*/
24 	{
25 	  {
26 	    { 1, 1, "���",	   1,		 0, 0 },
27 	    { 1, 1, "���",	   2,		 0, 0 },
28 	    { 1, 1, "���",	   USE_MBCURMAX, 0, 0 },
29 	  }
30 	},
31 	{
32 	  {
33 	    { 0,  1,  1,   0x00C4 },
34 	    { 0,  1,  1,   0x00C4 },
35 	    { 0,  1,  1,   0x00C4 },
36 	  }
37 	}
38       },
39       { /*----------------- #02 -----------------*/
40 	{
41 	  {
42 	    { 1, 1, "���",	    1,		  0, 0 },
43 	    { 1, 1, "���",	    2,		  0, 0 },
44 	    { 1, 1, "���",	    USE_MBCURMAX, 0, 0 },
45 	  }
46 	},
47 	{
48 	  {
49 	    { 0,  1,  1,   0x00C4 },
50 	    { 0,  1,  1,   0x00C4 },
51 	    { 0,  1,  1,   0x00C4 },
52 	  }
53 	}
54       },
55       { .is_last = 1 }
56     }
57   },
58 #if 0
59   /* XXX: These tests don't make sense to me.  */
60   {
61     { Tmbrtowc, TST_LOC_enUS },
62     {
63       { /*----------------- #01 -----------------*/
64 	{
65 	  {
66 	    { 1, 1, "���",	    1,		  0, 0 },
67 	    { 1, 1, "���",	    2,		  0, 0 },
68 	    { 1, 1, "���",	    USE_MBCURMAX, 0, 0 },
69 	  }
70 	},
71 	{
72 	  {
73 	    { 0,  1,  1,   0x00C4 },
74 	    { 0,  1,  1,   0x00C4 },
75 	    { 0,  1,  1,   0x00C4 },
76 	  }
77 	}
78       },
79       { /*----------------- #02 -----------------*/
80 	{
81 	  {
82 	    { 1, 1, "���",	    1,		  0, 0 },
83 	    { 1, 1, "���",	    2,		  0, 0 },
84 	    { 1, 1, "���",	    USE_MBCURMAX, 0, 0 },
85 	  }
86 	},
87 	{
88 	  {
89 	    { 0,  1,  1,   0x00C4 },
90 	    { 0,  1,  1,   0x00C4 },
91 	    { 0,  1,  1,   0x00C4 },
92 	  }
93 	}
94       },
95       { .is_last = 1 }
96     }
97   },
98   {
99     { Tmbrtowc, TST_LOC_eucJP },
100     {
101       { /*----------------- #01 -----------------*/
102 	{
103 	  {
104 	    { 1, 1, "���",	    1,		  0, 0 },
105 	    { 1, 1, "���",	    2,		  0, 0 },
106 	    { 1, 1, "���",	    USE_MBCURMAX, 0, 0 },
107 	  }
108 	},
109 	{
110 	  {
111 	    { 0,  1,  1,   0x00C4 },
112 	    { 0,  1,  1,   0x00C4 },
113 	    { 0,  1,  1,   0x00C4 },
114 	  }
115 	}
116       },
117       { /*----------------- #02 -----------------*/
118 	{
119 	  {
120 	    { 1, 1, "���",	    1,		  0, 0 },
121 	    { 1, 1, "���",	    2,		  0, 0 },
122 	    { 1, 1, "���",	    USE_MBCURMAX, 0, 0 },
123 	  }
124 	},
125 	{
126 	  {
127 	    { 0,  1,  1,   0x00C4 },
128 	    { 0,  1,  1,   0x00C4 },
129 	    { 0,  1,  1,   0x00C4 },
130 	  }
131 	}
132       },
133       { .is_last = 1 }
134     }
135   },
136 #endif
137   {
138     { Tmbrtowc, TST_LOC_end }
139   }
140 };
141