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:
Joel Sherrill
2009-07-28 13:44:58 +00:00
parent 33692dd004
commit 42d57c7ac6
3 changed files with 15 additions and 1 deletions

View File

@@ -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( &times, -1, (TOD_NANOSECONDS_PER_SECOND / 2) );
status = pthread_mutex_timedlock( &Mutex_id, &times );
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(

View File

@@ -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