summaryrefslogtreecommitdiffstats
path: root/testsuites/libtests/stringto01/stringto_test_template.h
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>2010-07-19 13:10:48 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>2010-07-19 13:10:48 +0000
commite41e75def26e8e81dcbfd27e24969a99ba718021 (patch)
tree63e80d2063805e98f470ddc6c4d6fa335943f486 /testsuites/libtests/stringto01/stringto_test_template.h
parent2010-07-17 Bharath Suri <bharath.s.jois@gmail.com> (diff)
downloadrtems-e41e75def26e8e81dcbfd27e24969a99ba718021.tar.bz2
2010-07-19 Joel Sherrill <joel.sherrill@oarcorp.com>
* stringto01/init.c, stringto01/stringto01.scn, stringto01/stringto_test_template.h: Attempt to pick up a few more error paths.
Diffstat (limited to '')
-rw-r--r--testsuites/libtests/stringto01/stringto_test_template.h20
1 files changed, 20 insertions, 0 deletions
diff --git a/testsuites/libtests/stringto01/stringto_test_template.h b/testsuites/libtests/stringto01/stringto_test_template.h
index 70f8e0321a..a69284448c 100644
--- a/testsuites/libtests/stringto01/stringto_test_template.h
+++ b/testsuites/libtests/stringto01/stringto_test_template.h
@@ -58,6 +58,24 @@ void TEST_STRING_TO_NAME(void)
rtems_test_assert( status == RTEMS_SUCCESSFUL );
rtems_test_assert( value == (TEST_STRING_TO_TYPE)GOOD_VALUE );
+ #if defined(STRING_TO_MAX)
+ /* Basic conversion works for return value */
+ endptr = NULL;
+ puts(
+ STRING_TO_NAME_METHOD_STRING " - MAXIMUM VALUE"
+ " w/endptr return value - RTEMS_SUCCESSFUL"
+ );
+ #if defined(STRING_TO_INTEGER)
+ status = STRING_TO_NAME_METHOD(
+ STRING_TO_MAX_STRING, &value, &endptr, 10 );
+ #elif defined(STRING_TO_POINTER) || defined(STRING_TO_FLOAT)
+ status = STRING_TO_NAME_METHOD( STRING_TO_MAX_STRING, &value, &endptr );
+ #endif
+ rtems_test_assert( status == RTEMS_SUCCESSFUL );
+ rtems_test_assert( endptr );
+ rtems_test_assert( value == (TEST_STRING_TO_TYPE)STRING_TO_MAX );
+ #endif
+
/* Basic conversion works for return value */
endptr = NULL;
puts(
@@ -145,6 +163,8 @@ void TEST_STRING_TO_NAME(void)
#undef STRING_TO_INTEGER
#undef STRING_TO_POINTER
#undef STRING_TO_FLOAT
+#undef STRING_TO_MAX
+#undef STRING_TO_MAX_STRING
#undef GOOD_VALUE
#undef GOOD_VALUE_STRING
#undef BAD_VALUE_STRING