1 /*
2  *  TEST SUITE FOR MB/WC FUNCTIONS IN C LIBRARY
3  *
4  *	 FILE:	dat_mbstowcs.c
5  *
6  *	 MBSTOWCS:  size_t  mbstowcs (wchar_t *ws, char *s, size_t n);
7  */
8 
9 #include <limits.h>
10 
11 TST_MBSTOWCS tst_mbstowcs_loc [] = {
12   {
13     { Tmbstowcs, TST_LOC_de },
14     {
15       { /*----------------- #01 -----------------*/
16 	{
17 	  {
18 	    { 1,  1, "ABC",		   4			 },
19 	    { 1,  1, "ABC",		   3			 },
20 	    { 1,  1, "ABC",		   2			 },
21 	  }
22 	},
23 	{
24 	  {
25 	    { 0,1,3, { 0x0041,0x0042,0x0043,0x0000 }	 },
26 	    { 0,1,3, { 0x0041,0x0042,0x0043,0x0000 }	 },
27 	    { 0,1,2, { 0x0041,0x0042,0x0043,0x0000 }	 },
28 	  }
29 	}
30       },
31       { /*----------------- #02 -----------------*/
32 	{
33 	  {
34 	    { 1,  1, "ABC",		   4			 },
35 	    { 1,  1, "",		   1			 },
36 	    { 0,  1, "ABC",		   4			 },
37 	  }
38 	},
39 	{
40 	  {
41 	    { 0,1,3, { 0x0041,0x0042,0x0043,0x0000 }	 },
42 	    { 0,1,0, { 0x0000 }				 },
43 	    { 0,1,3, { 0x0000 }				 },
44 	  }
45 	}
46       },
47       { .is_last = 1 }
48     }
49   },
50   {
51     { Tmbstowcs, TST_LOC_enUS },
52     {
53       { /*----------------- #01 -----------------*/
54 	{
55 	  {
56 	    { 1,  1, "ABC",		   4			 },
57 	    { 1,  1, "ABC",		   3			 },
58 	    { 1,  1, "ABC",		   2			 },
59 	  }
60 	},
61 	{
62 	  {
63 	    { 0,1,3, { 0x0041,0x0042,0x0043,0x0000 }	 },
64 	    { 0,1,3, { 0x0041,0x0042,0x0043,0x0000 }	 },
65 	    { 0,1,2, { 0x0041,0x0042,0x0043,0x0000 }	 },
66 	  }
67 	}
68       },
69       { /*----------------- #02 -----------------*/
70 	{
71 	  {
72 	    { 1,  1, "ABC",		   4			 },
73 	    { 1,  1, "",		   1			 },
74 	    { 0,  1, "ABC",		   4			 },
75 	  }
76 	},
77 	{
78 	  {
79 	    { 0,1,3, { 0x0041,0x0042,0x0043,0x0000 }	 },
80 	    { 0,1,0, { 0x0000 }				 },
81 	    { 0,1,3, { 0x0000 }				 },
82 	  }
83 	}
84       },
85       { .is_last = 1 }
86     }
87   },
88   {
89     { Tmbstowcs, TST_LOC_eucJP },
90     {
91       { /*----------------- #01 -----------------*/
92 	{
93 	  {
94 	    { 1,  1, "\244\242\244\244\244\246ABC",      7 },
95 	    { 1,  1, "\244\242\244\244\244\246ABC",      6 },
96 	    { 1,  1, "\244\242\244\244\244\246ABC",      4 },
97 	  }
98 	},
99 	{
100 	  {
101 	    { 0,1,6, { 0x3042,0x3044,0x3046,0x0041,0x0042,0x0043,0x0000 }},
102 	    { 0,1,6, { 0x3042,0x3044,0x3046,0x0041,0x0042,0x0043,0x0000 }},
103 	    { 0,1,4, { 0x3042,0x3044,0x3046,0x0041,0x0000 }		 },
104 	  }
105 	}
106       },
107       { /*----------------- #02 -----------------*/
108 	{
109 	  {
110 	    { 1,  1, "\244\242\244\244\244\246ABC",      4 },
111 	    { 1,  1, "",                                 1 },
112 	    { 0,  1, "\244\242\244\244\244\246ABC",      0 },
113 	  }
114 	},
115 	{
116 	  {
117 	    { 0,1,4, { 0x3042,0x3044,0x3046,0x0041,0x0000 }		 },
118 	    { 0,1,0, { 0x0000 }					 },
119 	    { 0,1,6, { 0x0000 }					 },
120 	  }
121 	}
122       },
123       { .is_last = 1 }
124     }
125   },
126   {
127     { Tmbstowcs, TST_LOC_end }
128   }
129 };
130