]> git.ipfire.org Git - thirdparty/glibc.git/blame - localedata/tests-mbwc/dat_wcsncpy.c
iconv, localedef: avoid floating point rounding differences [BZ #24372]
[thirdparty/glibc.git] / localedata / tests-mbwc / dat_wcsncpy.c
CommitLineData
22827fb1
AJ
1/*
2 * TEST SUITE FOR MB/WC FUNCTIONS IN C LIBRARY
3 *
4 * FILE: dat_wcsncpy.c
5 *
6 * WCSNCPY: wchar_t *wcsncpy (wchar_t *ws1, const wchar_t *ws2,
7 * size_t n);
8 */
9
10
11/* Note:
12 *
13 * An initial value of ws1 in the test program is defined as:
14 *
15 * #define WCSNUM_NCPY 7
16 * wchar_t ws1 [WCSSIZE] = { 0x9999, 0x9999, 0x9999, 0x9999,
17 * 0x9999, 0x9999, 0x0000 };
18 * */
19
20
21TST_WCSNCPY tst_wcsncpy_loc [] = {
22 {
23 {Twcsncpy, TST_LOC_de},
24 {
25 /* 1 */
26 {{ { 0x00D1,0x00D2,0x00D3,0x0000 }, 6 },
ec7956d9 27 { 0,0,0, { 0x00D1,0x00D2,0x00D3,0x0000,0x0000,0x0000,0x0000 } },
22827fb1
AJ
28 },
29 /* 2 */
30 {{ { 0x00D1,0x00D2,0x00D3,0x0000 }, 5 },
ec7956d9 31 { 0,0,0, { 0x00D1,0x00D2,0x00D3,0x0000,0x0000,0x9999,0x0000 } },
22827fb1
AJ
32 },
33 /* 3 */
34 {{ { 0x00D1,0x00D2,0x00D3,0x0000 }, 3 },
ec7956d9 35 { 0,0,0, { 0x00D1,0x00D2,0x00D3,0x9999,0x9999,0x9999,0x0000 } },
22827fb1
AJ
36 },
37 /* 4 */
38 {{ { 0x00D1,0x00D2,0x00D3,0x0000 }, 2 },
ec7956d9 39 { 0,0,0, { 0x00D1,0x00D2,0x9999,0x9999,0x9999,0x9999,0x0000 } },
22827fb1
AJ
40 },
41 /* 5 */
42 {{ { 0x00D1,0x00D2,0x00D3,0x0000 }, 0 },
ec7956d9 43 { 0,0,0, { 0x9999,0x9999,0x9999,0x9999,0x9999,0x9999,0x0000 } },
22827fb1
AJ
44 },
45 /* 6 */
46 {{ { 0x0000,0x00D2,0x00D3,0x0000 }, 3 },
ec7956d9 47 { 0,0,0, { 0x0000,0x0000,0x0000,0x9999,0x9999,0x9999,0x0000 } },
22827fb1 48 },
1cb990bc 49 {.is_last = 1}
22827fb1
AJ
50 }
51 },
52 {
53 {Twcsncpy, TST_LOC_enUS},
54 {
55 /* 1 */
56 {{ { 0x0041,0x0042,0x0043,0x0000 }, 6 },
ec7956d9 57 { 0,0,0, { 0x0041,0x0042,0x0043,0x0000,0x0000,0x0000,0x0000 } },
22827fb1
AJ
58 },
59 /* 2 */
60 {{ { 0x0041,0x0042,0x0043,0x0000 }, 5 },
ec7956d9 61 { 0,0,0, { 0x0041,0x0042,0x0043,0x0000,0x0000,0x9999,0x0000 } },
22827fb1
AJ
62 },
63 /* 3 */
64 {{ { 0x0041,0x0042,0x0043,0x0000 }, 3 },
ec7956d9 65 { 0,0,0, { 0x0041,0x0042,0x0043,0x9999,0x9999,0x9999,0x0000 } },
22827fb1
AJ
66 },
67 /* 4 */
68 {{ { 0x0041,0x0042,0x0043,0x0000 }, 2 },
ec7956d9 69 { 0,0,0, { 0x0041,0x0042,0x9999,0x9999,0x9999,0x9999,0x0000 } },
22827fb1
AJ
70 },
71 /* 5 */
72 {{ { 0x0041,0x0042,0x0043,0x0000 }, 0 },
ec7956d9 73 { 0,0,0, { 0x9999,0x9999,0x9999,0x9999,0x9999,0x9999,0x0000 } },
22827fb1
AJ
74 },
75 /* 6 */
76 {{ { 0x0000,0x0042,0x0043,0x0000 }, 3 },
ec7956d9 77 { 0,0,0, { 0x0000,0x0000,0x0000,0x9999,0x9999,0x9999,0x0000 } },
22827fb1 78 },
1cb990bc 79 {.is_last = 1}
22827fb1
AJ
80 }
81 },
82 {
83 {Twcsncpy, TST_LOC_eucJP},
84 {
85 /* 1 */
86 {{ { 0x3041,0x3042,0x3043,0x0000 }, 6 },
ec7956d9 87 { 0,0,0, { 0x3041,0x3042,0x3043,0x0000,0x0000,0x0000,0x0000 } },
22827fb1
AJ
88 },
89 /* 2 */
90 {{ { 0x3041,0x3042,0x3043,0x0000 }, 5 },
ec7956d9 91 { 0,0,0, { 0x3041,0x3042,0x3043,0x0000,0x0000,0x9999,0x0000 } },
22827fb1
AJ
92 },
93 /* 3 */
94 {{ { 0x3041,0x3042,0x3043,0x0000 }, 3 },
ec7956d9 95 { 0,0,0, { 0x3041,0x3042,0x3043,0x9999,0x9999,0x9999,0x0000 } },
22827fb1
AJ
96 },
97 /* 4 */
98 {{ { 0x3041,0x3042,0x3043,0x0000 }, 2 },
ec7956d9 99 { 0,0,0, { 0x3041,0x3042,0x9999,0x9999,0x9999,0x9999,0x0000 } },
22827fb1
AJ
100 },
101 /* 5 */
102 {{ { 0x3041,0x3042,0x3043,0x0000 }, 0 },
ec7956d9 103 { 0,0,0, { 0x9999,0x9999,0x9999,0x9999,0x9999,0x9999,0x0000 } },
22827fb1
AJ
104 },
105 /* 6 */
106 {{ { 0x0000,0x3042,0x3043,0x0000 }, 3 },
ec7956d9 107 { 0,0,0, { 0x0000,0x0000,0x0000,0x9999,0x9999,0x9999,0x0000 } },
22827fb1 108 },
1cb990bc 109 {.is_last = 1}
22827fb1
AJ
110 }
111 },
112 {
113 {Twcsncpy, TST_LOC_end}
114 }
115};