[PATCH v1] Tests for inttype.h methods
Eshan dhawan
eshandhawan51 at gmail.com
Sun Mar 29 18:58:18 UTC 2020
---
testsuites/psxtests/psxinttypes01/init.c | 24 +++++++++++++++++++++---
1 file changed, 21 insertions(+), 3 deletions(-)
diff --git a/testsuites/psxtests/psxinttypes01/init.c b/testsuites/psxtests/psxinttypes01/init.c
index 030aa2aa57..82a9c128fe 100644
--- a/testsuites/psxtests/psxinttypes01/init.c
+++ b/testsuites/psxtests/psxinttypes01/init.c
@@ -64,11 +64,29 @@ rtems_task Init(rtems_task_argument ignored)
wchar_t *nptr2_n_errange = L"-9999999999999999999999";
wchar_t *endptr2 = NULL;
- intmax_t result_strtoimax;
+ intmax_t result_strtoimax, result_imaxabs, input_1, input_2 ;
+ imaxdiv_t result_exp, result_imaxdiv ;
uintmax_t result_strtoumax;
TEST_BEGIN();
-
+ /* Test for imaxabs */
+ input_1 = -10 ;
+ result_imaxabs = 10 ;
+ rtems_test_assert( imaxabs(input_1) == result_imaxabs );
+
+ input_1 = 10 ;
+ result_imaxabs = 10 ;
+ rtems_test_assert( imaxabs(input_1) == result_imaxabs );
+
+ /* Test for imaxdiv */
+ input_1 = 10 ;
+ input_2 = 3 ;
+ result_exp.quot = input_1 / input_2 ;
+ result_exp.rem = input_1 % input_2 ;
+ result_imaxdiv = imaxdiv(input_1, input_2) ;
+ rtems_test_assert( result_imaxdiv.quot == result_exp.quot &&
+ result_imaxdiv.rem == result_exp.rem );
+
/* Test for strtoimax */
puts( "\nstrtoimax Testcases...." );
puts( "Valid Inputs - Positive Number" );
@@ -83,7 +101,7 @@ rtems_task Init(rtems_task_argument ignored)
rtems_test_assert( result_strtoimax == -123 );
puts( "Final string pointed by endptr" );
- rtems_test_assert( endptr1 == ( nptr1_n + 4 ) );
+ rtems_test_assert( endptr1 == ( nptr1_n + 4 ) );
puts( "Valid Input - Positive Number - Number out of Range" );
result_strtoimax = strtoimax( nptr1_p_errange, &endptr1, base );
--
2.17.1
More information about the devel
mailing list