forked from Imagelibrary/rtems
2009-07-28 Santosh G Vattam <vattam.santosh@gmail.com>
* psx05/init.c, psx05/psx05.scn: Add test for pthread_mutex_timedlock with timeout in the past.
This commit is contained in:
@@ -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(
|
||||
|
||||
@@ -59,6 +59,7 @@ Init: pthread_mutex_unlock - EPERM (not owner)
|
||||
Init: pthread_mutex_timedlock - time out in 1/2 second
|
||||
Task: mutex acquired
|
||||
Task: sleep for 2 seconds
|
||||
Init: pthread_mutex_timedlock - time out in the past
|
||||
Init: pthread_mutex_timedlock - EAGAIN (timeout)
|
||||
|
||||
Init: pthread_mutex_init - SUCCESSFUL
|
||||
|
||||
Reference in New Issue
Block a user