[PATCH v2] Tests for inttype.h methods

Eshan dhawan eshandhawan51 at gmail.com
Thu Apr 2 10:30:41 UTC 2020


---
 testsuites/psxtests/psxinttypes01/init.c | 25 +++++++++++++++++++++---
 1 file changed, 22 insertions(+), 3 deletions(-)

diff --git a/testsuites/psxtests/psxinttypes01/init.c b/testsuites/psxtests/psxinttypes01/init.c
index 030aa2aa57..d86313b251 100644
--- a/testsuites/psxtests/psxinttypes01/init.c
+++ b/testsuites/psxtests/psxinttypes01/init.c
@@ -6,6 +6,7 @@
 /*
  * SPDX-License-Identifier: BSD-2-Clause
  *
+ * Copyright (C) 2020, Eshan Dhawan 
  * Copyright (C) 2019, Aditya Upadhyay and Vaibhav Gupta
  *
  * Redistribution and use in source and binary forms, with or without
@@ -64,11 +65,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 +102,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