[PATCH v4] Tests for inttype.h methods

Gedare Bloom gedare at rtems.org
Fri Apr 3 18:57:39 UTC 2020


On Fri, Apr 3, 2020 at 12:50 PM Eshan dhawan <eshandhawan51 at gmail.com> wrote:
>
> ---
>  testsuites/psxtests/psxinttypes01/init.c      | 27 ++++++++++++++++---
>  .../psxtests/psxinttypes01/psxinttypes01.doc  | 10 ++++++-
>  2 files changed, 33 insertions(+), 4 deletions(-)
>
> diff --git a/testsuites/psxtests/psxinttypes01/init.c b/testsuites/psxtests/psxinttypes01/init.c
> index 030aa2aa57..4c45fdf3a2 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,31 @@ 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();
> -
I hate to do this to you, and it's not a hard and fast rule, but I
think the blank line after TEST_BEGIN() should be kept.

> +  /* 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 +104,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 );
> diff --git a/testsuites/psxtests/psxinttypes01/psxinttypes01.doc b/testsuites/psxtests/psxinttypes01/psxinttypes01.doc
> index 19f63af34b..59b76796e2 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