1 /* 2 * TEST SUITE FOR MB/WC FUNCTIONS IN C LIBRARY 3 * 4 * FILE: dat_mbsrtowcs.c 5 * 6 * MBSRTOWCS: size_t mbsrtowcs (wchar_t *ws, char **s, size_t n, 7 * mbstate_t *ps); 8 */ 9 10 11 TST_MBSRTOWCS tst_mbsrtowcs_loc [] = { 12 { 13 { Tmbsrtowcs, TST_LOC_de }, 14 { 15 { /*----------------- #01 -----------------*/ 16 { 17 { 18 { 1, "���", 4, 0,0 }, 19 { 1, "���", 3, 0,0 }, 20 { 1, "���", 2, 0,0 }, 21 } 22 }, 23 { 24 { 25 { 0,1,3, { 0x00FC,0x00E4,0x00F6,0x0000 } }, 26 { 0,1,3, { 0x00FC,0x00E4,0x00F6,0x0000 } }, 27 { 0,1,2, { 0x00FC,0x00E4,0x00F6,0x0000 } }, 28 } 29 } 30 }, 31 { /*----------------- #02 -----------------*/ 32 { 33 { 34 { 1, "���", 4, 0,0 }, 35 { 1, "", 1, 0,0 }, 36 { 0, "���", 4, 0,0 }, 37 } 38 }, 39 { 40 { 41 { 0,1,3, { 0x00FC,0x00E4,0x00F6,0x0000 } }, 42 { 0,1,0, { 0x0000 } }, 43 { 0,1,3, { 0x0000 } }, 44 } 45 } 46 }, 47 { /*----------------- END -----------------*/ 48 .is_last = 1 49 } 50 } 51 }, 52 53 { 54 { Tmbsrtowcs, TST_LOC_enUS }, 55 { 56 { /*----------------- #01 -----------------*/ 57 { 58 { 59 { 1, "ABC", 4, 0,0 }, 60 { 1, "ABC", 3, 0,0 }, 61 { 1, "ABC", 2, 0,0 }, 62 } 63 }, 64 { 65 { 66 { 0,1,3, { 0x0041,0x0042,0x0043,0x0000 } }, 67 { 0,1,3, { 0x0041,0x0042,0x0043,0x0000 } }, 68 { 0,1,2, { 0x0041,0x0042,0x0043,0x0000 } }, 69 } 70 } 71 }, 72 { /*----------------- #02 -----------------*/ 73 { 74 { 75 { 1, "ABC", 4, 0,0 }, 76 { 1, "", 1, 0,0 }, 77 { 0, "ABC", 4, 0,0 }, 78 } 79 }, 80 { 81 { 82 { 0,1,3, { 0x0041,0x0042,0x0043,0x0000 } }, 83 { 0,1,0, { 0x0000 } }, 84 { 0,1,3, { 0x0000 } }, 85 } 86 } 87 }, 88 { /*----------------- END -----------------*/ 89 .is_last = 1 90 } 91 } 92 }, 93 94 #if 0 95 { 96 { Tmbsrtowcs, TST_LOC_eucJP }, 97 { 98 { /*----------------- #01 -----------------*/ 99 { 100 { 101 { 1, "\244\242\244\244\244\246ABC", 7, 0,0 }, 102 { 1, "\244\242\244\244\244\246ABC", 6, 0,0 }, 103 { 1, "\244\242\244\244\244\246ABC", 4, 0,0 }, 104 } 105 }, 106 { 107 { 108 { 0,1,6, { 0x3042,0x3044,0x3046,0x0041,0x0042,0x0043,0x0000 }}, 109 { 0,1,6, { 0x3042,0x3044,0x3046,0x0041,0x0042,0x0043,0x0000 }}, 110 { 0,1,4, { 0x3042,0x3044,0x3046,0x0041,0x0000 } }, 111 } 112 } 113 }, 114 { /*----------------- #02 -----------------*/ 115 { 116 { 117 { 1, "\244\242\244\244\244\246ABC", 7, 0,0 }, 118 { 1, "", 1, 0,0 }, 119 { 0, "\244\242\244\244\244\246ABC", 7, 0,0 }, 120 } 121 }, 122 { 123 { 124 { 0,1,6, { 0x3042,0x3044,0x3046,0x0041,0x0042,0x0043,0x0000 }}, 125 { 0,1,0, { 0x0000 } }, 126 { 0,1,6, { 0x0000 } }, 127 } 128 } 129 }, 130 { /*----------------- END -----------------*/ 131 .is_last = 1 132 } 133 } 134 }, 135 #else 136 { 137 { Tmbsrtowcs, TST_LOC_ja_UTF8 }, 138 { 139 { /*----------------- #01 -----------------*/ 140 { 141 { 142 { 1, "\343\201\202\343\201\204\343\201\206ABC", 7, 0,0 }, 143 { 1, "\343\201\202\343\201\204\343\201\206ABC", 6, 0,0 }, 144 { 1, "\343\201\202\343\201\204\343\201\206ABC", 4, 0,0 }, 145 } 146 }, 147 { 148 { 149 { 0,1,6, { 0x3042,0x3044,0x3046,0x0041,0x0042,0x0043,0x0000 }}, 150 { 0,1,6, { 0x3042,0x3044,0x3046,0x0041,0x0042,0x0043,0x0000 }}, 151 { 0,1,4, { 0x3042,0x3044,0x3046,0x0041,0x0000 } }, 152 } 153 } 154 }, 155 { /*----------------- #02 -----------------*/ 156 { 157 { 158 { 1, "\343\201\202\343\201\204\343\201\206ABC", 7, 0,0 }, 159 { 1, "", 1, 0,0 }, 160 { 0, "\343\201\202\343\201\204\343\201\206ABC", 7, 0,0 }, 161 } 162 }, 163 { 164 { 165 { 0,1,6, { 0x3042,0x3044,0x3046,0x0041,0x0042,0x0043,0x0000 }}, 166 { 0,1,0, { 0x0000 } }, 167 { 0,1,6, { 0x0000 } }, 168 } 169 } 170 }, 171 { /*----------------- END -----------------*/ 172 .is_last = 1 173 } 174 } 175 }, 176 #endif 177 { 178 { Tmbsrtowcs, TST_LOC_end } 179 } 180 }; 181