fe9f51776cc516a4693300040e986f614ae9d548vboxsync * IPRT Testcase - ctype.h.
fe9f51776cc516a4693300040e986f614ae9d548vboxsync * Copyright (C) 2011 Oracle Corporation
fe9f51776cc516a4693300040e986f614ae9d548vboxsync * This file is part of VirtualBox Open Source Edition (OSE), as
fe9f51776cc516a4693300040e986f614ae9d548vboxsync * available from http://www.virtualbox.org. This file is free software;
fe9f51776cc516a4693300040e986f614ae9d548vboxsync * you can redistribute it and/or modify it under the terms of the GNU
fe9f51776cc516a4693300040e986f614ae9d548vboxsync * General Public License (GPL) as published by the Free Software
fe9f51776cc516a4693300040e986f614ae9d548vboxsync * Foundation, in version 2 as it comes in the "COPYING" file of the
fe9f51776cc516a4693300040e986f614ae9d548vboxsync * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
fe9f51776cc516a4693300040e986f614ae9d548vboxsync * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
fe9f51776cc516a4693300040e986f614ae9d548vboxsync * The contents of this file may alternatively be used under the terms
fe9f51776cc516a4693300040e986f614ae9d548vboxsync * of the Common Development and Distribution License Version 1.0
fe9f51776cc516a4693300040e986f614ae9d548vboxsync * (CDDL) only, as it comes in the "COPYING.CDDL" file of the
fe9f51776cc516a4693300040e986f614ae9d548vboxsync * VirtualBox OSE distribution, in which case the provisions of the
fe9f51776cc516a4693300040e986f614ae9d548vboxsync * CDDL are applicable instead of those of the GPL.
fe9f51776cc516a4693300040e986f614ae9d548vboxsync * You may elect to license modified versions of this file under the
fe9f51776cc516a4693300040e986f614ae9d548vboxsync * terms and conditions of either the GPL or the CDDL or both.
fe9f51776cc516a4693300040e986f614ae9d548vboxsync/*******************************************************************************
fe9f51776cc516a4693300040e986f614ae9d548vboxsync* Header Files *
fe9f51776cc516a4693300040e986f614ae9d548vboxsync*******************************************************************************/
fe9f51776cc516a4693300040e986f614ae9d548vboxsync#if defined(RT_OS_LINUX) || defined(RT_OS_DARWIN) || defined(RT_OS_SOLARIS)
fe9f51776cc516a4693300040e986f614ae9d548vboxsync/*******************************************************************************
fe9f51776cc516a4693300040e986f614ae9d548vboxsync* Global Variables *
fe9f51776cc516a4693300040e986f614ae9d548vboxsync*******************************************************************************/
fe9f51776cc516a4693300040e986f614ae9d548vboxsync bool const fBit = RT_BOOL(g_afCharMap[(a_ch)] & (a_fMask)); \
fe9f51776cc516a4693300040e986f614ae9d548vboxsync RTTestIFailed(#a_Macro "(%03d [%#04x]) returns %RTbool, expected %RTbool", \
fe9f51776cc516a4693300040e986f614ae9d548vboxsync } while (0)
fe9f51776cc516a4693300040e986f614ae9d548vboxsync /* [0x09] = */ X_CNTRL | X_SPACE | X_BLANK, /* tab */
fe9f51776cc516a4693300040e986f614ae9d548vboxsync /* [0x0d] = */ X_CNTRL | X_SPACE, /* carriage return */
fe9f51776cc516a4693300040e986f614ae9d548vboxsync /* [0x20] = */ X_PRINT | X_SPACE | X_BLANK, /* space */
fe9f51776cc516a4693300040e986f614ae9d548vboxsync /* [0x30] = */ X_PRINT | X_GRAPH | X_DIGIT | X_XDIGIT | X_ODIGIT,
fe9f51776cc516a4693300040e986f614ae9d548vboxsync /* [0x31] = */ X_PRINT | X_GRAPH | X_DIGIT | X_XDIGIT | X_ODIGIT,
fe9f51776cc516a4693300040e986f614ae9d548vboxsync /* [0x32] = */ X_PRINT | X_GRAPH | X_DIGIT | X_XDIGIT | X_ODIGIT,
fe9f51776cc516a4693300040e986f614ae9d548vboxsync /* [0x33] = */ X_PRINT | X_GRAPH | X_DIGIT | X_XDIGIT | X_ODIGIT,
fe9f51776cc516a4693300040e986f614ae9d548vboxsync /* [0x34] = */ X_PRINT | X_GRAPH | X_DIGIT | X_XDIGIT | X_ODIGIT,
fe9f51776cc516a4693300040e986f614ae9d548vboxsync /* [0x35] = */ X_PRINT | X_GRAPH | X_DIGIT | X_XDIGIT | X_ODIGIT,
fe9f51776cc516a4693300040e986f614ae9d548vboxsync /* [0x36] = */ X_PRINT | X_GRAPH | X_DIGIT | X_XDIGIT | X_ODIGIT,
fe9f51776cc516a4693300040e986f614ae9d548vboxsync /* [0x37] = */ X_PRINT | X_GRAPH | X_DIGIT | X_XDIGIT | X_ODIGIT,
fe9f51776cc516a4693300040e986f614ae9d548vboxsync /* [0x38] = */ X_PRINT | X_GRAPH | X_DIGIT | X_XDIGIT,
fe9f51776cc516a4693300040e986f614ae9d548vboxsync /* [0x39] = */ X_PRINT | X_GRAPH | X_DIGIT | X_XDIGIT,
fe9f51776cc516a4693300040e986f614ae9d548vboxsync /* [0x41] = */ X_PRINT | X_GRAPH | X_ALPHA | X_UPPER | X_XDIGIT, /* A */
fe9f51776cc516a4693300040e986f614ae9d548vboxsync /* [0x42] = */ X_PRINT | X_GRAPH | X_ALPHA | X_UPPER | X_XDIGIT,
fe9f51776cc516a4693300040e986f614ae9d548vboxsync /* [0x43] = */ X_PRINT | X_GRAPH | X_ALPHA | X_UPPER | X_XDIGIT,
fe9f51776cc516a4693300040e986f614ae9d548vboxsync /* [0x44] = */ X_PRINT | X_GRAPH | X_ALPHA | X_UPPER | X_XDIGIT,
fe9f51776cc516a4693300040e986f614ae9d548vboxsync /* [0x45] = */ X_PRINT | X_GRAPH | X_ALPHA | X_UPPER | X_XDIGIT,
fe9f51776cc516a4693300040e986f614ae9d548vboxsync /* [0x46] = */ X_PRINT | X_GRAPH | X_ALPHA | X_UPPER | X_XDIGIT,
fe9f51776cc516a4693300040e986f614ae9d548vboxsync /* [0x47] = */ X_PRINT | X_GRAPH | X_ALPHA | X_UPPER,
fe9f51776cc516a4693300040e986f614ae9d548vboxsync /* [0x48] = */ X_PRINT | X_GRAPH | X_ALPHA | X_UPPER,
fe9f51776cc516a4693300040e986f614ae9d548vboxsync /* [0x49] = */ X_PRINT | X_GRAPH | X_ALPHA | X_UPPER,
fe9f51776cc516a4693300040e986f614ae9d548vboxsync /* [0x4a] = */ X_PRINT | X_GRAPH | X_ALPHA | X_UPPER,
fe9f51776cc516a4693300040e986f614ae9d548vboxsync /* [0x4b] = */ X_PRINT | X_GRAPH | X_ALPHA | X_UPPER,
fe9f51776cc516a4693300040e986f614ae9d548vboxsync /* [0x4c] = */ X_PRINT | X_GRAPH | X_ALPHA | X_UPPER,
fe9f51776cc516a4693300040e986f614ae9d548vboxsync /* [0x4d] = */ X_PRINT | X_GRAPH | X_ALPHA | X_UPPER,
fe9f51776cc516a4693300040e986f614ae9d548vboxsync /* [0x4e] = */ X_PRINT | X_GRAPH | X_ALPHA | X_UPPER,
fe9f51776cc516a4693300040e986f614ae9d548vboxsync /* [0x4f] = */ X_PRINT | X_GRAPH | X_ALPHA | X_UPPER,
fe9f51776cc516a4693300040e986f614ae9d548vboxsync /* [0x50] = */ X_PRINT | X_GRAPH | X_ALPHA | X_UPPER,
fe9f51776cc516a4693300040e986f614ae9d548vboxsync /* [0x51] = */ X_PRINT | X_GRAPH | X_ALPHA | X_UPPER,
fe9f51776cc516a4693300040e986f614ae9d548vboxsync /* [0x52] = */ X_PRINT | X_GRAPH | X_ALPHA | X_UPPER,
fe9f51776cc516a4693300040e986f614ae9d548vboxsync /* [0x53] = */ X_PRINT | X_GRAPH | X_ALPHA | X_UPPER,
fe9f51776cc516a4693300040e986f614ae9d548vboxsync /* [0x54] = */ X_PRINT | X_GRAPH | X_ALPHA | X_UPPER,
fe9f51776cc516a4693300040e986f614ae9d548vboxsync /* [0x55] = */ X_PRINT | X_GRAPH | X_ALPHA | X_UPPER,
fe9f51776cc516a4693300040e986f614ae9d548vboxsync /* [0x56] = */ X_PRINT | X_GRAPH | X_ALPHA | X_UPPER,
fe9f51776cc516a4693300040e986f614ae9d548vboxsync /* [0x57] = */ X_PRINT | X_GRAPH | X_ALPHA | X_UPPER,
fe9f51776cc516a4693300040e986f614ae9d548vboxsync /* [0x58] = */ X_PRINT | X_GRAPH | X_ALPHA | X_UPPER,
fe9f51776cc516a4693300040e986f614ae9d548vboxsync /* [0x59] = */ X_PRINT | X_GRAPH | X_ALPHA | X_UPPER,
fe9f51776cc516a4693300040e986f614ae9d548vboxsync /* [0x5a] = */ X_PRINT | X_GRAPH | X_ALPHA | X_UPPER,
fe9f51776cc516a4693300040e986f614ae9d548vboxsync /* [0x61] = */ X_PRINT | X_GRAPH | X_ALPHA | X_LOWER | X_XDIGIT, /* a */
fe9f51776cc516a4693300040e986f614ae9d548vboxsync /* [0x62] = */ X_PRINT | X_GRAPH | X_ALPHA | X_LOWER | X_XDIGIT,
fe9f51776cc516a4693300040e986f614ae9d548vboxsync /* [0x63] = */ X_PRINT | X_GRAPH | X_ALPHA | X_LOWER | X_XDIGIT,
fe9f51776cc516a4693300040e986f614ae9d548vboxsync /* [0x64] = */ X_PRINT | X_GRAPH | X_ALPHA | X_LOWER | X_XDIGIT,
fe9f51776cc516a4693300040e986f614ae9d548vboxsync /* [0x65] = */ X_PRINT | X_GRAPH | X_ALPHA | X_LOWER | X_XDIGIT,
fe9f51776cc516a4693300040e986f614ae9d548vboxsync /* [0x66] = */ X_PRINT | X_GRAPH | X_ALPHA | X_LOWER | X_XDIGIT,
fe9f51776cc516a4693300040e986f614ae9d548vboxsync /* [0x67] = */ X_PRINT | X_GRAPH | X_ALPHA | X_LOWER,
fe9f51776cc516a4693300040e986f614ae9d548vboxsync /* [0x68] = */ X_PRINT | X_GRAPH | X_ALPHA | X_LOWER,
fe9f51776cc516a4693300040e986f614ae9d548vboxsync /* [0x69] = */ X_PRINT | X_GRAPH | X_ALPHA | X_LOWER,
fe9f51776cc516a4693300040e986f614ae9d548vboxsync /* [0x6a] = */ X_PRINT | X_GRAPH | X_ALPHA | X_LOWER,
fe9f51776cc516a4693300040e986f614ae9d548vboxsync /* [0x6b] = */ X_PRINT | X_GRAPH | X_ALPHA | X_LOWER,
fe9f51776cc516a4693300040e986f614ae9d548vboxsync /* [0x6c] = */ X_PRINT | X_GRAPH | X_ALPHA | X_LOWER,
fe9f51776cc516a4693300040e986f614ae9d548vboxsync /* [0x6d] = */ X_PRINT | X_GRAPH | X_ALPHA | X_LOWER,
fe9f51776cc516a4693300040e986f614ae9d548vboxsync /* [0x6e] = */ X_PRINT | X_GRAPH | X_ALPHA | X_LOWER,
fe9f51776cc516a4693300040e986f614ae9d548vboxsync /* [0x6f] = */ X_PRINT | X_GRAPH | X_ALPHA | X_LOWER,
fe9f51776cc516a4693300040e986f614ae9d548vboxsync /* [0x70] = */ X_PRINT | X_GRAPH | X_ALPHA | X_LOWER,
fe9f51776cc516a4693300040e986f614ae9d548vboxsync /* [0x71] = */ X_PRINT | X_GRAPH | X_ALPHA | X_LOWER,
fe9f51776cc516a4693300040e986f614ae9d548vboxsync /* [0x72] = */ X_PRINT | X_GRAPH | X_ALPHA | X_LOWER,
fe9f51776cc516a4693300040e986f614ae9d548vboxsync /* [0x73] = */ X_PRINT | X_GRAPH | X_ALPHA | X_LOWER,
fe9f51776cc516a4693300040e986f614ae9d548vboxsync /* [0x74] = */ X_PRINT | X_GRAPH | X_ALPHA | X_LOWER,
fe9f51776cc516a4693300040e986f614ae9d548vboxsync /* [0x75] = */ X_PRINT | X_GRAPH | X_ALPHA | X_LOWER,
fe9f51776cc516a4693300040e986f614ae9d548vboxsync /* [0x76] = */ X_PRINT | X_GRAPH | X_ALPHA | X_LOWER,
fe9f51776cc516a4693300040e986f614ae9d548vboxsync /* [0x77] = */ X_PRINT | X_GRAPH | X_ALPHA | X_LOWER,
fe9f51776cc516a4693300040e986f614ae9d548vboxsync /* [0x78] = */ X_PRINT | X_GRAPH | X_ALPHA | X_LOWER,
fe9f51776cc516a4693300040e986f614ae9d548vboxsync /* [0x79] = */ X_PRINT | X_GRAPH | X_ALPHA | X_LOWER,
fe9f51776cc516a4693300040e986f614ae9d548vboxsync /* [0x7a] = */ X_PRINT | X_GRAPH | X_ALPHA | X_LOWER,
fe9f51776cc516a4693300040e986f614ae9d548vboxsync for (int ch = 0; ch < (int)RT_ELEMENTS(g_afCharMap); ch++)
fe9f51776cc516a4693300040e986f614ae9d548vboxsync /*TEST_X(ch, isodigit, X_ODIGIT);*/
fe9f51776cc516a4693300040e986f614ae9d548vboxsync#endif /* VERIFY_TEST_DATA */
fe9f51776cc516a4693300040e986f614ae9d548vboxsync for (int ch = 0; ch < (int)RT_ELEMENTS(g_afCharMap); ch++)
fe9f51776cc516a4693300040e986f614ae9d548vboxsync int rc = RTTestInitAndCreate("tstRTCType", &hTest);