Mercurial > gnulib
annotate tests/test-wchar-c++.cc @ 40196:e63f5d3edab5
relocatable-prog: Update documentation.
* doc/relocatable-maint.texi (Supporting Relocation): Update to match
the recent changes.
author | Bruno Haible <bruno@clisp.org> |
---|---|
date | Sun, 24 Feb 2019 01:49:15 +0100 |
parents | b06060465f09 |
children |
rev | line source |
---|---|
12974
61705dab4021
Tests of module 'wchar' in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
1 /* Test of <wchar.h> substitute in C++ mode. |
40057
b06060465f09
maint: Run 'make update-copyright'
Paul Eggert <eggert@cs.ucla.edu>
parents:
19484
diff
changeset
|
2 Copyright (C) 2010-2019 Free Software Foundation, Inc. |
12974
61705dab4021
Tests of module 'wchar' in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
3 |
61705dab4021
Tests of module 'wchar' in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
4 This program is free software: you can redistribute it and/or modify |
61705dab4021
Tests of module 'wchar' in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
5 it under the terms of the GNU General Public License as published by |
61705dab4021
Tests of module 'wchar' in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
6 the Free Software Foundation; either version 3 of the License, or |
61705dab4021
Tests of module 'wchar' in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
7 (at your option) any later version. |
61705dab4021
Tests of module 'wchar' in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
8 |
61705dab4021
Tests of module 'wchar' in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
9 This program is distributed in the hope that it will be useful, |
61705dab4021
Tests of module 'wchar' in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
10 but WITHOUT ANY WARRANTY; without even the implied warranty of |
61705dab4021
Tests of module 'wchar' in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
61705dab4021
Tests of module 'wchar' in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
12 GNU General Public License for more details. |
61705dab4021
Tests of module 'wchar' in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
13 |
61705dab4021
Tests of module 'wchar' in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
14 You should have received a copy of the GNU General Public License |
19190 | 15 along with this program. If not, see <https://www.gnu.org/licenses/>. */ |
12974
61705dab4021
Tests of module 'wchar' in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
16 |
61705dab4021
Tests of module 'wchar' in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
17 /* Written by Bruno Haible <bruno@clisp.org>, 2010. */ |
61705dab4021
Tests of module 'wchar' in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
18 |
61705dab4021
Tests of module 'wchar' in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
19 #define GNULIB_NAMESPACE gnulib |
61705dab4021
Tests of module 'wchar' in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
20 #include <config.h> |
61705dab4021
Tests of module 'wchar' in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
21 |
61705dab4021
Tests of module 'wchar' in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
22 #include <wchar.h> |
61705dab4021
Tests of module 'wchar' in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
23 |
61705dab4021
Tests of module 'wchar' in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
24 #include "signature.h" |
61705dab4021
Tests of module 'wchar' in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
25 |
61705dab4021
Tests of module 'wchar' in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
26 |
13073
03de1efbfdd3
Resolve conflict between the two kinds of module indicators.
Bruno Haible <bruno@clisp.org>
parents:
12974
diff
changeset
|
27 #if GNULIB_TEST_BTOWC |
12974
61705dab4021
Tests of module 'wchar' in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
28 SIGNATURE_CHECK (GNULIB_NAMESPACE::btowc, wint_t, (int)); |
61705dab4021
Tests of module 'wchar' in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
29 #endif |
61705dab4021
Tests of module 'wchar' in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
30 |
13073
03de1efbfdd3
Resolve conflict between the two kinds of module indicators.
Bruno Haible <bruno@clisp.org>
parents:
12974
diff
changeset
|
31 #if GNULIB_TEST_WCTOB |
12974
61705dab4021
Tests of module 'wchar' in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
32 SIGNATURE_CHECK (GNULIB_NAMESPACE::wctob, int, (wint_t)); |
61705dab4021
Tests of module 'wchar' in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
33 #endif |
61705dab4021
Tests of module 'wchar' in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
34 |
13073
03de1efbfdd3
Resolve conflict between the two kinds of module indicators.
Bruno Haible <bruno@clisp.org>
parents:
12974
diff
changeset
|
35 #if GNULIB_TEST_MBSINIT |
12974
61705dab4021
Tests of module 'wchar' in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
36 SIGNATURE_CHECK (GNULIB_NAMESPACE::mbsinit, int, (const mbstate_t *)); |
61705dab4021
Tests of module 'wchar' in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
37 #endif |
61705dab4021
Tests of module 'wchar' in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
38 |
13073
03de1efbfdd3
Resolve conflict between the two kinds of module indicators.
Bruno Haible <bruno@clisp.org>
parents:
12974
diff
changeset
|
39 #if GNULIB_TEST_MBRTOWC |
12974
61705dab4021
Tests of module 'wchar' in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
40 SIGNATURE_CHECK (GNULIB_NAMESPACE::mbrtowc, size_t, |
61705dab4021
Tests of module 'wchar' in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
41 (wchar_t *, const char *, size_t, mbstate_t *)); |
61705dab4021
Tests of module 'wchar' in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
42 #endif |
61705dab4021
Tests of module 'wchar' in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
43 |
13073
03de1efbfdd3
Resolve conflict between the two kinds of module indicators.
Bruno Haible <bruno@clisp.org>
parents:
12974
diff
changeset
|
44 #if GNULIB_TEST_MBRLEN |
12974
61705dab4021
Tests of module 'wchar' in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
45 SIGNATURE_CHECK (GNULIB_NAMESPACE::mbrlen, size_t, |
61705dab4021
Tests of module 'wchar' in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
46 (const char *, size_t, mbstate_t *)); |
61705dab4021
Tests of module 'wchar' in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
47 #endif |
61705dab4021
Tests of module 'wchar' in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
48 |
13073
03de1efbfdd3
Resolve conflict between the two kinds of module indicators.
Bruno Haible <bruno@clisp.org>
parents:
12974
diff
changeset
|
49 #if GNULIB_TEST_MBSRTOWCS |
12974
61705dab4021
Tests of module 'wchar' in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
50 SIGNATURE_CHECK (GNULIB_NAMESPACE::mbsrtowcs, size_t, |
61705dab4021
Tests of module 'wchar' in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
51 (wchar_t *, const char **, size_t, mbstate_t *)); |
61705dab4021
Tests of module 'wchar' in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
52 #endif |
61705dab4021
Tests of module 'wchar' in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
53 |
13073
03de1efbfdd3
Resolve conflict between the two kinds of module indicators.
Bruno Haible <bruno@clisp.org>
parents:
12974
diff
changeset
|
54 #if GNULIB_TEST_MBSNRTOWCS |
12974
61705dab4021
Tests of module 'wchar' in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
55 SIGNATURE_CHECK (GNULIB_NAMESPACE::mbsnrtowcs, size_t, |
61705dab4021
Tests of module 'wchar' in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
56 (wchar_t *, const char **, size_t, size_t, mbstate_t *)); |
61705dab4021
Tests of module 'wchar' in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
57 #endif |
61705dab4021
Tests of module 'wchar' in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
58 |
13073
03de1efbfdd3
Resolve conflict between the two kinds of module indicators.
Bruno Haible <bruno@clisp.org>
parents:
12974
diff
changeset
|
59 #if GNULIB_TEST_WCRTOMB |
12974
61705dab4021
Tests of module 'wchar' in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
60 SIGNATURE_CHECK (GNULIB_NAMESPACE::wcrtomb, size_t, |
61705dab4021
Tests of module 'wchar' in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
61 (char *, wchar_t, mbstate_t *)); |
61705dab4021
Tests of module 'wchar' in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
62 #endif |
61705dab4021
Tests of module 'wchar' in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
63 |
13073
03de1efbfdd3
Resolve conflict between the two kinds of module indicators.
Bruno Haible <bruno@clisp.org>
parents:
12974
diff
changeset
|
64 #if GNULIB_TEST_WCSRTOMBS |
12974
61705dab4021
Tests of module 'wchar' in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
65 SIGNATURE_CHECK (GNULIB_NAMESPACE::wcsrtombs, size_t, |
61705dab4021
Tests of module 'wchar' in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
66 (char *, const wchar_t **, size_t, mbstate_t *)); |
61705dab4021
Tests of module 'wchar' in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
67 #endif |
61705dab4021
Tests of module 'wchar' in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
68 |
13073
03de1efbfdd3
Resolve conflict between the two kinds of module indicators.
Bruno Haible <bruno@clisp.org>
parents:
12974
diff
changeset
|
69 #if GNULIB_TEST_WCSNRTOMBS |
12974
61705dab4021
Tests of module 'wchar' in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
70 SIGNATURE_CHECK (GNULIB_NAMESPACE::wcsnrtombs, size_t, |
61705dab4021
Tests of module 'wchar' in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
71 (char *, const wchar_t **, size_t, size_t, mbstate_t *)); |
61705dab4021
Tests of module 'wchar' in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
72 #endif |
61705dab4021
Tests of module 'wchar' in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
73 |
13073
03de1efbfdd3
Resolve conflict between the two kinds of module indicators.
Bruno Haible <bruno@clisp.org>
parents:
12974
diff
changeset
|
74 #if GNULIB_TEST_WCWIDTH |
12974
61705dab4021
Tests of module 'wchar' in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
75 SIGNATURE_CHECK (GNULIB_NAMESPACE::wcwidth, int, (wchar_t)); |
61705dab4021
Tests of module 'wchar' in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
76 #endif |
61705dab4021
Tests of module 'wchar' in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
77 |
14267 | 78 #if GNULIB_TEST_WMEMCHR |
79 SIGNATURE_CHECK (GNULIB_NAMESPACE::wmemchr, wchar_t *, | |
80 (const wchar_t *, wchar_t, size_t)); | |
81 #endif | |
82 | |
14277 | 83 #if GNULIB_TEST_WMEMCMP |
84 SIGNATURE_CHECK (GNULIB_NAMESPACE::wmemcmp, int, | |
85 (const wchar_t *, const wchar_t *, size_t)); | |
86 #endif | |
87 | |
14278 | 88 #if GNULIB_TEST_WMEMCPY |
89 SIGNATURE_CHECK (GNULIB_NAMESPACE::wmemcpy, wchar_t *, | |
90 (wchar_t *, const wchar_t *, size_t)); | |
91 #endif | |
92 | |
14279 | 93 #if GNULIB_TEST_WMEMMOVE |
94 SIGNATURE_CHECK (GNULIB_NAMESPACE::wmemmove, wchar_t *, | |
95 (wchar_t *, const wchar_t *, size_t)); | |
96 #endif | |
97 | |
14280 | 98 #if GNULIB_TEST_WMEMSET |
99 SIGNATURE_CHECK (GNULIB_NAMESPACE::wmemset, wchar_t *, | |
100 (wchar_t *, wchar_t, size_t)); | |
101 #endif | |
102 | |
14281 | 103 #if GNULIB_TEST_WCSLEN |
104 SIGNATURE_CHECK (GNULIB_NAMESPACE::wcslen, size_t, (const wchar_t *)); | |
105 #endif | |
106 | |
14282 | 107 #if GNULIB_TEST_WCSNLEN |
108 SIGNATURE_CHECK (GNULIB_NAMESPACE::wcsnlen, size_t, (const wchar_t *, size_t)); | |
109 #endif | |
110 | |
14283 | 111 #if GNULIB_TEST_WCSCPY |
112 SIGNATURE_CHECK (GNULIB_NAMESPACE::wcscpy, wchar_t *, | |
113 (wchar_t *, const wchar_t *)); | |
114 #endif | |
115 | |
14284 | 116 #if GNULIB_TEST_WCPCPY |
117 SIGNATURE_CHECK (GNULIB_NAMESPACE::wcpcpy, wchar_t *, | |
118 (wchar_t *, const wchar_t *)); | |
119 #endif | |
120 | |
14285 | 121 #if GNULIB_TEST_WCSNCPY |
122 SIGNATURE_CHECK (GNULIB_NAMESPACE::wcsncpy, wchar_t *, | |
123 (wchar_t *, const wchar_t *, size_t)); | |
124 #endif | |
125 | |
14286 | 126 #if GNULIB_TEST_WCPNCPY |
127 SIGNATURE_CHECK (GNULIB_NAMESPACE::wcpncpy, wchar_t *, | |
128 (wchar_t *, const wchar_t *, size_t)); | |
129 #endif | |
130 | |
14287 | 131 #if GNULIB_TEST_WCSCAT |
132 SIGNATURE_CHECK (GNULIB_NAMESPACE::wcscat, wchar_t *, | |
133 (wchar_t *, const wchar_t *)); | |
134 #endif | |
135 | |
14288 | 136 #if GNULIB_TEST_WCSNCAT |
137 SIGNATURE_CHECK (GNULIB_NAMESPACE::wcsncat, wchar_t *, | |
138 (wchar_t *, const wchar_t *, size_t)); | |
139 #endif | |
140 | |
14289 | 141 #if GNULIB_TEST_WCSCMP |
142 SIGNATURE_CHECK (GNULIB_NAMESPACE::wcscmp, int, | |
143 (const wchar_t *, const wchar_t *)); | |
144 #endif | |
145 | |
14290 | 146 #if GNULIB_TEST_WCSNCMP |
147 SIGNATURE_CHECK (GNULIB_NAMESPACE::wcsncmp, int, | |
148 (const wchar_t *, const wchar_t *, size_t)); | |
149 #endif | |
150 | |
14291 | 151 #if GNULIB_TEST_WCSCASECMP |
152 SIGNATURE_CHECK (GNULIB_NAMESPACE::wcscasecmp, int, | |
153 (const wchar_t *, const wchar_t *)); | |
154 #endif | |
155 | |
14292 | 156 #if GNULIB_TEST_WCSNCASECMP |
157 SIGNATURE_CHECK (GNULIB_NAMESPACE::wcsncasecmp, int, | |
158 (const wchar_t *, const wchar_t *, size_t)); | |
159 #endif | |
160 | |
14293 | 161 #if GNULIB_TEST_WCSCOLL |
162 SIGNATURE_CHECK (GNULIB_NAMESPACE::wcscoll, int, | |
163 (const wchar_t *, const wchar_t *)); | |
164 #endif | |
165 | |
14294 | 166 #if GNULIB_TEST_WCSXFRM |
167 SIGNATURE_CHECK (GNULIB_NAMESPACE::wcsxfrm, size_t, | |
168 (wchar_t *, const wchar_t *, size_t)); | |
169 #endif | |
170 | |
14295 | 171 #if GNULIB_TEST_WCSDUP |
172 SIGNATURE_CHECK (GNULIB_NAMESPACE::wcsdup, wchar_t *, (const wchar_t *)); | |
173 #endif | |
174 | |
14296 | 175 #if GNULIB_TEST_WCSCHR |
176 SIGNATURE_CHECK (GNULIB_NAMESPACE::wcschr, wchar_t *, | |
177 (const wchar_t *, wchar_t)); | |
178 #endif | |
179 | |
14297 | 180 #if GNULIB_TEST_WCSRCHR |
181 SIGNATURE_CHECK (GNULIB_NAMESPACE::wcsrchr, wchar_t *, | |
182 (const wchar_t *, wchar_t)); | |
183 #endif | |
184 | |
14298 | 185 #if GNULIB_TEST_WCSCSPN |
186 SIGNATURE_CHECK (GNULIB_NAMESPACE::wcscspn, size_t, | |
187 (const wchar_t *, const wchar_t *)); | |
188 #endif | |
189 | |
14299 | 190 #if GNULIB_TEST_WCSSPN |
191 SIGNATURE_CHECK (GNULIB_NAMESPACE::wcsspn, size_t, | |
192 (const wchar_t *, const wchar_t *)); | |
193 #endif | |
194 | |
14300 | 195 #if GNULIB_TEST_WCSPBRK |
196 SIGNATURE_CHECK (GNULIB_NAMESPACE::wcspbrk, wchar_t *, | |
197 (const wchar_t *, const wchar_t *)); | |
198 #endif | |
199 | |
14301 | 200 #if GNULIB_TEST_WCSSTR |
201 SIGNATURE_CHECK (GNULIB_NAMESPACE::wcsstr, wchar_t *, | |
202 (const wchar_t *, const wchar_t *)); | |
203 #endif | |
204 | |
14302 | 205 #if GNULIB_TEST_WCSTOK |
206 SIGNATURE_CHECK (GNULIB_NAMESPACE::wcstok, wchar_t *, | |
207 (wchar_t *, const wchar_t *, wchar_t **)); | |
208 #endif | |
209 | |
14303 | 210 #if GNULIB_TEST_WCSWIDTH |
211 SIGNATURE_CHECK (GNULIB_NAMESPACE::wcswidth, int, (const wchar_t *, size_t)); | |
212 #endif | |
213 | |
18868 | 214 #if GNULIB_TEST_WCSFTIME |
215 SIGNATURE_CHECK (GNULIB_NAMESPACE::wcsftime, size_t, | |
216 (wchar_t *, size_t, const wchar_t *, const struct tm *)); | |
217 #endif | |
218 | |
12974
61705dab4021
Tests of module 'wchar' in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
219 |
61705dab4021
Tests of module 'wchar' in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
220 int |
61705dab4021
Tests of module 'wchar' in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
221 main () |
61705dab4021
Tests of module 'wchar' in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
222 { |
61705dab4021
Tests of module 'wchar' in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
223 } |