1*ff7655f0SAndrew Rist /**************************************************************
2cdf0e10cSrcweir  *
3*ff7655f0SAndrew Rist  * Licensed to the Apache Software Foundation (ASF) under one
4*ff7655f0SAndrew Rist  * or more contributor license agreements.  See the NOTICE file
5*ff7655f0SAndrew Rist  * distributed with this work for additional information
6*ff7655f0SAndrew Rist  * regarding copyright ownership.  The ASF licenses this file
7*ff7655f0SAndrew Rist  * to you under the Apache License, Version 2.0 (the
8*ff7655f0SAndrew Rist  * "License"); you may not use this file except in compliance
9*ff7655f0SAndrew Rist  * with the License.  You may obtain a copy of the License at
10*ff7655f0SAndrew Rist  *
11*ff7655f0SAndrew Rist  *   http://www.apache.org/licenses/LICENSE-2.0
12*ff7655f0SAndrew Rist  *
13*ff7655f0SAndrew Rist  * Unless required by applicable law or agreed to in writing,
14*ff7655f0SAndrew Rist  * software distributed under the License is distributed on an
15*ff7655f0SAndrew Rist  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*ff7655f0SAndrew Rist  * KIND, either express or implied.  See the License for the
17*ff7655f0SAndrew Rist  * specific language governing permissions and limitations
18*ff7655f0SAndrew Rist  * under the License.
19*ff7655f0SAndrew Rist  *
20*ff7655f0SAndrew Rist  *************************************************************/
21*ff7655f0SAndrew Rist 
22*ff7655f0SAndrew Rist 
23cdf0e10cSrcweir 
24cdf0e10cSrcweir // MARKER(update_precomp.py): autogen include statement, do not remove
25cdf0e10cSrcweir #include "precompiled_codemaker.hxx"
26cdf0e10cSrcweir 
27cdf0e10cSrcweir #include "FILE.hpp"
28cdf0e10cSrcweir #include "lconv.hpp"
29cdf0e10cSrcweir #include "tm.hpp"
30cdf0e10cSrcweir #include "std.hpp"
31cdf0e10cSrcweir #include "test/codemaker/cppumaker/XTest.hpp"
32cdf0e10cSrcweir #include "test/codemaker/cppumaker/S1.hpp"
33cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/asm.hpp"
34cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/auto.hpp"
35cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/bool.hpp"
36cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/break.hpp"
37cdf0e10cSrcweir //TODO: #include "test/codemaker/cppumaker/services/case.hpp"
38cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/catch.hpp"
39cdf0e10cSrcweir //TODO: #include "test/codemaker/cppumaker/services/char.hpp"
40cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/class.hpp"
41cdf0e10cSrcweir //TODO: #include "test/codemaker/cppumaker/services/const.hpp"
42cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/continue.hpp"
43cdf0e10cSrcweir //TODO: #include "test/codemaker/cppumaker/services/default.hpp"
44cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/delete.hpp"
45cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/do.hpp"
46cdf0e10cSrcweir //TODO: #include "test/codemaker/cppumaker/services/double.hpp"
47cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/else.hpp"
48cdf0e10cSrcweir //TODO: #include "test/codemaker/cppumaker/services/enum.hpp"
49cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/explicit.hpp"
50cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/export.hpp"
51cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/extern.hpp"
52cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/false.hpp"
53cdf0e10cSrcweir //TODO: #include "test/codemaker/cppumaker/services/float.hpp"
54cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/for.hpp"
55cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/friend.hpp"
56cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/goto.hpp"
57cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/if.hpp"
58cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/inline.hpp"
59cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/int.hpp"
60cdf0e10cSrcweir //TODO: #include "test/codemaker/cppumaker/services/long.hpp"
61cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/mutable.hpp"
62cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/namespace.hpp"
63cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/new.hpp"
64cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/operator.hpp"
65cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/private.hpp"
66cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/protected.hpp"
67cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/public.hpp"
68cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/register.hpp"
69cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/return.hpp"
70cdf0e10cSrcweir //TODO: #include "test/codemaker/cppumaker/services/short.hpp"
71cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/signed.hpp"
72cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/sizeof.hpp"
73cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/static.hpp"
74cdf0e10cSrcweir //TODO: #include "test/codemaker/cppumaker/services/struct.hpp"
75cdf0e10cSrcweir //TODO: #include "test/codemaker/cppumaker/services/switch.hpp"
76cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/template.hpp"
77cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/this.hpp"
78cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/throw.hpp"
79cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/true.hpp"
80cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/try.hpp"
81cdf0e10cSrcweir //TODO: #include "test/codemaker/cppumaker/services/typedef.hpp"
82cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/typeid.hpp"
83cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/typename.hpp"
84cdf0e10cSrcweir //TODO: #include "test/codemaker/cppumaker/services/union.hpp"
85cdf0e10cSrcweir //TODO: #include "test/codemaker/cppumaker/services/unsigned.hpp"
86cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/using.hpp"
87cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/virtual.hpp"
88cdf0e10cSrcweir //TODO: #include "test/codemaker/cppumaker/services/void.hpp"
89cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/volatile.hpp"
90cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/while.hpp"
91cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/and.hpp"
92cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/bitand.hpp"
93cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/bitor.hpp"
94cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/compl.hpp"
95cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/not.hpp"
96cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/or.hpp"
97cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/xor.hpp"
98cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/BUFSIZ.hpp"
99cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/CLOCKS_PER_SEC.hpp"
100cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/EDOM.hpp"
101cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/EOF.hpp"
102cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/ERANGE.hpp"
103cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/EXIT_FAILURE.hpp"
104cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/EXIT_SUCCESS.hpp"
105cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/FILENAME_MAX.hpp"
106cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/FOPEN_MAX.hpp"
107cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/HUGE_VAL.hpp"
108cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/LC_ALL.hpp"
109cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/LC_COLLATE.hpp"
110cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/LC_CTYPE.hpp"
111cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/LC_MONETARY.hpp"
112cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/LC_NUMERIC.hpp"
113cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/LC_TIME.hpp"
114cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/L_tmpnam.hpp"
115cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/MB_CUR_MAX.hpp"
116cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/NULL.hpp"
117cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/RAND_MAX.hpp"
118cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/SEEK_CUR.hpp"
119cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/SEEK_END.hpp"
120cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/SEEK_SET.hpp"
121cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/SIGABRT.hpp"
122cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/SIGFPE.hpp"
123cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/SIGILL.hpp"
124cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/SIGINT.hpp"
125cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/SIGSEGV.hpp"
126cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/SIGTERM.hpp"
127cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/SIG_DFL.hpp"
128cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/SIG_ERR.hpp"
129cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/SIG_IGN.hpp"
130cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/TMP_MAX.hpp"
131cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/WCHAR_MAX.hpp"
132cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/WCHAR_MIN.hpp"
133cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/WEOF.hpp"
134cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/assert.hpp"
135cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/errno.hpp"
136cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/offsetof.hpp"
137cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/setjmp.hpp"
138cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/stderr.hpp"
139cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/stdin.hpp"
140cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/stdout.hpp"
141cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/CHAR_BIT.hpp"
142cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/CHAR_MAX.hpp"
143cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/CHAR_MIN.hpp"
144cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/DBL_DIG.hpp"
145cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/DBL_EPSILON.hpp"
146cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/DBL_MANT_DIG.hpp"
147cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/DBL_MAX.hpp"
148cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/DBL_MAX_10_EXP.hpp"
149cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/DBL_MAX_EXP.hpp"
150cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/DBL_MIN.hpp"
151cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/DBL_MIN_10_EXP.hpp"
152cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/DBL_MIN_EXP.hpp"
153cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/FLT_DIG.hpp"
154cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/FLT_EPSILON.hpp"
155cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/FLT_MANT_DIG.hpp"
156cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/FLT_MAX.hpp"
157cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/FLT_MAX_10_EXP.hpp"
158cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/FLT_MAX_EXP.hpp"
159cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/FLT_MIN.hpp"
160cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/FLT_MIN_10_EXP.hpp"
161cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/FLT_MIN_EXP.hpp"
162cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/FLT_RADIX.hpp"
163cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/FLT_ROUNDS.hpp"
164cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/INT_MAX.hpp"
165cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/INT_MIN.hpp"
166cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/LDBL_DIG.hpp"
167cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/LDBL_EPSILON.hpp"
168cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/LDBL_MANT_DIG.hpp"
169cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/LDBL_MAX.hpp"
170cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/LDBL_MAX_10_EXP.hpp"
171cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/LDBL_MAX_EXP.hpp"
172cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/LDBL_MIN.hpp"
173cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/LDBL_MIN_10_EXP.hpp"
174cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/LDBL_MIN_EXP.hpp"
175cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/LONG_MAX.hpp"
176cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/LONG_MIN.hpp"
177cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/MB_LEN_MAX.hpp"
178cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/SCHAR_MAX.hpp"
179cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/SCHAR_MIN.hpp"
180cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/SHRT_MAX.hpp"
181cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/SHRT_MIN.hpp"
182cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/UCHAR_MAX.hpp"
183cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/UINT_MAX.hpp"
184cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/ULONG_MAX.hpp"
185cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/USHRT_MAX.hpp"
186cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/FILE.hpp"
187cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/lconv.hpp"
188cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/tm.hpp"
189cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/std.hpp"
190cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/NDEBUG.hpp"
191cdf0e10cSrcweir #include "test/codemaker/cppumaker/services/create.hpp"
192cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/asm.hpp"
193cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/auto.hpp"
194cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/bool.hpp"
195cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/break.hpp"
196cdf0e10cSrcweir //TODO: #include "test/codemaker/cppumaker/singletons/case.hpp"
197cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/catch.hpp"
198cdf0e10cSrcweir //TODO: #include "test/codemaker/cppumaker/singletons/char.hpp"
199cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/class.hpp"
200cdf0e10cSrcweir //TODO: #include "test/codemaker/cppumaker/singletons/const.hpp"
201cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/continue.hpp"
202cdf0e10cSrcweir //TODO: #include "test/codemaker/cppumaker/singletons/default.hpp"
203cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/delete.hpp"
204cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/do.hpp"
205cdf0e10cSrcweir //TODO: #include "test/codemaker/cppumaker/singletons/double.hpp"
206cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/else.hpp"
207cdf0e10cSrcweir //TODO: #include "test/codemaker/cppumaker/singletons/enum.hpp"
208cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/explicit.hpp"
209cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/export.hpp"
210cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/extern.hpp"
211cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/false.hpp"
212cdf0e10cSrcweir //TODO: #include "test/codemaker/cppumaker/singletons/float.hpp"
213cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/for.hpp"
214cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/friend.hpp"
215cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/goto.hpp"
216cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/if.hpp"
217cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/inline.hpp"
218cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/int.hpp"
219cdf0e10cSrcweir //TODO: #include "test/codemaker/cppumaker/singletons/long.hpp"
220cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/mutable.hpp"
221cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/namespace.hpp"
222cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/new.hpp"
223cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/operator.hpp"
224cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/private.hpp"
225cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/protected.hpp"
226cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/public.hpp"
227cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/register.hpp"
228cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/return.hpp"
229cdf0e10cSrcweir //TODO: #include "test/codemaker/cppumaker/singletons/short.hpp"
230cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/signed.hpp"
231cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/sizeof.hpp"
232cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/static.hpp"
233cdf0e10cSrcweir //TODO: #include "test/codemaker/cppumaker/singletons/struct.hpp"
234cdf0e10cSrcweir //TODO: #include "test/codemaker/cppumaker/singletons/switch.hpp"
235cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/template.hpp"
236cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/this.hpp"
237cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/throw.hpp"
238cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/true.hpp"
239cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/try.hpp"
240cdf0e10cSrcweir //TODO: #include "test/codemaker/cppumaker/singletons/typedef.hpp"
241cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/typeid.hpp"
242cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/typename.hpp"
243cdf0e10cSrcweir //TODO: #include "test/codemaker/cppumaker/singletons/union.hpp"
244cdf0e10cSrcweir //TODO: #include "test/codemaker/cppumaker/singletons/unsigned.hpp"
245cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/using.hpp"
246cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/virtual.hpp"
247cdf0e10cSrcweir //TODO: #include "test/codemaker/cppumaker/singletons/void.hpp"
248cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/volatile.hpp"
249cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/while.hpp"
250cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/and.hpp"
251cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/bitand.hpp"
252cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/bitor.hpp"
253cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/compl.hpp"
254cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/not.hpp"
255cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/or.hpp"
256cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/xor.hpp"
257cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/BUFSIZ.hpp"
258cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/CLOCKS_PER_SEC.hpp"
259cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/EDOM.hpp"
260cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/EOF.hpp"
261cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/ERANGE.hpp"
262cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/EXIT_FAILURE.hpp"
263cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/EXIT_SUCCESS.hpp"
264cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/FILENAME_MAX.hpp"
265cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/FOPEN_MAX.hpp"
266cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/HUGE_VAL.hpp"
267cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/LC_ALL.hpp"
268cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/LC_COLLATE.hpp"
269cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/LC_CTYPE.hpp"
270cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/LC_MONETARY.hpp"
271cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/LC_NUMERIC.hpp"
272cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/LC_TIME.hpp"
273cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/L_tmpnam.hpp"
274cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/MB_CUR_MAX.hpp"
275cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/NULL.hpp"
276cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/RAND_MAX.hpp"
277cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/SEEK_CUR.hpp"
278cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/SEEK_END.hpp"
279cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/SEEK_SET.hpp"
280cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/SIGABRT.hpp"
281cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/SIGFPE.hpp"
282cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/SIGILL.hpp"
283cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/SIGINT.hpp"
284cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/SIGSEGV.hpp"
285cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/SIGTERM.hpp"
286cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/SIG_DFL.hpp"
287cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/SIG_ERR.hpp"
288cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/SIG_IGN.hpp"
289cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/TMP_MAX.hpp"
290cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/WCHAR_MAX.hpp"
291cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/WCHAR_MIN.hpp"
292cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/WEOF.hpp"
293cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/assert.hpp"
294cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/errno.hpp"
295cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/offsetof.hpp"
296cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/setjmp.hpp"
297cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/stderr.hpp"
298cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/stdin.hpp"
299cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/stdout.hpp"
300cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/CHAR_BIT.hpp"
301cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/CHAR_MAX.hpp"
302cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/CHAR_MIN.hpp"
303cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/DBL_DIG.hpp"
304cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/DBL_EPSILON.hpp"
305cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/DBL_MANT_DIG.hpp"
306cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/DBL_MAX.hpp"
307cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/DBL_MAX_10_EXP.hpp"
308cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/DBL_MAX_EXP.hpp"
309cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/DBL_MIN.hpp"
310cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/DBL_MIN_10_EXP.hpp"
311cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/DBL_MIN_EXP.hpp"
312cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/FLT_DIG.hpp"
313cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/FLT_EPSILON.hpp"
314cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/FLT_MANT_DIG.hpp"
315cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/FLT_MAX.hpp"
316cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/FLT_MAX_10_EXP.hpp"
317cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/FLT_MAX_EXP.hpp"
318cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/FLT_MIN.hpp"
319cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/FLT_MIN_10_EXP.hpp"
320cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/FLT_MIN_EXP.hpp"
321cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/FLT_RADIX.hpp"
322cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/FLT_ROUNDS.hpp"
323cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/INT_MAX.hpp"
324cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/INT_MIN.hpp"
325cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/LDBL_DIG.hpp"
326cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/LDBL_EPSILON.hpp"
327cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/LDBL_MANT_DIG.hpp"
328cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/LDBL_MAX.hpp"
329cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/LDBL_MAX_10_EXP.hpp"
330cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/LDBL_MAX_EXP.hpp"
331cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/LDBL_MIN.hpp"
332cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/LDBL_MIN_10_EXP.hpp"
333cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/LDBL_MIN_EXP.hpp"
334cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/LONG_MAX.hpp"
335cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/LONG_MIN.hpp"
336cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/MB_LEN_MAX.hpp"
337cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/SCHAR_MAX.hpp"
338cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/SCHAR_MIN.hpp"
339cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/SHRT_MAX.hpp"
340cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/SHRT_MIN.hpp"
341cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/UCHAR_MAX.hpp"
342cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/UINT_MAX.hpp"
343cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/ULONG_MAX.hpp"
344cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/USHRT_MAX.hpp"
345cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/FILE.hpp"
346cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/lconv.hpp"
347cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/tm.hpp"
348cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/std.hpp"
349cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/NDEBUG.hpp"
350cdf0e10cSrcweir #include "test/codemaker/cppumaker/singletons/get.hpp"
351cdf0e10cSrcweir #include "test/codemaker/cppumaker/HelperEnum.hpp"
352cdf0e10cSrcweir #include "test/codemaker/cppumaker/HelperStruct.hpp"
353cdf0e10cSrcweir #include "test/codemaker/cppumaker/BigStruct.hpp"
354cdf0e10cSrcweir #include "test/codemaker/cppumaker/Struct.hpp"
355cdf0e10cSrcweir #include "test/codemaker/cppumaker/StructUsage.hpp"
356cdf0e10cSrcweir #include "test/codemaker/cppumaker/AlignmentDerivedStruct.hpp"
357cdf0e10cSrcweir #include "test/codemaker/cppumaker/TestException1.hpp"
358cdf0e10cSrcweir #include "test/codemaker/cppumaker/TestException2.hpp"
359cdf0e10cSrcweir #include "test/codemaker/cppumaker/Constants.hpp"
360cdf0e10cSrcweir 
361cdf0e10cSrcweir #include "boost/scoped_array.hpp"
362cdf0e10cSrcweir #include "com/sun/star/uno/Any.hxx"
363cdf0e10cSrcweir #include "com/sun/star/uno/Type.hxx"
364cdf0e10cSrcweir #include "com/sun/star/uno/TypeClass.hpp"
365cdf0e10cSrcweir #include "testshl/simpleheader.hxx"
366cdf0e10cSrcweir #include "rtl/ustring.h"
367cdf0e10cSrcweir #include "rtl/ustring.hxx"
368cdf0e10cSrcweir 
369cdf0e10cSrcweir #include <cstddef>
370cdf0e10cSrcweir #include <iostream>
371cdf0e10cSrcweir 
372cdf0e10cSrcweir namespace {
373cdf0e10cSrcweir 
374cdf0e10cSrcweir class Test: public CppUnit::TestFixture {
375cdf0e10cSrcweir public:
376cdf0e10cSrcweir     void testBigStruct();
377cdf0e10cSrcweir 
378cdf0e10cSrcweir     void testPolyStruct();
379cdf0e10cSrcweir 
380cdf0e10cSrcweir     void testExceptions();
381cdf0e10cSrcweir 
382cdf0e10cSrcweir     void testConstants();
383cdf0e10cSrcweir 
384cdf0e10cSrcweir     CPPUNIT_TEST_SUITE(Test);
385cdf0e10cSrcweir     CPPUNIT_TEST(testBigStruct);
386cdf0e10cSrcweir     CPPUNIT_TEST(testPolyStruct);
387cdf0e10cSrcweir     CPPUNIT_TEST(testExceptions);
388cdf0e10cSrcweir     CPPUNIT_TEST(testConstants);
389cdf0e10cSrcweir     CPPUNIT_TEST_SUITE_END();
390cdf0e10cSrcweir };
391cdf0e10cSrcweir 
392cdf0e10cSrcweir struct Guard {
Guard__anon7c71e8c80111::Guard393cdf0e10cSrcweir     explicit Guard(void * buffer):
394cdf0e10cSrcweir         p(new(buffer) test::codemaker::cppumaker::BigStruct) {}
395cdf0e10cSrcweir 
~Guard__anon7c71e8c80111::Guard396cdf0e10cSrcweir     ~Guard() { p->test::codemaker::cppumaker::BigStruct::~BigStruct(); }
397cdf0e10cSrcweir 
398cdf0e10cSrcweir     test::codemaker::cppumaker::BigStruct * const p;
399cdf0e10cSrcweir };
400cdf0e10cSrcweir 
testBigStruct()401cdf0e10cSrcweir void Test::testBigStruct() {
402cdf0e10cSrcweir     // Default-initialize a BigStruct instance on top of a memory buffer filled
403cdf0e10cSrcweir     // with random data, and make sure that all members are default-initialized:
404cdf0e10cSrcweir     boost::scoped_array< char > buffer(
405cdf0e10cSrcweir         new char[sizeof (test::codemaker::cppumaker::BigStruct)]);
406cdf0e10cSrcweir     for (std::size_t i = 0; i < sizeof (test::codemaker::cppumaker::BigStruct);
407cdf0e10cSrcweir          ++i)
408cdf0e10cSrcweir     {
409cdf0e10cSrcweir         buffer[i] = '\x56';
410cdf0e10cSrcweir     }
411cdf0e10cSrcweir     Guard guard(buffer.get());
412cdf0e10cSrcweir     CPPUNIT_ASSERT_EQUAL(guard.p->m1, sal_False);
413cdf0e10cSrcweir     CPPUNIT_ASSERT_EQUAL(guard.p->m2, static_cast< sal_Int8 >(0));
414cdf0e10cSrcweir     CPPUNIT_ASSERT_EQUAL(guard.p->m3, static_cast< sal_Int16 >(0));
415cdf0e10cSrcweir     CPPUNIT_ASSERT_EQUAL(guard.p->m4, static_cast< sal_uInt16 >(0));
416cdf0e10cSrcweir     CPPUNIT_ASSERT_EQUAL(guard.p->m5, static_cast< sal_Int32 >(0));
417cdf0e10cSrcweir     CPPUNIT_ASSERT_EQUAL(guard.p->m6, static_cast< sal_uInt32 >(0));
418cdf0e10cSrcweir     CPPUNIT_ASSERT_EQUAL(guard.p->m7, static_cast< sal_Int64 >(0));
419cdf0e10cSrcweir     CPPUNIT_ASSERT_EQUAL(guard.p->m8, static_cast< sal_uInt64 >(0));
420cdf0e10cSrcweir     CPPUNIT_ASSERT_EQUAL(guard.p->m9, 0.0f);
421cdf0e10cSrcweir     CPPUNIT_ASSERT_EQUAL(guard.p->m10, 0.0);
422cdf0e10cSrcweir     CPPUNIT_ASSERT_EQUAL(guard.p->m11, static_cast< sal_Unicode >(0));
423cdf0e10cSrcweir     CPPUNIT_ASSERT_EQUAL(guard.p->m12.getLength(), static_cast< sal_Int32 >(0));
424cdf0e10cSrcweir     CPPUNIT_ASSERT_EQUAL(
425cdf0e10cSrcweir         guard.p->m13.getTypeClass(), com::sun::star::uno::TypeClass_VOID);
426cdf0e10cSrcweir     CPPUNIT_ASSERT_EQUAL(guard.p->m14.hasValue(), sal_False);
427cdf0e10cSrcweir     CPPUNIT_ASSERT_EQUAL(guard.p->m15.getLength(), static_cast< sal_Int32 >(0));
428cdf0e10cSrcweir     CPPUNIT_ASSERT_EQUAL(
429cdf0e10cSrcweir         guard.p->m16, test::codemaker::cppumaker::HelperEnum_ZERO);
430cdf0e10cSrcweir     CPPUNIT_ASSERT_EQUAL(guard.p->m17.m1, sal_False);
431cdf0e10cSrcweir     CPPUNIT_ASSERT_EQUAL(guard.p->m17.m2.is(), sal_False);
432cdf0e10cSrcweir     CPPUNIT_ASSERT_EQUAL(guard.p->m18.is(), sal_False);
433cdf0e10cSrcweir     CPPUNIT_ASSERT_EQUAL(guard.p->m19, static_cast< sal_Int8 >(0));
434cdf0e10cSrcweir     CPPUNIT_ASSERT_EQUAL(
435cdf0e10cSrcweir         guard.p->m20, test::codemaker::cppumaker::HelperEnum_ZERO);
436cdf0e10cSrcweir     CPPUNIT_ASSERT_EQUAL(guard.p->m21.getLength(), static_cast< sal_Int32 >(0));
437cdf0e10cSrcweir     CPPUNIT_ASSERT_EQUAL(guard.p->m22.getLength(), static_cast< sal_Int32 >(0));
438cdf0e10cSrcweir     CPPUNIT_ASSERT_EQUAL(guard.p->m23.getLength(), static_cast< sal_Int32 >(0));
439cdf0e10cSrcweir 
440cdf0e10cSrcweir #if defined __GNUC__ && __GNUC__ >= 3 // see CPPU_GCC3_ALIGN
441cdf0e10cSrcweir     CPPUNIT_ASSERT_EQUAL(
442cdf0e10cSrcweir #if defined X86_64
443cdf0e10cSrcweir         static_cast< std::size_t >(24),
444cdf0e10cSrcweir #else
445cdf0e10cSrcweir         static_cast< std::size_t >(16),
446cdf0e10cSrcweir #endif
447cdf0e10cSrcweir         sizeof (test::codemaker::cppumaker::AlignmentDerivedStruct));
448cdf0e10cSrcweir #endif
449cdf0e10cSrcweir 
450cdf0e10cSrcweir     com::sun::star::uno::Type t(
451cdf0e10cSrcweir         cppu::UnoType< test::codemaker::cppumaker::BigStruct >::get());
452cdf0e10cSrcweir     typelib_TypeDescription * td = NULL;
453cdf0e10cSrcweir     t.getDescription(&td);
454cdf0e10cSrcweir     typelib_typedescription_complete(&td);
455cdf0e10cSrcweir     fprintf(stdout, "#### 1\n");
456cdf0e10cSrcweir     CPPUNIT_ASSERT(td != NULL);
457cdf0e10cSrcweir     CPPUNIT_ASSERT_EQUAL(typelib_TypeClass_STRUCT, td->eTypeClass);
458cdf0e10cSrcweir     typelib_StructTypeDescription * std =
459cdf0e10cSrcweir         reinterpret_cast< typelib_StructTypeDescription * >(td);
460cdf0e10cSrcweir     CPPUNIT_ASSERT_EQUAL(typelib_TypeClass_UNSIGNED_SHORT, std->aBase.ppTypeRefs[3]->eTypeClass); // unsigned short m4;
461cdf0e10cSrcweir     CPPUNIT_ASSERT_EQUAL(typelib_TypeClass_CHAR, std->aBase.ppTypeRefs[10]->eTypeClass); // char m11;
462cdf0e10cSrcweir }
463cdf0e10cSrcweir 
testPolyStruct()464cdf0e10cSrcweir void Test::testPolyStruct() {
465cdf0e10cSrcweir     CPPUNIT_ASSERT_EQUAL(
466cdf0e10cSrcweir         rtl::OUString(
467cdf0e10cSrcweir             RTL_CONSTASCII_USTRINGPARAM(
468cdf0e10cSrcweir                 "test.codemaker.cppumaker.Struct<char,short>")),
469cdf0e10cSrcweir         (com::sun::star::uno::makeAny(
470cdf0e10cSrcweir             test::codemaker::cppumaker::Struct< sal_Unicode, sal_Int16 >()).
471cdf0e10cSrcweir          getValueType().getTypeName()));
472cdf0e10cSrcweir     CPPUNIT_ASSERT_EQUAL(
473cdf0e10cSrcweir         (test::codemaker::cppumaker::make_Struct< sal_uInt32, sal_Bool >(5, 0).
474cdf0e10cSrcweir          member1),
475cdf0e10cSrcweir         static_cast< sal_uInt32 >(5));
476cdf0e10cSrcweir }
477cdf0e10cSrcweir 
478cdf0e10cSrcweir namespace {
479cdf0e10cSrcweir 
operator ==(test::codemaker::cppumaker::TestException1 const & e1,test::codemaker::cppumaker::TestException1 const & e2)480cdf0e10cSrcweir bool operator ==(
481cdf0e10cSrcweir     test::codemaker::cppumaker::TestException1 const & e1,
482cdf0e10cSrcweir     test::codemaker::cppumaker::TestException1 const & e2)
483cdf0e10cSrcweir {
484cdf0e10cSrcweir     return e1.Message == e2.Message && e1.Context == e2.Context
485cdf0e10cSrcweir         && e1.m1 == e2.m1 && e1.m2 == e2.m2 && e1.m3 == e2.m3
486cdf0e10cSrcweir         && e1.m4.member1 == e2.m4.member1 && e1.m4.member2 == e2.m4.member2;
487cdf0e10cSrcweir }
488cdf0e10cSrcweir 
operator <<(std::ostream & out,com::sun::star::uno::Exception const &)489cdf0e10cSrcweir std::ostream & operator <<(
490cdf0e10cSrcweir     std::ostream & out, com::sun::star::uno::Exception const &)
491cdf0e10cSrcweir {
492cdf0e10cSrcweir     return out << "<UNO exception>";
493cdf0e10cSrcweir }
494cdf0e10cSrcweir 
495cdf0e10cSrcweir }
496cdf0e10cSrcweir 
testExceptions()497cdf0e10cSrcweir void Test::testExceptions() {
498cdf0e10cSrcweir     test::codemaker::cppumaker::TestException1 e11(
499cdf0e10cSrcweir         rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("abc")), 0, 1,
500cdf0e10cSrcweir         com::sun::star::uno::makeAny(123.0),
501cdf0e10cSrcweir         test::codemaker::cppumaker::HelperEnum_ONE,
502cdf0e10cSrcweir         test::codemaker::cppumaker::Struct<sal_Int32, sal_Int32>(5, 0), 2);
503cdf0e10cSrcweir     test::codemaker::cppumaker::TestException1 e12(e11);
504cdf0e10cSrcweir     CPPUNIT_ASSERT_EQUAL(e11, e12);
505cdf0e10cSrcweir     test::codemaker::cppumaker::TestException1 e13;
506cdf0e10cSrcweir     e13 = e11;
507cdf0e10cSrcweir     CPPUNIT_ASSERT_EQUAL(e11, e13);
508cdf0e10cSrcweir     test::codemaker::cppumaker::TestException2 e21(
509cdf0e10cSrcweir         rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("abc")), 0, 1,
510cdf0e10cSrcweir         com::sun::star::uno::makeAny(123.0),
511cdf0e10cSrcweir         test::codemaker::cppumaker::HelperEnum_ONE,
512cdf0e10cSrcweir         test::codemaker::cppumaker::Struct<sal_Int32, sal_Int32>(5, 0), 2);
513cdf0e10cSrcweir     test::codemaker::cppumaker::TestException2 e22(e21);
514cdf0e10cSrcweir     CPPUNIT_ASSERT_EQUAL(e21, e22);
515cdf0e10cSrcweir     test::codemaker::cppumaker::TestException2 e23;
516cdf0e10cSrcweir     e23 = e21;
517cdf0e10cSrcweir     CPPUNIT_ASSERT_EQUAL(e21, e23);
518cdf0e10cSrcweir }
519cdf0e10cSrcweir 
testConstants()520cdf0e10cSrcweir void Test::testConstants() {
521cdf0e10cSrcweir     CPPUNIT_ASSERT_EQUAL(
522cdf0e10cSrcweir         SAL_MIN_INT8, test::codemaker::cppumaker::Constants::byteMin);
523cdf0e10cSrcweir     CPPUNIT_ASSERT_EQUAL(
524cdf0e10cSrcweir         SAL_MAX_INT8, test::codemaker::cppumaker::Constants::byteMax);
525cdf0e10cSrcweir     CPPUNIT_ASSERT_EQUAL(
526cdf0e10cSrcweir         static_cast< sal_Int8 >(-1),
527cdf0e10cSrcweir         test::codemaker::cppumaker::Constants::byteNeg);
528cdf0e10cSrcweir     CPPUNIT_ASSERT_EQUAL(
529cdf0e10cSrcweir         SAL_MIN_INT16, test::codemaker::cppumaker::Constants::shortMin);
530cdf0e10cSrcweir     CPPUNIT_ASSERT_EQUAL(
531cdf0e10cSrcweir         SAL_MAX_INT16, test::codemaker::cppumaker::Constants::shortMax);
532cdf0e10cSrcweir     CPPUNIT_ASSERT_EQUAL(
533cdf0e10cSrcweir         static_cast< sal_uInt16 >(0),
534cdf0e10cSrcweir         test::codemaker::cppumaker::Constants::unsignedShortMin);
535cdf0e10cSrcweir     CPPUNIT_ASSERT_EQUAL(
536cdf0e10cSrcweir         SAL_MAX_UINT16,
537cdf0e10cSrcweir         test::codemaker::cppumaker::Constants::unsignedShortMax);
538cdf0e10cSrcweir     CPPUNIT_ASSERT_EQUAL(
539cdf0e10cSrcweir         SAL_MIN_INT32, test::codemaker::cppumaker::Constants::longMin);
540cdf0e10cSrcweir     CPPUNIT_ASSERT_EQUAL(
541cdf0e10cSrcweir         SAL_MAX_INT32, test::codemaker::cppumaker::Constants::longMax);
542cdf0e10cSrcweir     CPPUNIT_ASSERT_EQUAL(
543cdf0e10cSrcweir         static_cast< sal_uInt32 >(0),
544cdf0e10cSrcweir         test::codemaker::cppumaker::Constants::unsignedLongMin);
545cdf0e10cSrcweir     CPPUNIT_ASSERT_EQUAL(
546cdf0e10cSrcweir         SAL_MAX_UINT32, test::codemaker::cppumaker::Constants::unsignedLongMax);
547cdf0e10cSrcweir     CPPUNIT_ASSERT_EQUAL(
548cdf0e10cSrcweir         SAL_MIN_INT64, test::codemaker::cppumaker::Constants::hyperMin);
549cdf0e10cSrcweir     CPPUNIT_ASSERT_EQUAL(
550cdf0e10cSrcweir         SAL_MAX_INT64, test::codemaker::cppumaker::Constants::hyperMax);
551cdf0e10cSrcweir     CPPUNIT_ASSERT_EQUAL(
552cdf0e10cSrcweir         static_cast< sal_uInt64 >(0),
553cdf0e10cSrcweir         test::codemaker::cppumaker::Constants::unsignedHyperMin);
554cdf0e10cSrcweir     CPPUNIT_ASSERT_EQUAL(
555cdf0e10cSrcweir         SAL_MAX_UINT64,
556cdf0e10cSrcweir         test::codemaker::cppumaker::Constants::unsignedHyperMax);
557cdf0e10cSrcweir }
558cdf0e10cSrcweir 
559cdf0e10cSrcweir CPPUNIT_TEST_SUITE_NAMED_REGISTRATION(Test, "alltests");
560cdf0e10cSrcweir 
561cdf0e10cSrcweir }
562cdf0e10cSrcweir 
563cdf0e10cSrcweir NOADDITIONAL;
564