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