1ff7655f0SAndrew Rist /**************************************************************
2cdf0e10cSrcweir  *
3ff7655f0SAndrew Rist  * Licensed to the Apache Software Foundation (ASF) under one
4ff7655f0SAndrew Rist  * or more contributor license agreements.  See the NOTICE file
5ff7655f0SAndrew Rist  * distributed with this work for additional information
6ff7655f0SAndrew Rist  * regarding copyright ownership.  The ASF licenses this file
7ff7655f0SAndrew Rist  * to you under the Apache License, Version 2.0 (the
8ff7655f0SAndrew Rist  * "License"); you may not use this file except in compliance
9ff7655f0SAndrew Rist  * with the License.  You may obtain a copy of the License at
10ff7655f0SAndrew Rist  *
11ff7655f0SAndrew Rist  *   http://www.apache.org/licenses/LICENSE-2.0
12ff7655f0SAndrew Rist  *
13ff7655f0SAndrew Rist  * Unless required by applicable law or agreed to in writing,
14ff7655f0SAndrew Rist  * software distributed under the License is distributed on an
15ff7655f0SAndrew Rist  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16ff7655f0SAndrew Rist  * KIND, either express or implied.  See the License for the
17ff7655f0SAndrew Rist  * specific language governing permissions and limitations
18ff7655f0SAndrew Rist  * under the License.
19ff7655f0SAndrew Rist  *
20ff7655f0SAndrew Rist  *************************************************************/
21ff7655f0SAndrew Rist 
22ff7655f0SAndrew 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 "rtl/ustring.h"
366cdf0e10cSrcweir #include "rtl/ustring.hxx"
367*f914feadSDamjan Jovanovic #include "gtest/gtest.h"
368cdf0e10cSrcweir 
369cdf0e10cSrcweir #include <cstddef>
370cdf0e10cSrcweir #include <iostream>
371cdf0e10cSrcweir 
372*f914feadSDamjan Jovanovic // FIXME:
373*f914feadSDamjan Jovanovic #define RUN_OLD_FAILING_TESTS 0
374cdf0e10cSrcweir 
375*f914feadSDamjan Jovanovic namespace {
376cdf0e10cSrcweir 
377cdf0e10cSrcweir struct Guard {
Guard__anon47bed5e00111::Guard378cdf0e10cSrcweir     explicit Guard(void * buffer):
379cdf0e10cSrcweir         p(new(buffer) test::codemaker::cppumaker::BigStruct) {}
380cdf0e10cSrcweir 
~Guard__anon47bed5e00111::Guard381cdf0e10cSrcweir     ~Guard() { p->test::codemaker::cppumaker::BigStruct::~BigStruct(); }
382cdf0e10cSrcweir 
383cdf0e10cSrcweir     test::codemaker::cppumaker::BigStruct * const p;
384cdf0e10cSrcweir };
385cdf0e10cSrcweir 
TEST(Test,testBigStruct)386*f914feadSDamjan Jovanovic TEST(Test, testBigStruct) {
387cdf0e10cSrcweir     // Default-initialize a BigStruct instance on top of a memory buffer filled
388cdf0e10cSrcweir     // with random data, and make sure that all members are default-initialized:
389cdf0e10cSrcweir     boost::scoped_array< char > buffer(
390cdf0e10cSrcweir         new char[sizeof (test::codemaker::cppumaker::BigStruct)]);
391cdf0e10cSrcweir     for (std::size_t i = 0; i < sizeof (test::codemaker::cppumaker::BigStruct);
392cdf0e10cSrcweir          ++i)
393cdf0e10cSrcweir     {
394cdf0e10cSrcweir         buffer[i] = '\x56';
395cdf0e10cSrcweir     }
396cdf0e10cSrcweir     Guard guard(buffer.get());
397*f914feadSDamjan Jovanovic     ASSERT_EQ(guard.p->m1, sal_False);
398*f914feadSDamjan Jovanovic     ASSERT_EQ(guard.p->m2, static_cast< sal_Int8 >(0));
399*f914feadSDamjan Jovanovic     ASSERT_EQ(guard.p->m3, static_cast< sal_Int16 >(0));
400*f914feadSDamjan Jovanovic     ASSERT_EQ(guard.p->m4, static_cast< sal_uInt16 >(0));
401*f914feadSDamjan Jovanovic     ASSERT_EQ(guard.p->m5, static_cast< sal_Int32 >(0));
402*f914feadSDamjan Jovanovic     ASSERT_EQ(guard.p->m6, static_cast< sal_uInt32 >(0));
403*f914feadSDamjan Jovanovic     ASSERT_EQ(guard.p->m7, static_cast< sal_Int64 >(0));
404*f914feadSDamjan Jovanovic     ASSERT_EQ(guard.p->m8, static_cast< sal_uInt64 >(0));
405*f914feadSDamjan Jovanovic     ASSERT_EQ(guard.p->m9, 0.0f);
406*f914feadSDamjan Jovanovic     ASSERT_EQ(guard.p->m10, 0.0);
407*f914feadSDamjan Jovanovic     ASSERT_EQ(guard.p->m11, static_cast< sal_Unicode >(0));
408*f914feadSDamjan Jovanovic     ASSERT_EQ(guard.p->m12.getLength(), static_cast< sal_Int32 >(0));
409*f914feadSDamjan Jovanovic     ASSERT_EQ(
410cdf0e10cSrcweir         guard.p->m13.getTypeClass(), com::sun::star::uno::TypeClass_VOID);
411*f914feadSDamjan Jovanovic     ASSERT_EQ(guard.p->m14.hasValue(), sal_False);
412*f914feadSDamjan Jovanovic     ASSERT_EQ(guard.p->m15.getLength(), static_cast< sal_Int32 >(0));
413*f914feadSDamjan Jovanovic     ASSERT_EQ(
414cdf0e10cSrcweir         guard.p->m16, test::codemaker::cppumaker::HelperEnum_ZERO);
415*f914feadSDamjan Jovanovic     ASSERT_EQ(guard.p->m17.m1, sal_False);
416*f914feadSDamjan Jovanovic     ASSERT_EQ(guard.p->m17.m2.is(), sal_False);
417*f914feadSDamjan Jovanovic     ASSERT_EQ(guard.p->m18.is(), sal_False);
418*f914feadSDamjan Jovanovic     ASSERT_EQ(guard.p->m19, static_cast< sal_Int8 >(0));
419*f914feadSDamjan Jovanovic     ASSERT_EQ(
420cdf0e10cSrcweir         guard.p->m20, test::codemaker::cppumaker::HelperEnum_ZERO);
421*f914feadSDamjan Jovanovic     ASSERT_EQ(guard.p->m21.getLength(), static_cast< sal_Int32 >(0));
422*f914feadSDamjan Jovanovic     ASSERT_EQ(guard.p->m22.getLength(), static_cast< sal_Int32 >(0));
423*f914feadSDamjan Jovanovic     ASSERT_EQ(guard.p->m23.getLength(), static_cast< sal_Int32 >(0));
424cdf0e10cSrcweir 
425cdf0e10cSrcweir #if defined __GNUC__ && __GNUC__ >= 3 // see CPPU_GCC3_ALIGN
426*f914feadSDamjan Jovanovic     ASSERT_EQ(
427cdf0e10cSrcweir #if defined X86_64
428cdf0e10cSrcweir         static_cast< std::size_t >(24),
429cdf0e10cSrcweir #else
430cdf0e10cSrcweir         static_cast< std::size_t >(16),
431cdf0e10cSrcweir #endif
432cdf0e10cSrcweir         sizeof (test::codemaker::cppumaker::AlignmentDerivedStruct));
433cdf0e10cSrcweir #endif
434cdf0e10cSrcweir 
435cdf0e10cSrcweir     com::sun::star::uno::Type t(
436cdf0e10cSrcweir         cppu::UnoType< test::codemaker::cppumaker::BigStruct >::get());
437cdf0e10cSrcweir     typelib_TypeDescription * td = NULL;
438cdf0e10cSrcweir     t.getDescription(&td);
439cdf0e10cSrcweir     typelib_typedescription_complete(&td);
440cdf0e10cSrcweir     fprintf(stdout, "#### 1\n");
441*f914feadSDamjan Jovanovic     ASSERT_TRUE(td != NULL);
442*f914feadSDamjan Jovanovic     ASSERT_EQ(typelib_TypeClass_STRUCT, td->eTypeClass);
443cdf0e10cSrcweir     typelib_StructTypeDescription * std =
444cdf0e10cSrcweir         reinterpret_cast< typelib_StructTypeDescription * >(td);
445*f914feadSDamjan Jovanovic     ASSERT_EQ(typelib_TypeClass_UNSIGNED_SHORT, std->aBase.ppTypeRefs[3]->eTypeClass); // unsigned short m4;
446*f914feadSDamjan Jovanovic     ASSERT_EQ(typelib_TypeClass_CHAR, std->aBase.ppTypeRefs[10]->eTypeClass); // char m11;
447cdf0e10cSrcweir }
448cdf0e10cSrcweir 
TEST(Test,testPolyStruct)449*f914feadSDamjan Jovanovic TEST(Test, testPolyStruct) {
450*f914feadSDamjan Jovanovic     ASSERT_EQ(
451cdf0e10cSrcweir         rtl::OUString(
452cdf0e10cSrcweir             RTL_CONSTASCII_USTRINGPARAM(
453cdf0e10cSrcweir                 "test.codemaker.cppumaker.Struct<char,short>")),
454cdf0e10cSrcweir         (com::sun::star::uno::makeAny(
455cdf0e10cSrcweir             test::codemaker::cppumaker::Struct< sal_Unicode, sal_Int16 >()).
456cdf0e10cSrcweir          getValueType().getTypeName()));
457*f914feadSDamjan Jovanovic #if RUN_OLD_FAILING_TESTS
458*f914feadSDamjan Jovanovic     ASSERT_EQ(
459cdf0e10cSrcweir         (test::codemaker::cppumaker::make_Struct< sal_uInt32, sal_Bool >(5, 0).
460cdf0e10cSrcweir          member1),
461cdf0e10cSrcweir         static_cast< sal_uInt32 >(5));
462*f914feadSDamjan Jovanovic #endif
463cdf0e10cSrcweir }
464cdf0e10cSrcweir 
465cdf0e10cSrcweir namespace {
466cdf0e10cSrcweir 
operator ==(test::codemaker::cppumaker::TestException1 const & e1,test::codemaker::cppumaker::TestException1 const & e2)467cdf0e10cSrcweir bool operator ==(
468cdf0e10cSrcweir     test::codemaker::cppumaker::TestException1 const & e1,
469cdf0e10cSrcweir     test::codemaker::cppumaker::TestException1 const & e2)
470cdf0e10cSrcweir {
471cdf0e10cSrcweir     return e1.Message == e2.Message && e1.Context == e2.Context
472cdf0e10cSrcweir         && e1.m1 == e2.m1 && e1.m2 == e2.m2 && e1.m3 == e2.m3
473cdf0e10cSrcweir         && e1.m4.member1 == e2.m4.member1 && e1.m4.member2 == e2.m4.member2;
474cdf0e10cSrcweir }
475cdf0e10cSrcweir 
operator <<(std::ostream & out,com::sun::star::uno::Exception const &)476cdf0e10cSrcweir std::ostream & operator <<(
477cdf0e10cSrcweir     std::ostream & out, com::sun::star::uno::Exception const &)
478cdf0e10cSrcweir {
479cdf0e10cSrcweir     return out << "<UNO exception>";
480cdf0e10cSrcweir }
481cdf0e10cSrcweir 
482cdf0e10cSrcweir }
483cdf0e10cSrcweir 
TEST(Test,testExceptions)484*f914feadSDamjan Jovanovic TEST(Test, testExceptions) {
485*f914feadSDamjan Jovanovic #if RUN_OLD_FAILING_TESTS
486cdf0e10cSrcweir     test::codemaker::cppumaker::TestException1 e11(
487cdf0e10cSrcweir         rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("abc")), 0, 1,
488cdf0e10cSrcweir         com::sun::star::uno::makeAny(123.0),
489cdf0e10cSrcweir         test::codemaker::cppumaker::HelperEnum_ONE,
490cdf0e10cSrcweir         test::codemaker::cppumaker::Struct<sal_Int32, sal_Int32>(5, 0), 2);
491cdf0e10cSrcweir     test::codemaker::cppumaker::TestException1 e12(e11);
492*f914feadSDamjan Jovanovic     ASSERT_EQ(e11, e12);
493cdf0e10cSrcweir     test::codemaker::cppumaker::TestException1 e13;
494cdf0e10cSrcweir     e13 = e11;
495*f914feadSDamjan Jovanovic     ASSERT_EQ(e11, e13);
496cdf0e10cSrcweir     test::codemaker::cppumaker::TestException2 e21(
497cdf0e10cSrcweir         rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("abc")), 0, 1,
498cdf0e10cSrcweir         com::sun::star::uno::makeAny(123.0),
499cdf0e10cSrcweir         test::codemaker::cppumaker::HelperEnum_ONE,
500cdf0e10cSrcweir         test::codemaker::cppumaker::Struct<sal_Int32, sal_Int32>(5, 0), 2);
501cdf0e10cSrcweir     test::codemaker::cppumaker::TestException2 e22(e21);
502*f914feadSDamjan Jovanovic     ASSERT_EQ(e21, e22);
503cdf0e10cSrcweir     test::codemaker::cppumaker::TestException2 e23;
504cdf0e10cSrcweir     e23 = e21;
505*f914feadSDamjan Jovanovic     ASSERT_EQ(e21, e23);
506*f914feadSDamjan Jovanovic #endif
507cdf0e10cSrcweir }
508cdf0e10cSrcweir 
TEST(Test,testConstants)509*f914feadSDamjan Jovanovic TEST(Test, testConstants) {
510*f914feadSDamjan Jovanovic     ASSERT_EQ(
511cdf0e10cSrcweir         SAL_MIN_INT8, test::codemaker::cppumaker::Constants::byteMin);
512*f914feadSDamjan Jovanovic     ASSERT_EQ(
513cdf0e10cSrcweir         SAL_MAX_INT8, test::codemaker::cppumaker::Constants::byteMax);
514*f914feadSDamjan Jovanovic     ASSERT_EQ(
515cdf0e10cSrcweir         static_cast< sal_Int8 >(-1),
516cdf0e10cSrcweir         test::codemaker::cppumaker::Constants::byteNeg);
517*f914feadSDamjan Jovanovic     ASSERT_EQ(
518cdf0e10cSrcweir         SAL_MIN_INT16, test::codemaker::cppumaker::Constants::shortMin);
519*f914feadSDamjan Jovanovic     ASSERT_EQ(
520cdf0e10cSrcweir         SAL_MAX_INT16, test::codemaker::cppumaker::Constants::shortMax);
521*f914feadSDamjan Jovanovic     ASSERT_EQ(
522cdf0e10cSrcweir         static_cast< sal_uInt16 >(0),
523cdf0e10cSrcweir         test::codemaker::cppumaker::Constants::unsignedShortMin);
524*f914feadSDamjan Jovanovic     ASSERT_EQ(
525cdf0e10cSrcweir         SAL_MAX_UINT16,
526cdf0e10cSrcweir         test::codemaker::cppumaker::Constants::unsignedShortMax);
527*f914feadSDamjan Jovanovic     ASSERT_EQ(
528cdf0e10cSrcweir         SAL_MIN_INT32, test::codemaker::cppumaker::Constants::longMin);
529*f914feadSDamjan Jovanovic     ASSERT_EQ(
530cdf0e10cSrcweir         SAL_MAX_INT32, test::codemaker::cppumaker::Constants::longMax);
531*f914feadSDamjan Jovanovic     ASSERT_EQ(
532cdf0e10cSrcweir         static_cast< sal_uInt32 >(0),
533cdf0e10cSrcweir         test::codemaker::cppumaker::Constants::unsignedLongMin);
534*f914feadSDamjan Jovanovic     ASSERT_EQ(
535cdf0e10cSrcweir         SAL_MAX_UINT32, test::codemaker::cppumaker::Constants::unsignedLongMax);
536*f914feadSDamjan Jovanovic     ASSERT_EQ(
537cdf0e10cSrcweir         SAL_MIN_INT64, test::codemaker::cppumaker::Constants::hyperMin);
538*f914feadSDamjan Jovanovic     ASSERT_EQ(
539cdf0e10cSrcweir         SAL_MAX_INT64, test::codemaker::cppumaker::Constants::hyperMax);
540*f914feadSDamjan Jovanovic     ASSERT_EQ(
541cdf0e10cSrcweir         static_cast< sal_uInt64 >(0),
542cdf0e10cSrcweir         test::codemaker::cppumaker::Constants::unsignedHyperMin);
543*f914feadSDamjan Jovanovic     ASSERT_EQ(
544cdf0e10cSrcweir         SAL_MAX_UINT64,
545cdf0e10cSrcweir         test::codemaker::cppumaker::Constants::unsignedHyperMax);
546cdf0e10cSrcweir }
547cdf0e10cSrcweir 
548cdf0e10cSrcweir 
549cdf0e10cSrcweir }
550cdf0e10cSrcweir 
main(int argc,char ** argv)551*f914feadSDamjan Jovanovic int main(int argc, char **argv)
552*f914feadSDamjan Jovanovic {
553*f914feadSDamjan Jovanovic     ::testing::InitGoogleTest(&argc, argv);
554*f914feadSDamjan Jovanovic     return RUN_ALL_TESTS();
555*f914feadSDamjan Jovanovic }
556*f914feadSDamjan Jovanovic 
557