summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--testsuites/psxtests/psxshm01/init.c21
-rw-r--r--testsuites/psxtests/psxshm02/init.c21
2 files changed, 24 insertions, 18 deletions
diff --git a/testsuites/psxtests/psxshm01/init.c b/testsuites/psxtests/psxshm01/init.c
index 24c9b9629f..4636f9a0af 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 29dea97f7c..071f4c4da8 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" );