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