diff options
author | Joel Sherrill <joel.sherrill@OARcorp.com> | 1996-08-09 21:16:01 +0000 |
---|---|---|
committer | Joel Sherrill <joel.sherrill@OARcorp.com> | 1996-08-09 21:16:01 +0000 |
commit | da2e5396d7b046cdf45bea23ccc818f8b388bd60 (patch) | |
tree | 8a836ab591954ea2e0166c41d482269f2f3e8d2a /testsuites | |
parent | added code to catch NULL pointers for return values passed to get routines (diff) | |
download | rtems-da2e5396d7b046cdf45bea23ccc818f8b388bd60.tar.bz2 |
added test cases for errors in pthread_mutexattr_getpshared
Diffstat (limited to '')
-rw-r--r-- | testsuites/psxtests/psx05/init.c | 17 |
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 ); |