[PATCH] Tests for inttype.h methods
Gedare Bloom
gedare at rtems.org
Tue Apr 7 22:17:42 UTC 2020
There is a ws error for adding a new line to end of .doc file, but
that is fine. I tested on sis, looks good, pushed it.
On Tue, Apr 7, 2020 at 2:26 PM Eshan dhawan <eshandhawan51 at gmail.com> wrote:
>
> ---
> testsuites/psxtests/psxinttypes01/init.c | 26 +++++++++++++++++--
> .../psxtests/psxinttypes01/psxinttypes01.doc | 10 ++++++-
> 2 files changed, 33 insertions(+), 3 deletions(-)
>
> diff --git a/testsuites/psxtests/psxinttypes01/init.c b/testsuites/psxtests/psxinttypes01/init.c
> index 030aa2aa57..376bdbcc0c 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" );
> diff --git a/testsuites/psxtests/psxinttypes01/psxinttypes01.doc b/testsuites/psxtests/psxinttypes01/psxinttypes01.doc
> index 19f63af34b..2e30906131 100644
> --- a/testsuites/psxtests/psxinttypes01/psxinttypes01.doc
> +++ b/testsuites/psxtests/psxinttypes01/psxinttypes01.doc
> @@ -1,4 +1,4 @@
> -This File describes the concepts tested by this test suite.
> +This File describes the concepts tested by this test suite.
>
> inttypes.h - fixed size integer types
>
> @@ -37,3 +37,11 @@ test suite name: PSXINTTYPE 01
> - checks for output for string having a negative number - Number Out of Range
> - checks for final string pointed by endptr
> - checks for output for invalid argument - Invalid Base
> +
> +- Checks for imaxabs Testcases
> + - checks for output with an input with any negative number
> + - checks for output with an input with any positive number
> +
> +- Checks for imaxdiv Testcases
> + - checks for the output quotient and remainder with input with positive numbers
> +
> --
> 2.17.1
>
More information about the devel
mailing list