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 10cdf0e10cSrcweir * 11*ff7655f0SAndrew Rist * http://www.apache.org/licenses/LICENSE-2.0 12cdf0e10cSrcweir * 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. 19cdf0e10cSrcweir * 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 { 393cdf0e10cSrcweir explicit Guard(void * buffer): 394cdf0e10cSrcweir p(new(buffer) test::codemaker::cppumaker::BigStruct) {} 395cdf0e10cSrcweir 396cdf0e10cSrcweir ~Guard() { p->test::codemaker::cppumaker::BigStruct::~BigStruct(); } 397cdf0e10cSrcweir 398cdf0e10cSrcweir test::codemaker::cppumaker::BigStruct * const p; 399cdf0e10cSrcweir }; 400cdf0e10cSrcweir 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 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 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 489cdf0e10cSrcweir std::ostream & operator <<( 490cdf0e10cSrcweir std::ostream & out, com::sun::star::uno::Exception const &) 491cdf0e10cSrcweir { 492cdf0e10cSrcweir return out << "<UNO exception>"; 493cdf0e10cSrcweir } 494cdf0e10cSrcweir 495cdf0e10cSrcweir } 496cdf0e10cSrcweir 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 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