diff options
Diffstat (limited to 'testsuites/psxtests/psx05/init.c')
-rw-r--r-- | testsuites/psxtests/psx05/init.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/testsuites/psxtests/psx05/init.c b/testsuites/psxtests/psx05/init.c index e587a86e0e..4456516d18 100644 --- a/testsuites/psxtests/psx05/init.c +++ b/testsuites/psxtests/psx05/init.c @@ -415,6 +415,14 @@ void *POSIX_Init( printf( "status = %d\n", status ); assert( status == ETIMEDOUT ); + puts( "Init: pthread_mutex_timedlock - time out in the past" ); + calculate_abstimeout( ×, -1, (TOD_NANOSECONDS_PER_SECOND / 2) ); + + status = pthread_mutex_timedlock( &Mutex_id, × ); + if ( status != EBUSY ) + printf( "status = %d\n", status ); + assert( status == EBUSY ); + /* switch to idle */ puts( "Init: pthread_mutex_timedlock - EAGAIN (timeout)" ); @@ -577,7 +585,7 @@ void *POSIX_Init( priority = sched_get_priority_max( SCHED_FIFO ); priority = (priority == 254) ? 200 : 13; - printf( "Init: pthread_mutex_setprioceiling - new ceiling = %d", priority ); + printf( "Init: pthread_mutex_setprioceiling - new ceiling = %d\n", priority ); status = pthread_mutex_setprioceiling( &Mutex2_id, priority, &old_ceiling ); assert( !status ); printf( |