From 2122a0b7f4fe54c17a976b184ce13d4a48c60653 Mon Sep 17 00:00:00 2001 From: Joel Sherrill Date: Tue, 19 Sep 1995 21:44:33 +0000 Subject: Modifications from Tony Bennett accepted to tune this test a little. --- testsuites/mptests/mp14/smtask1.c | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) (limited to 'testsuites/mptests/mp14/smtask1.c') diff --git a/testsuites/mptests/mp14/smtask1.c b/testsuites/mptests/mp14/smtask1.c index c4d71c0101..5bb14ee0da 100644 --- a/testsuites/mptests/mp14/smtask1.c +++ b/testsuites/mptests/mp14/smtask1.c @@ -40,10 +40,12 @@ rtems_task Semaphore_task( if ( status == RTEMS_SUCCESSFUL ) break; puts( "rtems_semaphore_ident FAILED!!" ); + rtems_task_wake_after(2); } + yield_count = 100; + while ( Stop_Test == FALSE ) { - yield_count = 100; for ( count=SEMAPHORE_DOT_COUNT ; Stop_Test == FALSE && count ; count-- ) { status = rtems_semaphore_obtain( @@ -56,12 +58,13 @@ rtems_task Semaphore_task( status = rtems_semaphore_release( Semaphore_id[ 1 ] ); directive_failed( status, "rtems_semaphore_release" ); - if ( Multiprocessing_configuration.node == 1 && --yield_count == 0 ) { - status = rtems_task_wake_after( RTEMS_YIELD_PROCESSOR ); - directive_failed( status, "rtems_task_wake_after" ); + if ( Stop_Test == FALSE ) + if ( Multiprocessing_configuration.node == 1 && --yield_count == 0 ) { + status = rtems_task_wake_after( RTEMS_YIELD_PROCESSOR ); + directive_failed( status, "rtems_task_wake_after" ); - yield_count = 100; - } + yield_count = 100; + } } put_dot( 's' ); } -- cgit v1.2.3