summaryrefslogtreecommitdiffstats
path: root/testsuites/libtests/stringto01/init.c
diff options
context:
space:
mode:
Diffstat (limited to 'testsuites/libtests/stringto01/init.c')
-rw-r--r--testsuites/libtests/stringto01/init.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/testsuites/libtests/stringto01/init.c b/testsuites/libtests/stringto01/init.c
index 38fbda8d0f..8c021eb90a 100644
--- a/testsuites/libtests/stringto01/init.c
+++ b/testsuites/libtests/stringto01/init.c
@@ -11,9 +11,14 @@
#include "tmacros.h"
#include <rtems/stringto.h>
+#include <limits.h>
+#include <math.h>
#include <stdio.h>
+#define __STRING(x) #x /* stringify without expanding x */
+#define __XSTRING(x) __STRING(x) /* expand x, then stringify */
+
/* Test pointer conversions */
#define TEST_STRING_TO_TYPE void *
#define TEST_STRING_TO_NAME test_rtems_string_to_pointer
@@ -33,6 +38,8 @@
/* Test integer conversions */
#define TEST_STRING_TO_TYPE int
+#define STRING_TO_MAX LONG_MAX
+#define STRING_TO_MAX_STRING __XSTRING(LONG_MAX)
#define TEST_STRING_TO_NAME test_rtems_string_to_int
#define STRING_TO_NAME_METHOD rtems_string_to_int
#define STRING_TO_NAME_METHOD_STRING "rtems_string_to_int"
@@ -51,6 +58,8 @@
/* Test long conversions */
#define TEST_STRING_TO_TYPE long
+#define STRING_TO_MAX LONG_MAX
+#define STRING_TO_MAX_STRING __XSTRING(LONG_MAX)
#define TEST_STRING_TO_NAME test_rtems_string_to_long
#define STRING_TO_NAME_METHOD rtems_string_to_long
#define STRING_TO_NAME_METHOD_STRING "rtems_string_to_long"
@@ -70,6 +79,8 @@
/* Test long long conversions */
#define TEST_STRING_TO_TYPE long long
+#define STRING_TO_MAX LONG_LONG_MAX
+#define STRING_TO_MAX_STRING __XSTRING(LONG_LONG_MAX)
#define TEST_STRING_TO_NAME test_rtems_string_to_long_long
#define STRING_TO_NAME_METHOD rtems_string_to_long_long
#define STRING_TO_NAME_METHOD_STRING "rtems_string_to_long_long"