1 | /* |
2 | * TEST SUITE FOR MB/WC FUNCTIONS IN C LIBRARY |
3 | * |
4 | * FILE: dat_wcscat.c |
5 | * |
6 | * WCSCAT: wchar_t *wcscat (wchar_t *ws1, wchar_t *ws2) |
7 | */ |
8 | |
9 | /* NOTE: |
10 | Since this is not a locale sensitive function, |
11 | it doesn't make sense to test the function on some |
12 | locales. Better make different test cases for each locale ... |
13 | (Also some wc* functions are not locale sensitive.) |
14 | */ |
15 | |
16 | |
17 | TST_WCSCAT tst_wcscat_loc [] = { |
18 | |
19 | { |
20 | {Twcscat, TST_LOC_de}, |
21 | { |
22 | /* 1 */ |
23 | {{{ 0x00C1,0x00C2,0x0000 }, |
24 | { 0x00C3,0x00C4,0x0000 }, }, |
25 | { 0, 0, 0, |
26 | { 0x00C1,0x00C2,0x00C3,0x00C4,0x0000 } }, |
27 | }, |
28 | /* 2 */ |
29 | {{{ 0x0001,0x0002,0x0000 }, |
30 | { 0x0003,0x0004,0x0000 }, }, |
31 | { 0, 0, 0, |
32 | { 0x0001,0x0002,0x0003,0x0004,0x0000 } }, |
33 | }, |
34 | /* 3 */ |
35 | {{{ 0x0000 }, |
36 | { 0x00C3,0x00C4,0x0000 }, }, |
37 | { 0, 0, 0, |
38 | { 0x00C3,0x00C4,0x0000 } }, |
39 | }, |
40 | /* 4 */ |
41 | {{{ 0x0001,0xFFFF,0x0000 }, |
42 | { 0x0080,0x0090,0x0000 }, }, |
43 | { 0, 0, 0, |
44 | { 0x0001,0xFFFF,0x0080,0x0090,0x0000 } }, |
45 | }, |
46 | {.is_last = 1} |
47 | } |
48 | }, |
49 | { |
50 | {Twcscat, TST_LOC_enUS}, |
51 | { |
52 | /* 1 */ |
53 | {{{ 0x0041,0x0042,0x0000 }, |
54 | { 0x0043,0x0044,0x0000 }, }, |
55 | { 0, 0, 0, |
56 | { 0x0041,0x0042,0x0043,0x0044,0x0000 } }, |
57 | }, |
58 | /* 2 */ |
59 | {{{ 0x0001,0x0002,0x0000 }, |
60 | { 0x0003,0x0004,0x0000 }, }, |
61 | { 0, 0, 0, |
62 | { 0x0001,0x0002,0x0003,0x0004,0x0000 } }, |
63 | }, |
64 | /* 3 */ |
65 | {{{ 0x0000 }, |
66 | { 0x0043,0x0044,0x0000 }, }, |
67 | { 0, 0, 0, |
68 | { 0x0043,0x0044,0x0000 } }, |
69 | }, |
70 | /* 4 */ |
71 | {{{ 0x0001,0xFFFF,0x0000 }, |
72 | { 0x0080,0x0090,0x0000 }, }, |
73 | { 0, 0, 0, |
74 | { 0x0001,0xFFFF,0x0080,0x0090,0x0000 } }, |
75 | }, |
76 | {.is_last = 1} |
77 | } |
78 | }, |
79 | { |
80 | {Twcscat, TST_LOC_eucJP}, |
81 | { |
82 | /* 1 */ |
83 | {{{ 0x30A2,0x74E0,0x0000 }, |
84 | { 0xFF71,0x0041,0x0000 }, }, |
85 | { 0, 0, 0, |
86 | { 0x30A2,0x74E0,0xFF71,0x0041,0x0000 } }, |
87 | }, |
88 | /* 2 */ |
89 | {{{ 0x0001,0x0002,0x0000 }, |
90 | { 0x0003,0x0004,0x0000 }, }, |
91 | { 0, 0, 0, |
92 | { 0x0001,0x0002,0x0003,0x0004,0x0000 } }, |
93 | }, |
94 | /* 3 */ |
95 | {{{ 0x30A2,0xFF71,0x0000 }, |
96 | { 0x0000 }, }, |
97 | { 0, 0, 0, |
98 | { 0x30A2,0xFF71,0x0000 } }, |
99 | }, |
100 | /* 4 */ |
101 | {{{ 0x0001,0xFFFF,0x0000 }, |
102 | { 0x0080,0x0090,0x0000 }, }, |
103 | { 0, 0, 0, |
104 | { 0x0001,0xFFFF,0x0080,0x0090,0x0000 } }, |
105 | }, |
106 | {.is_last = 1} |
107 | } |
108 | }, |
109 | { |
110 | {Twcscat, TST_LOC_end} |
111 | } |
112 | }; |
113 | |