1/*
2 * TEST SUITE FOR MB/WC FUNCTIONS IN C LIBRARY
3 *
4 * FILE: dat_wcscmp.c
5 *
6 * WCSCMP: int wcscmp (const wchar_t *ws1, const wchar_t *ws2);
7 */
8
9/* NOTE:
10 This is not a locale sensitive function and
11 it may not make sence testing it for each locale ...
12*/
13
14
15TST_WCSCMP tst_wcscmp_loc [] = {
16 {
17 { Twcscmp, TST_LOC_de },
18 {
19 { /*input.*/ { { 0x00D1,0x00D2,0x00D3,0x0000 },
20 { 0x00D1,0x00D2,0x00D3,0x0000 }, }, /* #1 */
21 /*expect*/ { 0,1,0, },
22 },
23 { /*input.*/ { { 0x0000,0x00D1,0x00D3,0x0000 },
24 { 0x0000,0x00D2,0x00D3,0x0000 }, }, /* #2 */
25 /*expect*/ { 0,1,0, },
26 },
27 { /*input.*/ { { 0x00D1,0x00D1,0x00D3,0x0000 },
28 { 0x0000,0x00D2,0x00D3,0x0000 }, }, /* #3 */
29 /*expect*/ { 0,1,1, },
30 },
31 { /*input.*/ { { 0x0000,0x00D2,0x00D3,0x0000 },
32 { 0x00D1,0x00D1,0x00D3,0x0000 }, }, /* #4 */
33 /*expect*/ { 0,1,-1, },
34 },
35 { /*input.*/ { { 0x00D1,0x00D5,0x00D3,0x0000 },
36 { 0x00D1,0x00D2,0x00D3,0x0000 }, }, /* #5 */
37 /*expect*/ { 0,1,1, },
38 },
39 { /*input.*/ { { 0x00D1,0x00D2,0x00D3,0x0000 },
40 { 0x00D1,0x00D2,0x00D9,0x0000 }, }, /* #6 */
41 /*expect*/ { 0,1,-1, },
42 },
43 { /*input.*/ { { 0x00D1,0x00D2,0x0000 },
44 { 0x00D1,0x00D2,0x00D9,0x0000 }, }, /* #7 */
45 /*expect*/ { 0,1,-1, },
46 },
47 { /*input.*/ { { 0x00D1,0x00D2,0x00D9,0x0000 },
48 { 0x00D1,0x00D2,0x0000 }, }, /* #8 */
49 /*expect*/ { 0,1,1, },
50 },
51 { .is_last = 1 }
52 }
53 },
54 {
55 { Twcscmp, TST_LOC_enUS },
56 {
57 { /*input.*/ { { 0x0041,0x0042,0x0043,0x0000 },
58 { 0x0041,0x0042,0x0043,0x0000 }, }, /* #1 */
59 /*expect*/ { 0,1,0, },
60 },
61 { /*input.*/ { { 0x0000,0x0041,0x0043,0x0000 },
62 { 0x0000,0x0042,0x0043,0x0000 }, }, /* #2 */
63 /*expect*/ { 0,1,0, },
64 },
65 { /*input.*/ { { 0x0041,0x0041,0x0043,0x0000 },
66 { 0x0000,0x0042,0x0043,0x0000 }, }, /* #3 */
67 /*expect*/ { 0,1,1, },
68 },
69 { /*input.*/ { { 0x0000,0x0042,0x0043,0x0000 },
70 { 0x0041,0x0041,0x0043,0x0000 }, }, /* #4 */
71 /*expect*/ { 0,1,-1, },
72 },
73 { /*input.*/ { { 0x0041,0x0045,0x0043,0x0000 },
74 { 0x0041,0x0042,0x0043,0x0000 }, }, /* #5 */
75 /*expect*/ { 0,1,1, },
76 },
77 { /*input.*/ { { 0x0041,0x0042,0x0043,0x0000 },
78 { 0x0041,0x0042,0x0049,0x0000 }, }, /* #6 */
79 /*expect*/ { 0,1,-1, },
80 },
81 { /*input.*/ { { 0x0041,0x0042,0x0000 },
82 { 0x0041,0x0042,0x0049,0x0000 }, }, /* #7 */
83 /*expect*/ { 0,1,-1, },
84 },
85 { /*input.*/ { { 0x0041,0x0042,0x0049,0x0000 },
86 { 0x0041,0x0042,0x0000 }, }, /* #8 */
87 /*expect*/ { 0,1,1, },
88 },
89 { .is_last = 1 }
90 }
91 },
92 {
93 { Twcscmp, TST_LOC_eucJP},
94 {
95 { /*input.*/ { { 0x3041,0x3042,0x3043,0x0000 },
96 { 0x3041,0x3042,0x3043,0x0000 }, }, /* #1 */
97 /*expect*/ { 0,1,0, },
98 },
99 { /*input.*/ { { 0x0000,0x3041,0x3043,0x0000 },
100 { 0x0000,0x3042,0x3043,0x0000 }, }, /* #2 */
101 /*expect*/ { 0,1,0, },
102 },
103 { /*input.*/ { { 0x3041,0x3041,0x3043,0x0000 },
104 { 0x0000,0x3042,0x3043,0x0000 }, }, /* #3 */
105 /*expect*/ { 0,1,1, },
106 },
107 { /*input.*/ { { 0x0000,0x3042,0x3043,0x0000 },
108 { 0x3041,0x3041,0x3043,0x0000 }, }, /* #4 */
109 /*expect*/ { 0,1,-1, },
110 },
111 { /*input.*/ { { 0x3041,0x3045,0x3043,0x0000 },
112 { 0x3041,0x3042,0x3043,0x0000 }, }, /* #5 */
113 /*expect*/ { 0,1,1, },
114 },
115 { /*input.*/ { { 0x3041,0x3042,0x3043,0x0000 },
116 { 0x3041,0x3042,0x3049,0x0000 }, }, /* #6 */
117 /*expect*/ { 0,1,-1, },
118 },
119 { /*input.*/ { { 0x3041,0x3042,0x0000 },
120 { 0x3041,0x3042,0x3049,0x0000 }, }, /* #7 */
121 /*expect*/ { 0,1,-1, },
122 },
123 { /*input.*/ { { 0x3041,0x3042,0x3049,0x0000 },
124 { 0x3041,0x3042,0x0000 }, }, /* #8 */
125 /*expect*/ { 0,1,1, },
126 },
127 { .is_last = 1 }
128 }
129 },
130 {
131 { Twcschr, TST_LOC_end}
132 }
133};
134

source code of glibc/localedata/tests-mbwc/dat_wcscmp.c