summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--stdint.c55
1 files changed, 33 insertions, 22 deletions
diff --git a/stdint.c b/stdint.c
index 86694f0..4832bf2 100644
--- a/stdint.c
+++ b/stdint.c
@@ -11,28 +11,39 @@ void test_stdint_h(void)
testing_header("stdint.h");
- test_min(INTPTR_MIN, 0);
- test_min(INTPTR_MAX, 0);
- test_min(UINTPTR_MAX, 0);
-
- test_min(INTMAX_MIN, 0);
- test_min(INTMAX_MAX, 0);
- test_min(UINTMAX_MAX, 0);
-
- test_min(PTRDIFF_MIN, 0);
- test_min(PTRDIFF_MAX, 0);
- test_min(PTRDIFF_MAX, 0);
-
- test_min(SIG_ATOMIC_MIN, 0);
- test_min(SIG_ATOMIC_MAX, 0);
-
- test_min(SIZE_MAX, 0);
-
- test_min(WCHAR_MIN, 0);
- test_min(WCHAR_MAX, 0);
-
- test_min(WINT_MIN, 0);
- test_min(WINT_MAX, 0);
+ test_min(INTPTR_MIN, -32767);
+ test_min(INTPTR_MAX, 32767);
+ test_min(UINTPTR_MAX, 65535);
+
+ test_min(INTMAX_MIN, -9223372036854775807LL);
+ test_min(INTMAX_MAX, 9223372036854775807LL);
+ test_min(UINTMAX_MAX, 18446744073709551615ULL);
+
+ test_min(PTRDIFF_MIN, -65535);
+ test_min(PTRDIFF_MAX, 65535);
+
+ if (SIG_ATOMIC_MIN == 0) {
+ test_min(SIG_ATOMIC_MAX, 255);
+ } else {
+ test_min(SIG_ATOMIC_MIN, -127);
+ test_min(SIG_ATOMIC_MAX, 127);
+ }
+
+ test_min(SIZE_MAX, 65535);
+
+ if (WCHAR_MIN == 0) {
+ test_min(WCHAR_MAX, 255);
+ } else {
+ test_min(WCHAR_MIN, -127);
+ test_min(WCHAR_MAX, 127);
+ }
+
+ if (WINT_MIN == 0) {
+ test_min(WINT_MAX, 65535);
+ } else {
+ test_min(WINT_MIN, 0);
+ test_min(WINT_MAX, 0);
+ }
testing_end();
}