Added Einval case for mutex not initialized

This commit is contained in:
Mark Johannes
1996-08-20 21:41:08 +00:00
parent c5c5f8cb3e
commit 256a462255
2 changed files with 20 additions and 0 deletions

View File

@@ -224,6 +224,10 @@ void *POSIX_Init(
empty_line();
puts( "Init: pthread_mutex_init - EINVAL (NULL mutex_id)" );
status = pthread_mutex_init( NULL, &attr );
assert( status == EINVAL );
puts( "Init: pthread_mutex_init - EINVAL (not initialized attr)" );
status = pthread_mutex_init( &Mutex_id, &destroyed_attr );
assert( status == EINVAL );
@@ -271,6 +275,12 @@ void *POSIX_Init(
printf( "status = %d\n", status );
assert( !status );
puts( "Init: pthread_mutex_init - EBUSY (attempt to initialize an existing mutex)" );
status = pthread_mutex_init( &Mutex_id, &attr );
if ( !status )
printf( "status = %d\n", status );
assert( status == EBUSY );
puts( "Init: pthread_mutex_trylock - EINVAL (illegal ID)" );
status = pthread_mutex_trylock( &Mutex_bad_id );
if ( status != EINVAL )

View File

@@ -224,6 +224,10 @@ void *POSIX_Init(
empty_line();
puts( "Init: pthread_mutex_init - EINVAL (NULL mutex_id)" );
status = pthread_mutex_init( NULL, &attr );
assert( status == EINVAL );
puts( "Init: pthread_mutex_init - EINVAL (not initialized attr)" );
status = pthread_mutex_init( &Mutex_id, &destroyed_attr );
assert( status == EINVAL );
@@ -271,6 +275,12 @@ void *POSIX_Init(
printf( "status = %d\n", status );
assert( !status );
puts( "Init: pthread_mutex_init - EBUSY (attempt to initialize an existing mutex)" );
status = pthread_mutex_init( &Mutex_id, &attr );
if ( !status )
printf( "status = %d\n", status );
assert( status == EBUSY );
puts( "Init: pthread_mutex_trylock - EINVAL (illegal ID)" );
status = pthread_mutex_trylock( &Mutex_bad_id );
if ( status != EINVAL )