--- 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 _______________________________________________ devel mailing list devel@rtems.org http://lists.rtems.org/mailman/listinfo/devel