summaryrefslogtreecommitdiffstats
path: root/testsuites/psxtests/psx05
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>1996-08-09 21:16:01 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>1996-08-09 21:16:01 +0000
commitda2e5396d7b046cdf45bea23ccc818f8b388bd60 (patch)
tree8a836ab591954ea2e0166c41d482269f2f3e8d2a /testsuites/psxtests/psx05
parentadded code to catch NULL pointers for return values passed to get routines (diff)
downloadrtems-da2e5396d7b046cdf45bea23ccc818f8b388bd60.tar.bz2
added test cases for errors in pthread_mutexattr_getpshared
Diffstat (limited to 'testsuites/psxtests/psx05')
-rw-r--r--testsuites/psxtests/psx05/init.c17
1 files changed, 16 insertions, 1 deletions
diff --git a/testsuites/psxtests/psx05/init.c b/testsuites/psxtests/psx05/init.c
index 0171ed9f46..bf3b3d25a3 100644
--- a/testsuites/psxtests/psx05/init.c
+++ b/testsuites/psxtests/psx05/init.c
@@ -80,6 +80,7 @@ void *POSIX_Init(
pthread_mutexattr_t destroyed_attr;
struct timespec times;
struct sched_param param;
+ int pshared;
int policy;
int ceiling;
int old_ceiling;
@@ -124,6 +125,20 @@ void *POSIX_Init(
status = pthread_mutexattr_destroy( &destroyed_attr );
assert( status == EINVAL );
+ /* error cases for set and get attributes routines */
+
+ puts( "Init: pthread_mutexattr_getpshared - EINVAL (NULL attr)" );
+ status = pthread_mutexattr_getpshared( NULL, &pshared );
+ assert( status == EINVAL );
+
+ puts( "Init: pthread_mutexattr_getpshared - EINVAL (NULL attr)" );
+ status = pthread_mutexattr_getpshared( &attr, NULL );
+ assert( status == EINVAL );
+
+ puts( "Init: pthread_mutexattr_getpshared - EINVAL (not initialized)" );
+ status = pthread_mutexattr_getpshared( &destroyed_attr, &pshared );
+ assert( status == EINVAL );
+
/* change the attributes structure */
puts( "Init: Changing mutex attributes" );
@@ -392,7 +407,7 @@ void *POSIX_Init(
puts( "Init: pthread_mutex_lock - EINVAL (priority ceiling violation)" );
status = pthread_mutex_lock( &Mutex2_id );
- if ( status != EDEADLK )
+ if ( status != EINVAL )
printf( "status = %d\n", status );
assert( status == EINVAL );