Author: sebor
Date: Thu Jul 17 15:31:29 2008
New Revision: 677764
URL: http://svn.apache.org/viewvc?rev=677764&view=rev
Log:
2008-07-17 Martin Sebor <[EMAIL PROTECTED]>
* tests/regress/18.c.limits.stdcxx-988.cpp (main): Avoided testing
macros for specific values to prevent failures on non-conforming
systems.
Modified:
stdcxx/branches/4.2.x/tests/regress/18.c.limits.stdcxx-988.cpp
Modified: stdcxx/branches/4.2.x/tests/regress/18.c.limits.stdcxx-988.cpp
URL:
http://svn.apache.org/viewvc/stdcxx/branches/4.2.x/tests/regress/18.c.limits.stdcxx-988.cpp?rev=677764&r1=677763&r2=677764&view=diff
==============================================================================
--- stdcxx/branches/4.2.x/tests/regress/18.c.limits.stdcxx-988.cpp (original)
+++ stdcxx/branches/4.2.x/tests/regress/18.c.limits.stdcxx-988.cpp Thu Jul 17
15:31:29 2008
@@ -29,6 +29,7 @@
#include <cassert>
#include <limits.h>
+
int main ()
{
#if (defined __unix__ || defined __unix || defined unix) \
@@ -73,37 +74,41 @@
// shall provide values at least this large. A strictly conforming
// application must not require a larger value for correct operation.
- assert (_POSIX_ARG_MAX == 4096);
- assert (_POSIX_CHILD_MAX == 25);
- assert (_POSIX_HOST_NAME_MAX == 255);
- assert (_POSIX_LINK_MAX == 8);
- assert (_POSIX_LOGIN_NAME_MAX == 9);
- assert (_POSIX_MAX_CANON == 255);
- assert (_POSIX_MAX_INPUT == 255);
- assert (_POSIX_NAME_MAX == 14);
- assert (_POSIX_NGROUPS_MAX == 8);
- assert (_POSIX_OPEN_MAX == 20);
- assert (_POSIX_PATH_MAX == 256);
- assert (_POSIX_PIPE_BUF == 512);
- assert (_POSIX_RE_DUP_MAX == 255);
- assert (_POSIX_SSIZE_MAX == 32767);
- assert (_POSIX_STREAM_MAX == 8);
- assert (_POSIX_SYMLINK_MAX == 255);
- assert (_POSIX_SYMLOOP_MAX == 8);
- assert (_POSIX_TTY_NAME_MAX == 9);
- assert (_POSIX_TZNAME_MAX == 6);
+ // avoid testing specific values since they're not important here
+ // all we care is that the macros be defined (i.e., that thet are
+ // not somehow hidden or #undef'd by our implementation)
+
+ assert (_POSIX_ARG_MAX != 0 /* == 4096 */);
+ assert (_POSIX_CHILD_MAX != 0 /* == 25 */);
+ assert (_POSIX_HOST_NAME_MAX != 0 /* == 255 */);
+ assert (_POSIX_LINK_MAX != 0 /* == 8 */);
+ assert (_POSIX_LOGIN_NAME_MAX != 0 /* == 9 */);
+ assert (_POSIX_MAX_CANON != 0 /* == 255 */);
+ assert (_POSIX_MAX_INPUT != 0 /* == 255 */);
+ assert (_POSIX_NAME_MAX != 0 /* == 14 */);
+ assert (_POSIX_NGROUPS_MAX != 0 /* == 8 */);
+ assert (_POSIX_OPEN_MAX != 0 /* == 20 */);
+ assert (_POSIX_PATH_MAX != 0 /* == 256 */);
+ assert (_POSIX_PIPE_BUF != 0 /* == 512 */);
+ assert (_POSIX_RE_DUP_MAX != 0 /* == 255 */);
+ assert (_POSIX_SSIZE_MAX != 0 /* == 32767 */);
+ assert (_POSIX_STREAM_MAX != 0 /* == 8 */);
+ assert (_POSIX_SYMLINK_MAX != 0 /* == 255 */);
+ assert (_POSIX_SYMLOOP_MAX != 0 /* == 8 */);
+ assert (_POSIX_TTY_NAME_MAX != 0 /* == 9 */);
+ assert (_POSIX_TZNAME_MAX != 0 /* == 6 */);
# ifdef _POSIX2_VERSION
- assert (_POSIX2_BC_BASE_MAX == 99);
- assert (_POSIX2_BC_DIM_MAX == 2048);
- assert (_POSIX2_BC_SCALE_MAX == 99);
- assert (_POSIX2_BC_STRING_MAX == 1000);
- assert (_POSIX2_CHARCLASS_NAME_MAX == 14);
- assert (_POSIX2_COLL_WEIGHTS_MAX == 2);
- assert (_POSIX2_EXPR_NEST_MAX == 32);
- assert (_POSIX2_LINE_MAX == 2048);
- assert (_POSIX2_RE_DUP_MAX == 255);
+ assert (_POSIX2_BC_BASE_MAX != 0 /* == 99 */);
+ assert (_POSIX2_BC_DIM_MAX != 0 /* == 2048 */);
+ assert (_POSIX2_BC_SCALE_MAX != 0 /* == 99 */);
+ assert (_POSIX2_BC_STRING_MAX != 0 /* == 1000 */);
+ assert (_POSIX2_CHARCLASS_NAME_MAX != 0 /* == 14 */);
+ assert (_POSIX2_COLL_WEIGHTS_MAX != 0 /* == 2 */);
+ assert (_POSIX2_EXPR_NEST_MAX != 0 /* == 32 */);
+ assert (_POSIX2_LINE_MAX != 0 /* == 2048 */);
+ assert (_POSIX2_RE_DUP_MAX != 0 /* == 255 */);
# endif // _POSIX2_VERSION