[PATCH v4] Tests for inttype.h methods
Gedare Bloom
gedare at rtems.org
Fri Apr 3 19:02:04 UTC 2020
On Fri, Apr 3, 2020 at 1:00 PM Eshan Dhawan <eshandhawan51 at gmail.com> wrote:
>
>
>
> On Sat, Apr 4, 2020 at 12:27 AM Gedare Bloom <gedare at rtems.org> wrote:
>>
>> 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.
>
> The rest is fine i suppose :)
>
Actually... no, I missed one see below
>>
>> > + /* 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
>> > + );
This is better, but the interior statements need another indent level/
>> > +
>> > /* 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