diff options
author | Eshan dhawan <eshandhawan51@gmail.com> | 2020-04-08 01:56:40 +0530 |
---|---|---|
committer | Gedare Bloom <gedare@rtems.org> | 2020-04-07 16:17:18 -0600 |
commit | 81e25245fcc996ba08d0968856798c50325cd501 (patch) | |
tree | adbcc49fdd23ad54ed0ce34426c803750a52ca3f /testsuites/psxtests/psxinttypes01/init.c | |
parent | f4935345de206eb42b5e123754a88f006191dffa (diff) |
Tests for inttype.h methods
Diffstat (limited to 'testsuites/psxtests/psxinttypes01/init.c')
-rw-r--r-- | testsuites/psxtests/psxinttypes01/init.c | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/testsuites/psxtests/psxinttypes01/init.c b/testsuites/psxtests/psxinttypes01/init.c index 030aa2aa57..615b9d9ab4 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,32 @@ 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" ); |