summaryrefslogtreecommitdiff
path: root/tests/headers/limits.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/headers/limits.c')
-rw-r--r--tests/headers/limits.c151
1 files changed, 151 insertions, 0 deletions
diff --git a/tests/headers/limits.c b/tests/headers/limits.c
new file mode 100644
index 00000000..0d6fbdef
--- /dev/null
+++ b/tests/headers/limits.c
@@ -0,0 +1,151 @@
+// https://pubs.opengroup.org/onlinepubs/9799919799/basedefs/limits.h.html
+
+#include "core.h"
+
+#include <limits.h>
+
+TEST(limits_h)
+{
+ MACRO(AIO_LISTIO_MAX);
+ MACRO(AIO_MAX);
+ MACRO(AIO_PRIO_DELTA_MAX);
+ MACRO(ARG_MAX);
+ MACRO(ATEXIT_MAX);
+ MACRO(CHILD_MAX);
+ MACRO(DELAYTIMER_MAX);
+ MACRO(HOST_NAME_MAX);
+ MACRO(IOV_MAX);
+ MACRO(LOGIN_NAME_MAX);
+ MACRO(MQ_OPEN_MAX);
+ MACRO(MQ_PRIO_MAX);
+ MACRO(OPEN_MAX);
+ MACRO(PAGESIZE);
+ MACRO(PAGE_SIZE);
+
+ MACRO(PTHREAD_DESTRUCTOR_ITERATIONS);
+ MACRO(PTHREAD_KEYS_MAX);
+ MACRO(PTHREAD_STACK_MIN);
+ MACRO(PTHREAD_THREADS_MAX);
+ MACRO(RTSIG_MAX);
+ MACRO(SEM_NSEMS_MAX);
+ MACRO(SEM_VALUE_MAX);
+ MACRO(SIGQUEUE_MAX);
+ MACRO(SS_REPL_MAX);
+ MACRO(STREAM_MAX);
+ MACRO(SYMLOOP_MAX);
+ MACRO(TIMER_MAX);
+ MACRO(TTY_NAME_MAX);
+ MACRO(TZNAME_MAX);
+
+ MACRO(FILESIZEBITS);
+ MACRO(LINK_MAX);
+ MACRO(MAX_CANON);
+ MACRO(MAX_INPUT);
+
+ MACRO(NAME_MAX);
+ MACRO(PATH_MAX);
+ MACRO(PIPE_BUF);
+
+ MACRO(POSIX_ALLOC_SIZE_MIN);
+ MACRO(POSIX_REC_INCR_XFER_SIZE);
+ MACRO(POSIX_REC_MAX_XFER_SIZE);
+ MACRO(POSIX_REC_MIN_XFER_SIZE);
+ MACRO(POSIX_REC_XFER_ALIGN);
+
+ MACRO(SYMLINK_MAX);
+ MACRO(TEXTDOMAIN_MAX);
+
+ MACRO(BC_BASE_MAX);
+ MACRO(BC_DIM_MAX);
+ MACRO(BC_SCALE_MAX);
+ MACRO(BC_STRING_MAX);
+ MACRO(CHARCLASS_NAME_MAX);
+ MACRO(COLL_WEIGHTS_MAX);
+ MACRO(EXPR_NEST_MAX);
+ MACRO(LINE_MAX);
+ MACRO(NGROUPS_MAX);
+ MACRO(RE_DUP_MAX);
+
+ MACRO_VALUE(_POSIX_CLOCKRES_MIN, 20000000);
+ MACRO_VALUE(_POSIX_AIO_LISTIO_MAX, 2);
+ MACRO_VALUE(_POSIX_AIO_MAX, 1);
+ MACRO_VALUE(_POSIX_ARG_MAX, 4096);
+ MACRO_VALUE(_POSIX_CHILD_MAX, 25);
+ MACRO_VALUE(_POSIX_DELAYTIMER_MAX, 32);
+ MACRO_VALUE(_POSIX_HOST_NAME_MAX, 255);
+ MACRO_VALUE(_POSIX_LINK_MAX, 8);
+ MACRO_VALUE(_POSIX_LOGIN_NAME_MAX, 9);
+ MACRO_VALUE(_POSIX_MAX_CANON, 255);
+ MACRO_VALUE(_POSIX_MAX_INPUT, 255);
+ MACRO_VALUE(_POSIX_MQ_OPEN_MAX, 8);
+ MACRO_VALUE(_POSIX_MQ_PRIO_MAX, 32);
+ MACRO_VALUE(_POSIX_NAME_MAX, 14);
+ MACRO_VALUE(_POSIX_NGROUPS_MAX, 8);
+ MACRO_VALUE(_POSIX_OPEN_MAX, 20);
+ MACRO_VALUE(_POSIX_PATH_MAX, 256);
+ MACRO_VALUE(_POSIX_PIPE_BUF, 512);
+ MACRO_VALUE(_POSIX_RE_DUP_MAX, 255);
+ MACRO_VALUE(_POSIX_RTSIG_MAX, 8);
+ MACRO_VALUE(_POSIX_SEM_NSEMS_MAX, 256);
+ MACRO_VALUE(_POSIX_SEM_VALUE_MAX, 32767);
+ MACRO_VALUE(_POSIX_SIGQUEUE_MAX, 32);
+ MACRO_VALUE(_POSIX_SSIZE_MAX, 32767);
+ MACRO_VALUE(_POSIX_SS_REPL_MAX, 4);
+ MACRO_VALUE(_POSIX_STREAM_MAX, 8);
+ MACRO_VALUE(_POSIX_SYMLINK_MAX, 255);
+ MACRO_VALUE(_POSIX_SYMLOOP_MAX, 8);
+ MACRO_VALUE(_POSIX_THREAD_DESTRUCTOR_ITERATIONS, 4);
+ MACRO_VALUE(_POSIX_THREAD_KEYS_MAX, 128);
+ MACRO_VALUE(_POSIX_THREAD_THREADS_MAX, 64);
+ MACRO_VALUE(_POSIX_TIMER_MAX, 32);
+ MACRO_VALUE(_POSIX_TRACE_EVENT_NAME_MAX, 30);
+ MACRO_VALUE(_POSIX_TRACE_NAME_MAX, 8);
+ MACRO_VALUE(_POSIX_TRACE_SYS_MAX, 8);
+ MACRO_VALUE(_POSIX_TRACE_USER_EVENT_MAX, 32);
+ MACRO_VALUE(_POSIX_TTY_NAME_MAX, 9);
+ MACRO_VALUE(_POSIX_TZNAME_MAX, 6);
+ MACRO_VALUE(_POSIX2_BC_BASE_MAX, 99);
+ MACRO_VALUE(_POSIX2_BC_DIM_MAX, 2048);
+ MACRO_VALUE(_POSIX2_BC_SCALE_MAX, 99);
+ MACRO_VALUE(_POSIX2_BC_STRING_MAX, 1000);
+ MACRO_VALUE(_POSIX2_CHARCLASS_NAME_MAX, 14);
+ MACRO_VALUE(_POSIX2_COLL_WEIGHTS_MAX, 2);
+ MACRO_VALUE(_POSIX2_EXPR_NEST_MAX, 32);
+ MACRO_VALUE(_POSIX2_LINE_MAX, 2048);
+ MACRO_VALUE(_POSIX2_RE_DUP_MAX, 255);
+
+ MACRO_VALUE(_XOPEN_IOV_MAX, 16);
+ MACRO_VALUE(_XOPEN_NAME_MAX, 255);
+ MACRO_VALUE(_XOPEN_PATH_MAX, 1024);
+
+ MACRO_VALUE(CHAR_BIT, 8);
+ MACRO(CHAR_MAX);
+ MACRO(CHAR_MIN);
+ MACRO(INT_MAX);
+ MACRO(INT_MIN);
+ MACRO(LLONG_MAX);
+ MACRO(LLONG_MIN);
+ MACRO(LONG_BIT);
+ MACRO(LONG_MAX);
+ MACRO(LONG_MIN);
+ MACRO(MB_LEN_MAX);
+ MACRO_VALUE(SCHAR_MAX, 127);
+ MACRO_VALUE(SCHAR_MIN, -128);
+ MACRO(SHRT_MAX);
+ MACRO(SHRT_MIN);
+ MACRO(SSIZE_MAX);
+ MACRO_VALUE(UCHAR_MAX, 255);
+ MACRO(UINT_MAX);
+ MACRO(ULLONG_MAX);
+ MACRO(ULONG_MAX);
+ MACRO(USHRT_MAX);
+ MACRO(WORD_BIT);
+ MACRO(GETENTROPY_MAX);
+
+ MACRO(NL_ARGMAX);
+ MACRO(NL_LANGMAX);
+ MACRO(NL_MSGMAX);
+ MACRO(NL_SETMAX);
+ MACRO(NL_TEXTMAX);
+ MACRO(NZERO);
+}