[PATCH 2/2] psxtests: Relax shared memory tests

Gedare Bloom gedare at rtems.org
Wed Jan 25 12:31:32 UTC 2017


good. thanks

On Wed, Jan 25, 2017 at 5:48 AM, Sebastian Huber
<sebastian.huber at embedded-brains.de> wrote:
> There is currently no proper mmap() implementation.
>
> Update #2859.
> ---
>  testsuites/psxtests/psxshm01/init.c | 21 ++++++++++++---------
>  testsuites/psxtests/psxshm02/init.c | 21 ++++++++++++---------
>  2 files changed, 24 insertions(+), 18 deletions(-)
>
> diff --git a/testsuites/psxtests/psxshm01/init.c b/testsuites/psxtests/psxshm01/init.c
> index 24c9b96..4636f9a 100644
> --- a/testsuites/psxtests/psxshm01/init.c
> +++ b/testsuites/psxtests/psxshm01/init.c
> @@ -65,16 +65,19 @@ void *POSIX_Init(
>      fd,
>      0
>    );
> -  rtems_test_assert( p != MAP_FAILED );
>
> -  puts( "Init: write to mapped region" );
> -  p->len = MAX_LEN;
> -
> -  puts( "Init: munmap" );
> -  err = munmap( p, sizeof( struct region ) );
> -  if ( err == -1 ) {
> -    printf ( "Error: %s\n", strerror(errno) );
> -    rtems_test_assert( err != -1 );
> +  if ( p != MAP_FAILED ) {
> +    puts( "Init: write to mapped region" );
> +    p->len = MAX_LEN;
> +
> +    puts( "Init: munmap" );
> +    err = munmap( p, sizeof( struct region ) );
> +    if ( err == -1 ) {
> +      printf ( "Error: %s\n", strerror(errno) );
> +      rtems_test_assert( err != -1 );
> +    }
> +  } else {
> +    puts( "Init: FIXME: mmap() not supported" );
>    }
>
>    puts( "Init: close" );
> diff --git a/testsuites/psxtests/psxshm02/init.c b/testsuites/psxtests/psxshm02/init.c
> index 29dea97..071f4c4 100644
> --- a/testsuites/psxtests/psxshm02/init.c
> +++ b/testsuites/psxtests/psxshm02/init.c
> @@ -65,16 +65,19 @@ void *POSIX_Init(
>      fd,
>      0
>    );
> -  rtems_test_assert( p != MAP_FAILED );
>
> -  puts( "Init: write to mapped region" );
> -  p->len = MAX_LEN;
> -
> -  puts( "Init: munmap" );
> -  err = munmap( p, sizeof( struct region ) );
> -  if ( err == -1 ) {
> -    printf ( "Error: %s\n", strerror(errno) );
> -    rtems_test_assert( err != -1 );
> +  if( p != MAP_FAILED ) {
> +    puts( "Init: write to mapped region" );
> +    p->len = MAX_LEN;
> +
> +    puts( "Init: munmap" );
> +    err = munmap( p, sizeof( struct region ) );
> +    if ( err == -1 ) {
> +      printf ( "Error: %s\n", strerror(errno) );
> +      rtems_test_assert( err != -1 );
> +    }
> +  } else {
> +    puts( "Init: FIXME: mmap() not supported" );
>    }
>
>    puts( "Init: close" );
> --
> 1.8.4.5
>
> _______________________________________________
> devel mailing list
> devel at rtems.org
> http://lists.rtems.org/mailman/listinfo/devel


More information about the devel mailing list