[PATCH v2 4/4] test for fenv.h functions

Gedare Bloom gedare at rtems.org
Wed Mar 4 16:43:56 UTC 2020


On Tue, Mar 3, 2020 at 12:50 PM Eshan dhawan <eshandhawan51 at gmail.com> wrote:
>
> ---
>  testsuites/psxtests/psxfenv01/init.c | 75 +++++++++++++++++-----------
>  1 file changed, 46 insertions(+), 29 deletions(-)
>
> diff --git a/testsuites/psxtests/psxfenv01/init.c b/testsuites/psxtests/psxfenv01/init.c
> index 4339139c58..dc9ec3c766 100644
> --- a/testsuites/psxtests/psxfenv01/init.c
> +++ b/testsuites/psxtests/psxfenv01/init.c
> @@ -74,19 +74,25 @@ rtems_task Init(rtems_task_argument ignored)
>      puts( "fesetenv(FE_DFL_ENV)." );
>      r = fesetenv(FE_DFL_ENV);
>      if (r)
> -      printf("fesetenv ==> %d\n", r);
> +      {
The opening bracket goes on the same line as the closing parenthesis
of the conditional statement:
if ( r ) {
...
}

> +        printf("fesetenv ==> %d\n", r);
> +      }
>      rtems_test_assert( r == 0 );
>
>      /* Test 'feclearexcept()' and 'fetestexcept()' in one go. */
>      puts( "feclearexcept(FE_ALL_EXCEPT)." );
>      r = feclearexcept(FE_ALL_EXCEPT);
>      if (r)
> +    {
>        printf("feclearexcept ==> 0x%x\n", r);
> +    }
>      rtems_test_assert( r == 0 );
>
>      r = fetestexcept( FE_ALL_EXCEPT );
>      if (r)
> -      printf("fetestexcept ==> 0x%x\n", r);
> +     {
> +        printf("fetestexcept ==> 0x%x\n", r);
> +     }
>      rtems_test_assert( r == 0 );
>
>      /* Test 'FE_DIVBYZERO' */
> @@ -95,56 +101,67 @@ rtems_task Init(rtems_task_argument ignored)
>      b = 1.0;
>      c = b/a;
>      (void) c;
> -    /* Test fegetexceptflag() and fesetexceptflag().*/
> -    r=fegetexceptflag(&excepts,FE_ALL_EXCEPT);
> -    if(r)
> -      printf("fegetexceptflag ==> 0x%x\n", r);
> +    /* Test 'fegetexceptflag()' and 'fesetexceptflag()'. */
> +    r = fegetexceptflag(&excepts,FE_ALL_EXCEPT);
> +    if (r)
> +    {
> +       printf("fegetexceptflag ==> 0x%x\n", r);
> +    }
>      rtems_test_assert(r == 0);
>
> -    r=fesetexceptflag(&excepts, FE_ALL_EXCEPT);
> -    if(r)
> +    r = fesetexceptflag(&excepts, FE_ALL_EXCEPT);
> +    if (r)
> +    {
>        printf("fesetexceptflag ==> 0x%x\n", r);
> +    }
>      rtems_test_assert(r == 0);
>
>
> -    /*test for fegetround() and fesetround()*/
> -    /*they have four main macros to be tested seperated by ifdef*/
> -    /* since all the architectures dont support them */
> -    /*the test cases gets and sets the rounding directions */
> +    /* Test for 'fegetround()' and 'fesetround()' */
> +    /*They have four main macros to be tested separated by ifdef */
> +    /*  since not all architectures support them */
> +    /* the test case gets and sets the rounding directions */
>  #ifdef FE_TONEAREST
> -
> -    r=fegetround();
> -    if(r)
> +    r = fegetround();
> +    if (r)
> +    {
>         printf("fegetround ==> 0x%x\n", r);
> +    }
>      rtems_test_assert(r == FE_TONEAREST) ;
>  #endif
>  #ifdef FE_TOWARDZERO
> -
> -  r=fesetround(FE_TOWARDZERO);
> -  if(r)
> -       printf("fesetround ==> 0x%x\n", r);
> +  r = fesetround(FE_TOWARDZERO);
> +  if (r)
> +     {
> +         printf("fesetround ==> 0x%x\n", r);
> +     }
>    rtems_test_assert(r == 0) ;
>    rtems_test_assert(fegetround() == FE_TOWARDZERO) ;
>  #endif
>  #ifdef FE_DOWNWARD
> -
> -  r=fesetround(FE_DOWNWARD);
> -  if(r)
> -       printf("fesetround ==> 0x%x\n", r);
> +  r = fesetround(FE_DOWNWARD);
> +  if (r)
> +     {
> +       printf("fesetround ==> 0x%x\n", r);
> +     }
>    rtems_test_assert(r == 0) ;
>    rtems_test_assert(fegetround() == FE_DOWNWARD) ;
>  #endif
>  #ifdef FE_UPWARD
> -  r=fesetround(FE_UPWARD);
> -  if(r)
> -       printf("fesetround ==> 0x%x\n", r);
> +  r = fesetround(FE_UPWARD);
> +  if (r)
> +     {
> +       printf("fesetround ==> 0x%x\n", r);
> +     }
>    rtems_test_assert(r == 0) ;
>    rtems_test_assert(fegetround() == FE_UPWARD) ;
>  #endif
>  #ifdef FE_TONEAREST
> -  r=fesetround(FE_TONEAREST);
> -  if(r)
> -       printf("fesetround ==> 0x%x\n", r);
> +  r = fesetround(FE_TONEAREST);
> +  if (r)
> +      {
> +        printf("fesetround ==> 0x%x\n", r);
> +      }
>    rtems_test_assert(r == 0) ;
>  #endif
>
> --
> 2.17.1
>
> _______________________________________________
> devel mailing list
> devel at rtems.org
> http://lists.rtems.org/mailman/listinfo/devel


More information about the devel mailing list