From 51b3cbca11b940d37b791b4d8009c2144db31ac6 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Thu, 4 Oct 2018 15:23:25 +0200 Subject: tests: Use rtems_task_exit() Update #3533. --- testsuites/sptests/sp01/init.c | 3 +-- testsuites/sptests/sp02/init.c | 3 +-- testsuites/sptests/sp02/preempt.c | 5 +---- testsuites/sptests/sp02/sp02.scn | 4 ++-- testsuites/sptests/sp02/task3.c | 3 +-- testsuites/sptests/sp03/init.c | 3 +-- testsuites/sptests/sp04/init.c | 3 +-- testsuites/sptests/sp05/init.c | 3 +-- testsuites/sptests/sp06/init.c | 3 +-- testsuites/sptests/sp06/task3.c | 5 +---- testsuites/sptests/sp07/init.c | 3 +-- testsuites/sptests/sp07/task1.c | 3 +-- testsuites/sptests/sp07/task2.c | 4 +--- testsuites/sptests/sp11/init.c | 3 +-- testsuites/sptests/sp11/sp11.scn | 2 +- testsuites/sptests/sp12/init.c | 3 +-- testsuites/sptests/sp12/sp12.scn | 4 ++-- testsuites/sptests/sp12/task1.c | 5 ++--- testsuites/sptests/sp12/task2.c | 5 ++--- testsuites/sptests/sp13/init.c | 3 +-- testsuites/sptests/sp13/sp13.scn | 2 +- testsuites/sptests/sp13/task3.c | 5 ++--- testsuites/sptests/sp14/init.c | 3 +-- testsuites/sptests/sp14/sp14.scn | 2 +- testsuites/sptests/sp14/task1.c | 5 ++--- testsuites/sptests/sp15/init.c | 3 +-- testsuites/sptests/sp16/init.c | 3 +-- testsuites/sptests/sp16/sp16.scn | 4 ++-- testsuites/sptests/sp16/task2.c | 5 ++--- testsuites/sptests/sp16/task5.c | 5 ++--- testsuites/sptests/sp17/init.c | 3 +-- testsuites/sptests/sp19/first.c | 3 +-- testsuites/sptests/sp19/fptask.c | 5 ++--- testsuites/sptests/sp19/init.c | 3 +-- testsuites/sptests/sp20/init.c | 3 +-- testsuites/sptests/sp22/init.c | 3 +-- testsuites/sptests/sp23/init.c | 3 +-- testsuites/sptests/sp24/init.c | 3 +-- testsuites/sptests/sp25/init.c | 3 +-- testsuites/sptests/sp30/init.c | 3 +-- testsuites/sptests/sp31/init.c | 3 +-- testsuites/sptests/sp33/init.c | 2 +- testsuites/sptests/sp34/changepri.c | 2 +- testsuites/sptests/sp35/priinv.c | 2 +- testsuites/sptests/sp37/init.c | 3 +-- testsuites/sptests/sp42/init.c | 2 +- testsuites/sptests/sp46/init.c | 2 +- testsuites/sptests/sp47/init.c | 2 +- testsuites/sptests/sp59/init.c | 2 +- testsuites/sptests/sp62/init.c | 2 +- testsuites/sptests/sp73/init.c | 3 +-- testsuites/sptests/spcbssched01/init.c | 3 +-- testsuites/sptests/spcbssched02/task_periodic.c | 3 +-- testsuites/sptests/spcbssched03/init.c | 3 +-- testsuites/sptests/spcbssched03/tasks_aperiodic.c | 3 +-- testsuites/sptests/spedfsched01/init.c | 3 +-- testsuites/sptests/spedfsched02/init.c | 3 +-- testsuites/sptests/spedfsched03/init.c | 3 +-- testsuites/sptests/spedfsched03/tasks_aperiodic.c | 3 +-- testsuites/sptests/spedfsched04/init.c | 3 +-- testsuites/sptests/speventtransient01/init.c | 3 +-- testsuites/sptests/spfatal28/testcase.h | 3 +-- testsuites/sptests/spfatal29/testcase.h | 3 +-- testsuites/sptests/spfifo03/init.c | 2 +- testsuites/sptests/spfifo05/init.c | 2 +- testsuites/sptests/spmrsp01/init.c | 2 +- testsuites/sptests/spmsgq_err02/spmsgq_err02.scn | 2 +- testsuites/sptests/spmsgq_err02/task3.c | 5 ++--- testsuites/sptests/spprivenv01/init.c | 2 +- testsuites/sptests/spqreslib/init.c | 3 +-- testsuites/sptests/spratemon_err01/spratemon_err01.scn | 2 +- testsuites/sptests/spratemon_err01/task4.c | 5 ++--- testsuites/sptests/sprmsched01/init.c | 3 +-- testsuites/sptests/spsem01/init.c | 3 +-- testsuites/sptests/spsem02/init.c | 6 ++---- testsuites/sptests/spsem_err02/task2.c | 3 +-- testsuites/sptests/spsimplesched01/init.c | 3 +-- testsuites/sptests/spstdthreads01/init.c | 2 +- testsuites/sptests/sptask_err01/sptask_err01.scn | 2 +- testsuites/sptests/sptask_err01/task2.c | 7 ++----- testsuites/sptests/sptask_err04/init.c | 3 +-- testsuites/sptests/spwatchdog/init.c | 7 ++----- 82 files changed, 97 insertions(+), 167 deletions(-) (limited to 'testsuites/sptests') diff --git a/testsuites/sptests/sp01/init.c b/testsuites/sptests/sp01/init.c index 4d73804dbb..2b1b23ea1c 100644 --- a/testsuites/sptests/sp01/init.c +++ b/testsuites/sptests/sp01/init.c @@ -69,6 +69,5 @@ rtems_task Init( status = rtems_task_start( id, Task_1_through_3, 3 ); directive_failed( status, "rtems_task_start of TA3" ); - status = rtems_task_delete( RTEMS_SELF ); - directive_failed( status, "rtems_task_delete of RTEMS_SELF" ); + rtems_task_exit(); } diff --git a/testsuites/sptests/sp02/init.c b/testsuites/sptests/sp02/init.c index d7ff317497..170e5441d0 100644 --- a/testsuites/sptests/sp02/init.c +++ b/testsuites/sptests/sp02/init.c @@ -137,6 +137,5 @@ rtems_task Init( status = rtems_task_start( Task_id[ 3 ], Task_3, 0 ); directive_failed( status, "rtems_task_start of TA3" ); - status = rtems_task_delete( RTEMS_SELF ); - directive_failed( status, "rtems_task_delete of RTEMS_SELF" ); + rtems_task_exit(); } diff --git a/testsuites/sptests/sp02/preempt.c b/testsuites/sptests/sp02/preempt.c index b84bb87ba8..ebc484bcb9 100644 --- a/testsuites/sptests/sp02/preempt.c +++ b/testsuites/sptests/sp02/preempt.c @@ -17,9 +17,6 @@ rtems_task Preempt_task( rtems_task_argument argument ) { - rtems_status_code status; - puts( "PREEMPT - rtems_task_delete - deleting self" ); - status = rtems_task_delete( RTEMS_SELF ); - directive_failed( status, "rtems_task_delete of RTEMS_PREEMPT" ); + rtems_task_exit(); } diff --git a/testsuites/sptests/sp02/sp02.scn b/testsuites/sptests/sp02/sp02.scn index 01f22f6a19..6568c2a15c 100644 --- a/testsuites/sptests/sp02/sp02.scn +++ b/testsuites/sptests/sp02/sp02.scn @@ -1,6 +1,6 @@ *** TEST 2 *** INIT - rtems_task_wake_after - yielding processor -PREEMPT - rtems_task_delete - deleting self +PREEMPT - rtems_task_exit INIT - suspending TA2 while middle task on a ready chain TA1 - rtems_task_wake_after - sleep 1 second TA2 - rtems_task_wake_after - sleep 1 minute @@ -11,5 +11,5 @@ TA1 - rtems_task_set_priority - set TA3's priority to 2 TA1 - rtems_task_suspend - suspend TA2 TA1 - rtems_task_delete - delete TA2 TA1 - rtems_task_wake_after - sleep for 5 seconds -TA3 - rtems_task_delete - delete self +TA3 - rtems_task_exit *** END OF TEST 2 *** diff --git a/testsuites/sptests/sp02/task3.c b/testsuites/sptests/sp02/task3.c index d696386b02..9c43bbac1b 100644 --- a/testsuites/sptests/sp02/task3.c +++ b/testsuites/sptests/sp02/task3.c @@ -24,6 +24,5 @@ rtems_task Task_3( directive_failed( status, "rtems_task_wake_after in TA3" ); puts( "TA3 - rtems_task_delete - delete self" ); - status = rtems_task_delete( RTEMS_SELF ); - directive_failed( status, "rtems_task_delete of TA3" ); + rtems_task_exit(); } diff --git a/testsuites/sptests/sp03/init.c b/testsuites/sptests/sp03/init.c index 1f02eb666d..fa423fceb0 100644 --- a/testsuites/sptests/sp03/init.c +++ b/testsuites/sptests/sp03/init.c @@ -51,6 +51,5 @@ rtems_task Init( status = rtems_task_start( id, Task_2, 0 ); directive_failed( status, "rtems_task_start of TA2" ); - status = rtems_task_delete( RTEMS_SELF ); - directive_failed( status, "rtems_task_delete of RTEMS_SELF" ); + rtems_task_exit(); } diff --git a/testsuites/sptests/sp04/init.c b/testsuites/sptests/sp04/init.c index e7bc79393d..11aae46ea3 100644 --- a/testsuites/sptests/sp04/init.c +++ b/testsuites/sptests/sp04/init.c @@ -108,6 +108,5 @@ rtems_task Init( status = rtems_task_start( Task_id[ 3 ], Task_3, 0 ); directive_failed( status, "rtems_task_start of TA3" ); - status = rtems_task_delete( RTEMS_SELF ); - directive_failed( status, "rtems_task_delete of RTEMS_SELF" ); + rtems_task_exit(); } diff --git a/testsuites/sptests/sp05/init.c b/testsuites/sptests/sp05/init.c index 7d95ee9775..18286a2606 100644 --- a/testsuites/sptests/sp05/init.c +++ b/testsuites/sptests/sp05/init.c @@ -79,6 +79,5 @@ rtems_task Init( status = rtems_task_start( Task_id[ 3 ], Task_3, 0 ); directive_failed( status, "rtems_task_start of TA3" ); - status = rtems_task_delete( RTEMS_SELF ); - directive_failed( status, "rtems_task_delete of RTEMS_SELF" ); + rtems_task_exit(); } diff --git a/testsuites/sptests/sp06/init.c b/testsuites/sptests/sp06/init.c index e8379ae8f9..4fa723057f 100644 --- a/testsuites/sptests/sp06/init.c +++ b/testsuites/sptests/sp06/init.c @@ -85,6 +85,5 @@ rtems_task Init( status = rtems_task_set_priority( Task_id[ 3 ], 5, &previous_priority ); - status = rtems_task_delete( RTEMS_SELF ); - directive_failed( status, "rtems_task_delete of RTEMS_SELF" ); + rtems_task_exit(); } diff --git a/testsuites/sptests/sp06/task3.c b/testsuites/sptests/sp06/task3.c index 8721587928..c0750fc09b 100644 --- a/testsuites/sptests/sp06/task3.c +++ b/testsuites/sptests/sp06/task3.c @@ -26,8 +26,5 @@ rtems_task Task_3( rtems_task_argument argument ) { - rtems_status_code status; - - status = rtems_task_delete( RTEMS_SELF ); - directive_failed( status, "rtems_task_delete of RTEMS_SELF" ); + rtems_task_exit(); } diff --git a/testsuites/sptests/sp07/init.c b/testsuites/sptests/sp07/init.c index d5b606d12a..b44b5b967e 100644 --- a/testsuites/sptests/sp07/init.c +++ b/testsuites/sptests/sp07/init.c @@ -210,6 +210,5 @@ rtems_task Init( directive_failed( status, "rtems_task_restart of TA3" ); assert_extension_counts( &Task_restarted[ 0 ], 0x0 ); - status = rtems_task_delete( RTEMS_SELF ); - directive_failed( status, "rtems_task_delete of RTEMS_SELF" ); + rtems_task_exit(); } diff --git a/testsuites/sptests/sp07/task1.c b/testsuites/sptests/sp07/task1.c index 25831afef6..6c7f38eab4 100644 --- a/testsuites/sptests/sp07/task1.c +++ b/testsuites/sptests/sp07/task1.c @@ -48,8 +48,7 @@ rtems_task Task_1( status = rtems_task_delete( Task_id[ 2 ] ); directive_failed( status, "rtems_task_delete of TA2" ); - status = rtems_task_delete( RTEMS_SELF ); - directive_failed( status, "rtems_task_delete of RTEMS_SELF" ); + rtems_task_exit(); } printf( diff --git a/testsuites/sptests/sp07/task2.c b/testsuites/sptests/sp07/task2.c index 7baee1b3b0..efa66b6114 100644 --- a/testsuites/sptests/sp07/task2.c +++ b/testsuites/sptests/sp07/task2.c @@ -46,9 +46,7 @@ rtems_task Task_2( directive_failed( status, "rtems_task_delete of TA3" ); assert_extension_counts( &Task_deleted[ 0 ], 0x0 ); - status = rtems_task_delete( RTEMS_SELF ); - directive_failed( status, "rtems_task_delete of SELD" ); - + rtems_task_exit(); } else { printf( diff --git a/testsuites/sptests/sp11/init.c b/testsuites/sptests/sp11/init.c index ee3f2e82e7..729cbf052f 100644 --- a/testsuites/sptests/sp11/init.c +++ b/testsuites/sptests/sp11/init.c @@ -90,6 +90,5 @@ rtems_task Init( status = rtems_timer_create( Timer_name[ 6 ], &Timer_id[ 6 ] ); directive_failed( status, "rtems_timer_create of TM6" ); - status = rtems_task_delete( RTEMS_SELF ); - directive_failed( status, "rtems_task_delete of RTEMS_SELF" ); + rtems_task_exit(); } diff --git a/testsuites/sptests/sp11/sp11.scn b/testsuites/sptests/sp11/sp11.scn index 3ad9941195..1f54724b87 100644 --- a/testsuites/sptests/sp11/sp11.scn +++ b/testsuites/sptests/sp11/sp11.scn @@ -25,7 +25,7 @@ TA2 - rtems_event_receive - RTEMS_PENDING_EVENTS TA2 - eventout => 00080000 TA2 - rtems_event_receive - RTEMS_EVENT_19 - RTEMS_NO_WAIT TA2 - RTEMS_EVENT_19 received - eventout => 00080000 -TA2 - rtems_task_delete - deletes self +TA2 - rtems_task_exit TA1 - RTEMS_EVENT_18 received - eventout => 00040000 TA1 - rtems_clock_get_tod - 08:15:05 02/12/1988 TA1 - rtems_event_send - send RTEMS_EVENT_3 to self diff --git a/testsuites/sptests/sp12/init.c b/testsuites/sptests/sp12/init.c index 0b9200440b..7f4dba6baf 100644 --- a/testsuites/sptests/sp12/init.c +++ b/testsuites/sptests/sp12/init.c @@ -177,6 +177,5 @@ rtems_test_pause(); status = rtems_task_start( Task_id[ 3 ], Task_3, 0 ); directive_failed( status, "rtems_task_start of TA3" ); - status = rtems_task_delete( RTEMS_SELF ); - directive_failed( status, "rtems_task_delete of RTEMS_SELF" ); + rtems_task_exit(); } diff --git a/testsuites/sptests/sp12/sp12.scn b/testsuites/sptests/sp12/sp12.scn index ddfe0882fb..bdc269cdf4 100644 --- a/testsuites/sptests/sp12/sp12.scn +++ b/testsuites/sptests/sp12/sp12.scn @@ -57,7 +57,7 @@ TA1 - got SM1 TA1 - rtems_semaphore_release - release SM2 TA2 - got SM2 TA2 - rtems_semaphore_release - release SM2 -TA2 - rtems_task_delete - delete self +TA2 - rtems_task_exit TA1 - rtems_task_wake_after - sleep 5 seconds TA3 - got SM2 TA3 - rtems_semaphore_release - release SM2 @@ -74,6 +74,6 @@ TA5 - got SM1 TA5 - rtems_semaphore_obtain - wait forever on SM1 TA1 - rtems_semaphore_delete - delete SM1 TA1 - rtems_semaphore_delete - delete SM3 -TA1 - rtems_task_delete - delete self +TA1 - rtems_task_exit TA5 - SM1 deleted by TA1 *** END OF TEST 12 *** diff --git a/testsuites/sptests/sp12/task1.c b/testsuites/sptests/sp12/task1.c index 9535fddb7a..e3197fe279 100644 --- a/testsuites/sptests/sp12/task1.c +++ b/testsuites/sptests/sp12/task1.c @@ -148,7 +148,6 @@ rtems_test_pause(); status = rtems_semaphore_delete( Semaphore_id[ 3 ] ); directive_failed( status, "rtems_semaphore_delete of SM3" ); - puts( "TA1 - rtems_task_delete - delete self" ); - status = rtems_task_delete( RTEMS_SELF ); - directive_failed( status, "rtems_task_delete of TA1" ); + puts( "TA1 - rtems_task_exit" ); + rtems_task_exit(); } diff --git a/testsuites/sptests/sp12/task2.c b/testsuites/sptests/sp12/task2.c index 002ba75ed0..b701b4b6f1 100644 --- a/testsuites/sptests/sp12/task2.c +++ b/testsuites/sptests/sp12/task2.c @@ -60,7 +60,6 @@ rtems_task Task_2( status = rtems_semaphore_release( Semaphore_id[ 2 ] ); directive_failed( status, "rtems_semaphore_release on SM2" ); - puts( "TA2 - rtems_task_delete - delete self" ); - status = rtems_task_delete( RTEMS_SELF ); - directive_failed( status, "rtems_task_delete of TA2" ); + puts( "TA2 - rtems_task_exit" ); + rtems_task_exit(); } diff --git a/testsuites/sptests/sp13/init.c b/testsuites/sptests/sp13/init.c index ffa2d1285d..7ed8dabc53 100644 --- a/testsuites/sptests/sp13/init.c +++ b/testsuites/sptests/sp13/init.c @@ -110,6 +110,5 @@ rtems_task Init( ); directive_failed( status, "rtems_message_queue_create of Q3" ); - status = rtems_task_delete( RTEMS_SELF ); - directive_failed( status, "rtems_task_delete of RTEMS_SELF" ); + rtems_task_exit(); } diff --git a/testsuites/sptests/sp13/sp13.scn b/testsuites/sptests/sp13/sp13.scn index dade11fde2..47b4dfb334 100644 --- a/testsuites/sptests/sp13/sp13.scn +++ b/testsuites/sptests/sp13/sp13.scn @@ -31,7 +31,7 @@ TA1 - rtems_task_delete - delete TA2 TA1 - rtems_message_queue_send - BUFFER 1 TO Q 3 TA1 - rtems_task_wake_after - sleep 5 seconds TA3 - buffer received: BUFFER 1 TO Q 3 -TA3 - rtems_task_delete - delete self +TA3 - rtems_task_exit TA1 - rtems_message_queue_send - BUFFER 2 TO Q 3 TA1 - rtems_message_queue_send - BUFFER 3 TO Q 3 diff --git a/testsuites/sptests/sp13/task3.c b/testsuites/sptests/sp13/task3.c index 99c655a0af..af65b88334 100644 --- a/testsuites/sptests/sp13/task3.c +++ b/testsuites/sptests/sp13/task3.c @@ -73,7 +73,6 @@ rtems_task Task_3( Put_buffer( buffer ); new_line; - puts( "TA3 - rtems_task_delete - delete self" ); - status = rtems_task_delete( RTEMS_SELF ); - directive_failed( status, "rtems_task_delete of RTEMS_SELF" ); + puts( "TA3 - rtems_task_exit" ); + rtems_task_exit(); } diff --git a/testsuites/sptests/sp14/init.c b/testsuites/sptests/sp14/init.c index b0cedc264e..8baa9b0d74 100644 --- a/testsuites/sptests/sp14/init.c +++ b/testsuites/sptests/sp14/init.c @@ -70,6 +70,5 @@ rtems_task Init( status = rtems_timer_create( Timer_name[ 1 ], &Timer_id[ 1 ] ); directive_failed( status, "rtems_timer_create of TM1" ); - status = rtems_task_delete( RTEMS_SELF ); - directive_failed( status, "rtems_task_delete of RTEMS_SELF" ); + rtems_task_exit(); } diff --git a/testsuites/sptests/sp14/sp14.scn b/testsuites/sptests/sp14/sp14.scn index d573e413b2..ced1d99729 100644 --- a/testsuites/sptests/sp14/sp14.scn +++ b/testsuites/sptests/sp14/sp14.scn @@ -27,5 +27,5 @@ TA2 - rtems_task_wake_after - yield processor ASR - ENTRY - signal => 000e0000 ASR - EXIT - signal => 000e0000 TA1 - rtems_signal_catch - asraddr of NULL -TA1 - rtems_task_delete - delete self +TA1 - rtems_task_exit *** END OF TEST 14 *** diff --git a/testsuites/sptests/sp14/task1.c b/testsuites/sptests/sp14/task1.c index 7a8559d875..5c674dd362 100644 --- a/testsuites/sptests/sp14/task1.c +++ b/testsuites/sptests/sp14/task1.c @@ -106,7 +106,6 @@ rtems_task Task_1( status = rtems_signal_catch( NULL, RTEMS_DEFAULT_MODES ); directive_failed( status, "rtems_signal_catch" ); - puts( "TA1 - rtems_task_delete - delete self" ); - status = rtems_task_delete( RTEMS_SELF ); - directive_failed( status, "rtems_task_delete of RTEMS_SELF" ); + puts( "TA1 - rtems_task_exit" ); + rtems_task_exit(); } diff --git a/testsuites/sptests/sp15/init.c b/testsuites/sptests/sp15/init.c index dcf8f95ace..25be0425e2 100644 --- a/testsuites/sptests/sp15/init.c +++ b/testsuites/sptests/sp15/init.c @@ -76,6 +76,5 @@ rtems_task Init( ); directive_failed( status, "rtems_partition_create of PT2" ); - status = rtems_task_delete( RTEMS_SELF ); - directive_failed( status, "rtems_task_delete of RTEMS_SELF" ); + rtems_task_exit(); } diff --git a/testsuites/sptests/sp16/init.c b/testsuites/sptests/sp16/init.c index 3b8543b7c0..efb0a3e903 100644 --- a/testsuites/sptests/sp16/init.c +++ b/testsuites/sptests/sp16/init.c @@ -126,6 +126,5 @@ rtems_task Init( ); directive_failed( status, "rtems_region_create of RN4" ); - status = rtems_task_delete( RTEMS_SELF ); - directive_failed( status, "rtems_task_delete of RTEMS_SELF" ); + rtems_task_exit(); } diff --git a/testsuites/sptests/sp16/sp16.scn b/testsuites/sptests/sp16/sp16.scn index e40dde70bb..a8e691a830 100644 --- a/testsuites/sptests/sp16/sp16.scn +++ b/testsuites/sptests/sp16/sp16.scn @@ -20,7 +20,7 @@ TA1 - got segment from region 1 - 0x00000070 TA1 - rtems_region_return_segment - return segment to region 2 - 0x00000040 TA2 - got segment from region 2 - 0x00000040 TA2 - rtems_region_return_segment - return segment to region 2 - 0x00000040 -TA2 - rtems_task_delete - delete self +TA2 - rtems_task_exit TA1 - rtems_task_wake_after - yield processor TA3 - got segment from region 2 - 0x00000040 TA3 - rtems_region_get_segment - wait on 2K segment from region 3 @@ -43,7 +43,7 @@ TA1 - rtems_region_return_segment - return segment to region 1 - 0x00000070 TA1 - rtems_task_wake_after - yield processor TA5 - got segment from region 1 - 0x00000070 TA5 - rtems_region_return_segment - return segment to region 1 - 0x00000070 -TA5 - rtems_task_delete - delete self +TA5 - rtems_task_exit TA1 - rtems_region_delete - delete region 1 TA1 - rtems_region_get_segment - get 3K segment from region 4 TA1 - got segment from region 4 - 0x00000040 diff --git a/testsuites/sptests/sp16/task2.c b/testsuites/sptests/sp16/task2.c index 15f29508ad..399517854f 100644 --- a/testsuites/sptests/sp16/task2.c +++ b/testsuites/sptests/sp16/task2.c @@ -81,7 +81,6 @@ rtems_task Task_2( directive_failed( status, "rtems_region_return_segment" ); new_line; - puts( "TA2 - rtems_task_delete - delete self" ); - status = rtems_task_delete( RTEMS_SELF ); - directive_failed( status, "rtems_task_delete of RTEMS_SELF" ); + puts( "TA2 - rtems_task_exit" ); + rtems_task_exit(); } diff --git a/testsuites/sptests/sp16/task5.c b/testsuites/sptests/sp16/task5.c index 8d3e3fca81..e5e524a790 100644 --- a/testsuites/sptests/sp16/task5.c +++ b/testsuites/sptests/sp16/task5.c @@ -68,7 +68,6 @@ rtems_task Task5( Put_address_from_area_1( segment_address_2 ); new_line; - puts( "TA5 - rtems_task_delete - delete self" ); - status = rtems_task_delete( RTEMS_SELF ); - directive_failed( status, "rtems_task_delete of RTEMS_SELF" ); + puts( "TA5 - rtems_task_exit" ); + rtems_task_exit(); } diff --git a/testsuites/sptests/sp17/init.c b/testsuites/sptests/sp17/init.c index 4f7cba8142..fd6023caa9 100644 --- a/testsuites/sptests/sp17/init.c +++ b/testsuites/sptests/sp17/init.c @@ -67,6 +67,5 @@ rtems_task Init( status = rtems_task_start( Task_id[ 2 ], Task_2, 0 ); directive_failed( status, "rtems_task_start of TA2" ); - status = rtems_task_delete( RTEMS_SELF ); - directive_failed( status, "rtems_task_delete of RTEMS_SELF" ); + rtems_task_exit(); } diff --git a/testsuites/sptests/sp19/first.c b/testsuites/sptests/sp19/first.c index a8d07450b7..69ff29762f 100644 --- a/testsuites/sptests/sp19/first.c +++ b/testsuites/sptests/sp19/first.c @@ -54,7 +54,6 @@ rtems_task First_FP_task( status = rtems_clock_set( &time ); directive_failed( status, "rtems_clock_set" ); - status = rtems_task_delete( RTEMS_SELF ); - directive_failed( status, "rtems_task_delete of RTEMS_SELF" ); + rtems_task_exit(); } } diff --git a/testsuites/sptests/sp19/fptask.c b/testsuites/sptests/sp19/fptask.c index 3ff7340312..5ffff37f7e 100644 --- a/testsuites/sptests/sp19/fptask.c +++ b/testsuites/sptests/sp19/fptask.c @@ -52,9 +52,8 @@ rtems_task FP_task( if ( time.second >= 16 ) { if ( task_number( tid ) == 4 ) { - puts( "TA4 - rtems_task_delete - self" ); - status = rtems_task_delete( RTEMS_SELF ); - directive_failed( status, "rtems_task_delete of TA4" ); + puts( "TA4 - rtems_task_exit" ); + rtems_task_exit(); } puts( "TA5 - rtems_task_delete - TA3" ); status = rtems_task_delete( Task_id[ 3 ] ); diff --git a/testsuites/sptests/sp19/init.c b/testsuites/sptests/sp19/init.c index ef52f98444..ca15fb8cfa 100644 --- a/testsuites/sptests/sp19/init.c +++ b/testsuites/sptests/sp19/init.c @@ -157,6 +157,5 @@ rtems_task Init( INTEGER_factors[8] = 0x8000; INTEGER_factors[9] = 0x9000; - status = rtems_task_delete( RTEMS_SELF ); - directive_failed( status, "rtems_task_delete of TA1" ); + rtems_task_exit(); } diff --git a/testsuites/sptests/sp20/init.c b/testsuites/sptests/sp20/init.c index 434288b267..24920c15de 100644 --- a/testsuites/sptests/sp20/init.c +++ b/testsuites/sptests/sp20/init.c @@ -76,6 +76,5 @@ rtems_task Init( Count.count[ 5 ] = 0; Count.count[ 6 ] = 0; - status = rtems_task_delete( RTEMS_SELF ); - directive_failed( status, "rtems_task_delete of RTEMS_SELF" ); + rtems_task_exit(); } diff --git a/testsuites/sptests/sp22/init.c b/testsuites/sptests/sp22/init.c index 23956e6c30..f7f9e2e8ed 100644 --- a/testsuites/sptests/sp22/init.c +++ b/testsuites/sptests/sp22/init.c @@ -64,6 +64,5 @@ rtems_task Init( printf( "INIT - timer 1 has id (0x%" PRIxrtems_id ")\n", Timer_id[ 1 ] ); - status = rtems_task_delete( RTEMS_SELF ); - directive_failed( status, "rtems_task_delete of RTEMS_SELF" ); + rtems_task_exit(); } diff --git a/testsuites/sptests/sp23/init.c b/testsuites/sptests/sp23/init.c index e0ee2f97a0..3605dcca55 100644 --- a/testsuites/sptests/sp23/init.c +++ b/testsuites/sptests/sp23/init.c @@ -67,6 +67,5 @@ rtems_task Init( External_port_area ); - status = rtems_task_delete( RTEMS_SELF ); - directive_failed( status, "rtems_task_delete of RTEMS_SELF" ); + rtems_task_exit(); } diff --git a/testsuites/sptests/sp24/init.c b/testsuites/sptests/sp24/init.c index b0e7f15628..cac46fdc2a 100644 --- a/testsuites/sptests/sp24/init.c +++ b/testsuites/sptests/sp24/init.c @@ -74,6 +74,5 @@ rtems_task Init( directive_failed( status, "rtems_task_start loop" ); } - status = rtems_task_delete( RTEMS_SELF ); - directive_failed( status, "rtems_task_delete of RTEMS_SELF" ); + rtems_task_exit(); } diff --git a/testsuites/sptests/sp25/init.c b/testsuites/sptests/sp25/init.c index e744e5cfb6..2a5af0cede 100644 --- a/testsuites/sptests/sp25/init.c +++ b/testsuites/sptests/sp25/init.c @@ -63,6 +63,5 @@ rtems_task Init( ); directive_failed( status, "rtems_region_create of RN1" ); - status = rtems_task_delete( RTEMS_SELF ); - directive_failed( status, "rtems_task_delete of RTEMS_SELF" ); + rtems_task_exit(); } diff --git a/testsuites/sptests/sp30/init.c b/testsuites/sptests/sp30/init.c index 616e4cd2a4..df6324b5a7 100644 --- a/testsuites/sptests/sp30/init.c +++ b/testsuites/sptests/sp30/init.c @@ -111,6 +111,5 @@ rtems_task Init( directive_failed( status, "rtems_task_start loop" ); } - status = rtems_task_delete( RTEMS_SELF ); - directive_failed( status, "rtems_task_delete of RTEMS_SELF" ); + rtems_task_exit(); } diff --git a/testsuites/sptests/sp31/init.c b/testsuites/sptests/sp31/init.c index 020ec255be..adbbcb2366 100644 --- a/testsuites/sptests/sp31/init.c +++ b/testsuites/sptests/sp31/init.c @@ -76,6 +76,5 @@ rtems_task Init( directive_failed( status, "rtems_timer_create" ); printf( "INIT - timer 2 has id (0x%" PRIxrtems_id ")\n", Timer_id[ 2 ] ); - status = rtems_task_delete( RTEMS_SELF ); - directive_failed( status, "rtems_task_delete of RTEMS_SELF" ); + rtems_task_exit(); } diff --git a/testsuites/sptests/sp33/init.c b/testsuites/sptests/sp33/init.c index 5470a9974d..72945a6fe5 100644 --- a/testsuites/sptests/sp33/init.c +++ b/testsuites/sptests/sp33/init.c @@ -60,7 +60,7 @@ rtems_task Waiter( ); } - rtems_task_delete( RTEMS_SELF ); + rtems_task_exit(); } #include diff --git a/testsuites/sptests/sp34/changepri.c b/testsuites/sptests/sp34/changepri.c index c0e2dbf977..20d4ba4037 100644 --- a/testsuites/sptests/sp34/changepri.c +++ b/testsuites/sptests/sp34/changepri.c @@ -104,7 +104,7 @@ rtems_task BlockingTasks(rtems_task_argument arg) npri ); - (void) rtems_task_delete( RTEMS_SELF ); + rtems_task_exit(); } /*************************************************************************/ diff --git a/testsuites/sptests/sp35/priinv.c b/testsuites/sptests/sp35/priinv.c index 417462418a..cc3415140d 100644 --- a/testsuites/sptests/sp35/priinv.c +++ b/testsuites/sptests/sp35/priinv.c @@ -427,7 +427,7 @@ rtems_task Init(rtems_task_argument ignored) directive_failed( status, "rtems_task_start (HWSM)" ); /* Destroy the Init task (and let the ready tasks start running) */ - rtems_task_delete(RTEMS_SELF); + rtems_task_exit(); } /* configuration information */ diff --git a/testsuites/sptests/sp37/init.c b/testsuites/sptests/sp37/init.c index 08d6285d3d..dc4867c55c 100644 --- a/testsuites/sptests/sp37/init.c +++ b/testsuites/sptests/sp37/init.c @@ -404,8 +404,7 @@ rtems_task blocked_task( directive_failed( status, "rtems_task_suspend" ); blocked_task_status = 3; - status = rtems_task_delete( RTEMS_SELF ); - directive_failed( status, "rtems_task_delete" ); + rtems_task_exit(); } /* diff --git a/testsuites/sptests/sp42/init.c b/testsuites/sptests/sp42/init.c index 546cbebbf1..f023652115 100644 --- a/testsuites/sptests/sp42/init.c +++ b/testsuites/sptests/sp42/init.c @@ -100,7 +100,7 @@ static rtems_task Locker_task( directive_failed( status, "rtems_event_transient_send" ); } - (void) rtems_task_delete( RTEMS_SELF ); + rtems_task_exit(); } static void do_test( diff --git a/testsuites/sptests/sp46/init.c b/testsuites/sptests/sp46/init.c index 9d58a96fd9..3fa907a647 100644 --- a/testsuites/sptests/sp46/init.c +++ b/testsuites/sptests/sp46/init.c @@ -58,7 +58,7 @@ rtems_task Periodic_Task( } puts( "Periodic - Deleting self" ); - rtems_task_delete( RTEMS_SELF ); + rtems_task_exit(); } rtems_task Init( diff --git a/testsuites/sptests/sp47/init.c b/testsuites/sptests/sp47/init.c index dba7b7e87b..ae295089af 100644 --- a/testsuites/sptests/sp47/init.c +++ b/testsuites/sptests/sp47/init.c @@ -57,7 +57,7 @@ rtems_task Init(rtems_task_argument ignored) rtems_task_start(ti, test_asr, 0); - rtems_task_delete(RTEMS_SELF); + rtems_task_exit(); } /* configuration stuff */ diff --git a/testsuites/sptests/sp59/init.c b/testsuites/sptests/sp59/init.c index fc43a7c989..a38e59775f 100644 --- a/testsuites/sptests/sp59/init.c +++ b/testsuites/sptests/sp59/init.c @@ -43,7 +43,7 @@ rtems_task Blocking_task( puts( "Blocking_task - Got memory segment after freed" ); puts( "Blocking_task - delete self" ); - status = rtems_task_delete(RTEMS_SELF); + rtems_task_exit(); } rtems_task Init( diff --git a/testsuites/sptests/sp62/init.c b/testsuites/sptests/sp62/init.c index e1ffc29747..3bb40447bb 100644 --- a/testsuites/sptests/sp62/init.c +++ b/testsuites/sptests/sp62/init.c @@ -50,7 +50,7 @@ rtems_task Blocker( puts( "Blocker - Got memory after resize" ); case_hit = true; - (void) rtems_task_delete( RTEMS_SELF ); + rtems_task_exit(); } rtems_task Init( diff --git a/testsuites/sptests/sp73/init.c b/testsuites/sptests/sp73/init.c index b798f8403b..243fd2c54a 100644 --- a/testsuites/sptests/sp73/init.c +++ b/testsuites/sptests/sp73/init.c @@ -109,8 +109,7 @@ rtems_task Init( status = rtems_task_wake_after( RTEMS_YIELD_PROCESSOR ); directive_failed( status, "wake after" ); - status = rtems_task_delete( RTEMS_SELF ); - directive_failed( status, "delete" ); + rtems_task_exit(); } /* configuration information */ diff --git a/testsuites/sptests/spcbssched01/init.c b/testsuites/sptests/spcbssched01/init.c index be85bce85c..cd20956c0a 100644 --- a/testsuites/sptests/spcbssched01/init.c +++ b/testsuites/sptests/spcbssched01/init.c @@ -84,6 +84,5 @@ rtems_task Init( status = rtems_task_start( Task_id[ 3 ], Task_1_through_3, 0 ); directive_failed( status, "rtems_task_start of TA3" ); - status = rtems_task_delete( RTEMS_SELF ); - directive_failed( status, "rtems_task_delete of RTEMS_SELF" ); + rtems_task_exit(); } diff --git a/testsuites/sptests/spcbssched02/task_periodic.c b/testsuites/sptests/spcbssched02/task_periodic.c index 4c11ad41ad..39516cc1eb 100644 --- a/testsuites/sptests/spcbssched02/task_periodic.c +++ b/testsuites/sptests/spcbssched02/task_periodic.c @@ -137,6 +137,5 @@ rtems_task Task_Periodic( rtems_test_exit( 0 ); } printf( "Periodic task: Deleting self\n" ); - status = rtems_task_delete( RTEMS_SELF ); - directive_failed( status, "rtems_task_delete of RTEMS_SELF" ); + rtems_task_exit(); } diff --git a/testsuites/sptests/spcbssched03/init.c b/testsuites/sptests/spcbssched03/init.c index 55549151b8..2b58a88e40 100644 --- a/testsuites/sptests/spcbssched03/init.c +++ b/testsuites/sptests/spcbssched03/init.c @@ -64,6 +64,5 @@ rtems_task Init( rtems_task_wake_after( RTEMS_YIELD_PROCESSOR ); - status = rtems_task_delete( RTEMS_SELF ); - directive_failed( status, "rtems_task_delete of RTEMS_SELF" ); + rtems_task_exit(); } diff --git a/testsuites/sptests/spcbssched03/tasks_aperiodic.c b/testsuites/sptests/spcbssched03/tasks_aperiodic.c index efb6dce157..a942f7a018 100644 --- a/testsuites/sptests/spcbssched03/tasks_aperiodic.c +++ b/testsuites/sptests/spcbssched03/tasks_aperiodic.c @@ -45,6 +45,5 @@ rtems_task Tasks_Aperiodic( /* delete SELF */ fflush(stdout); printf( "Killing task %" PRIdPTR "\n", argument); - status = rtems_task_delete(RTEMS_SELF); - directive_failed(status, "rtems_task_delete of RTEMS_SELF"); + rtems_task_exit(); } diff --git a/testsuites/sptests/spedfsched01/init.c b/testsuites/sptests/spedfsched01/init.c index 04fc5ca79c..bab57292f6 100644 --- a/testsuites/sptests/spedfsched01/init.c +++ b/testsuites/sptests/spedfsched01/init.c @@ -84,6 +84,5 @@ rtems_task Init( status = rtems_task_start( Task_id[ 3 ], Task_1_through_3, 0 ); directive_failed( status, "rtems_task_start of TA3" ); - status = rtems_task_delete( RTEMS_SELF ); - directive_failed( status, "rtems_task_delete of RTEMS_SELF" ); + rtems_task_exit(); } diff --git a/testsuites/sptests/spedfsched02/init.c b/testsuites/sptests/spedfsched02/init.c index aa2798c251..fde85161a2 100644 --- a/testsuites/sptests/spedfsched02/init.c +++ b/testsuites/sptests/spedfsched02/init.c @@ -72,6 +72,5 @@ rtems_task Init( Count.count[ 5 ] = 0; Count.count[ 6 ] = 0; - status = rtems_task_delete( RTEMS_SELF ); - directive_failed( status, "rtems_task_delete of RTEMS_SELF" ); + rtems_task_exit(); } diff --git a/testsuites/sptests/spedfsched03/init.c b/testsuites/sptests/spedfsched03/init.c index 0c2425a37c..c908125205 100644 --- a/testsuites/sptests/spedfsched03/init.c +++ b/testsuites/sptests/spedfsched03/init.c @@ -62,6 +62,5 @@ rtems_task Init( rtems_task_wake_after( RTEMS_YIELD_PROCESSOR ); - status = rtems_task_delete( RTEMS_SELF ); - directive_failed( status, "rtems_task_delete of RTEMS_SELF" ); + rtems_task_exit(); } diff --git a/testsuites/sptests/spedfsched03/tasks_aperiodic.c b/testsuites/sptests/spedfsched03/tasks_aperiodic.c index c230fd335a..0c6a968f04 100644 --- a/testsuites/sptests/spedfsched03/tasks_aperiodic.c +++ b/testsuites/sptests/spedfsched03/tasks_aperiodic.c @@ -52,6 +52,5 @@ rtems_task Tasks_Aperiodic( /* delete SELF */ fflush(stdout); printf( "Killing task %" PRIdPTR "\n", argument); - status = rtems_task_delete(RTEMS_SELF); - directive_failed(status, "rtems_task_delete of RTEMS_SELF"); + rtems_task_exit(); } diff --git a/testsuites/sptests/spedfsched04/init.c b/testsuites/sptests/spedfsched04/init.c index 7efcd6809f..e751e2425e 100644 --- a/testsuites/sptests/spedfsched04/init.c +++ b/testsuites/sptests/spedfsched04/init.c @@ -135,8 +135,7 @@ static rtems_task Init( status = rtems_task_start( Task_id[ index ], Task, index); directive_failed( status, "rtems_task_start loop"); } - status = rtems_task_delete( RTEMS_SELF ); - directive_failed( status, "rtems_task_delete of RTEMS_SELF" ); + rtems_task_exit(); } #define CONFIGURE_APPLICATION_NEEDS_SIMPLE_CONSOLE_DRIVER diff --git a/testsuites/sptests/speventtransient01/init.c b/testsuites/sptests/speventtransient01/init.c index e8e35f171f..8f44761c98 100644 --- a/testsuites/sptests/speventtransient01/init.c +++ b/testsuites/sptests/speventtransient01/init.c @@ -37,8 +37,7 @@ static void server_task(rtems_task_argument arg) sc = rtems_event_transient_send(req->client); rtems_test_assert(sc == RTEMS_SUCCESSFUL); - sc = rtems_task_delete(RTEMS_SELF); - rtems_test_assert(sc == RTEMS_SUCCESSFUL); + rtems_task_exit(); } static void test_with_request_server(void) diff --git a/testsuites/sptests/spfatal28/testcase.h b/testsuites/sptests/spfatal28/testcase.h index fda4122b46..8797ae0fe9 100644 --- a/testsuites/sptests/spfatal28/testcase.h +++ b/testsuites/sptests/spfatal28/testcase.h @@ -34,8 +34,7 @@ void force_error() ); rtems_test_assert(sc == RTEMS_SUCCESSFUL); - sc = rtems_task_delete(RTEMS_SELF); - rtems_test_assert(sc == RTEMS_SUCCESSFUL); + rtems_task_exit(); #else _Terminate( INTERNAL_ERROR_CORE, INTERNAL_ERROR_RESOURCE_IN_USE ); #endif diff --git a/testsuites/sptests/spfatal29/testcase.h b/testsuites/sptests/spfatal29/testcase.h index 87545f7ce7..69bbc80925 100644 --- a/testsuites/sptests/spfatal29/testcase.h +++ b/testsuites/sptests/spfatal29/testcase.h @@ -40,6 +40,5 @@ void force_error() sc = rtems_timer_fire_after(id, 1, timer, NULL); rtems_test_assert(sc == RTEMS_SUCCESSFUL); - sc = rtems_task_delete(RTEMS_SELF); - rtems_test_assert(sc == RTEMS_SUCCESSFUL); + rtems_task_exit(); } diff --git a/testsuites/sptests/spfifo03/init.c b/testsuites/sptests/spfifo03/init.c index 4a2b7419d7..e65c30102b 100644 --- a/testsuites/sptests/spfifo03/init.c +++ b/testsuites/sptests/spfifo03/init.c @@ -85,7 +85,7 @@ rtems_task read_task(rtems_task_argument not_used) puts("\nReader done!"); status = rtems_barrier_wait( Barrier, RTEMS_NO_TIMEOUT ); rtems_test_assert( status == RTEMS_SUCCESSFUL ); - rtems_task_delete( RTEMS_SELF ); + rtems_task_exit(); } void test_main(void) /* Also acts as the write task */ diff --git a/testsuites/sptests/spfifo05/init.c b/testsuites/sptests/spfifo05/init.c index dc331808f1..9103d7ccf4 100644 --- a/testsuites/sptests/spfifo05/init.c +++ b/testsuites/sptests/spfifo05/init.c @@ -121,7 +121,7 @@ rtems_task read_task(rtems_task_argument not_used) status = rtems_barrier_release( wBarrier, &released ); rtems_test_assert( status == 0 ); - rtems_task_delete( RTEMS_SELF ); + rtems_task_exit(); } rtems_task Init( diff --git a/testsuites/sptests/spmrsp01/init.c b/testsuites/sptests/spmrsp01/init.c index c7b2ae27c2..de12713625 100644 --- a/testsuites/sptests/spmrsp01/init.c +++ b/testsuites/sptests/spmrsp01/init.c @@ -250,7 +250,7 @@ static void test_mrsp_task(rtems_task_argument arg) sc = rtems_event_transient_send(ctx->task_id); rtems_test_assert(sc == RTEMS_SUCCESSFUL); - rtems_task_delete(RTEMS_SELF); + rtems_task_exit(); rtems_test_assert(0); } diff --git a/testsuites/sptests/spmsgq_err02/spmsgq_err02.scn b/testsuites/sptests/spmsgq_err02/spmsgq_err02.scn index 4ef2180680..9f137ef17e 100644 --- a/testsuites/sptests/spmsgq_err02/spmsgq_err02.scn +++ b/testsuites/sptests/spmsgq_err02/spmsgq_err02.scn @@ -20,5 +20,5 @@ TA3 - rtems_message_queue_receive - Q 1 - RTEMS_WAIT FOREVER TA1 - rtems_message_queue_delete - delete Q 1 - RTEMS_SUCCESSFUL TA1 - rtems_task_wake_after - yield processor - RTEMS_SUCCESSFUL TA3 - rtems_message_queue_receive - woke up with RTEMS_OBJECT_WAS_DELETED -TA3 - rtems_task_delete - delete self - RTEMS_SUCCESSFUL +TA3 - rtems_task_exit *** END TEST MESSAGE QUEUE ERROR 02 *** diff --git a/testsuites/sptests/spmsgq_err02/task3.c b/testsuites/sptests/spmsgq_err02/task3.c index 96e16ab71f..3c622d1007 100644 --- a/testsuites/sptests/spmsgq_err02/task3.c +++ b/testsuites/sptests/spmsgq_err02/task3.c @@ -48,7 +48,6 @@ rtems_task Task_3( "TA3 - rtems_message_queue_receive - woke up with RTEMS_OBJECT_WAS_DELETED" ); - puts( "TA3 - rtems_task_delete - delete self - RTEMS_SUCCESSFUL" ); - status = rtems_task_delete( RTEMS_SELF ); - directive_failed( status, "rtems_task_delete of TA3" ); + puts( "TA3 - rtems_task_exit" ); + rtems_task_exit(); } diff --git a/testsuites/sptests/spprivenv01/init.c b/testsuites/sptests/spprivenv01/init.c index b6b6c14541..11d6c203c0 100644 --- a/testsuites/sptests/spprivenv01/init.c +++ b/testsuites/sptests/spprivenv01/init.c @@ -36,7 +36,7 @@ rtems_task task_routine(rtems_task_argument not_used) sleep( 1 ); - rtems_task_delete( RTEMS_SELF ); + rtems_task_exit(); } rtems_task Init( diff --git a/testsuites/sptests/spqreslib/init.c b/testsuites/sptests/spqreslib/init.c index d00b623043..33e638b583 100644 --- a/testsuites/sptests/spqreslib/init.c +++ b/testsuites/sptests/spqreslib/init.c @@ -215,6 +215,5 @@ rtems_task Init( status = rtems_task_start( Task_id, Task_Periodic, 1 ); directive_failed( status, "rtems_task_start periodic" ); - status = rtems_task_delete( RTEMS_SELF ); - directive_failed( status, "rtems_task_delete of RTEMS_SELF" ); + rtems_task_exit(); } diff --git a/testsuites/sptests/spratemon_err01/spratemon_err01.scn b/testsuites/sptests/spratemon_err01/spratemon_err01.scn index ca2cebd624..a484cdc295 100644 --- a/testsuites/sptests/spratemon_err01/spratemon_err01.scn +++ b/testsuites/sptests/spratemon_err01/spratemon_err01.scn @@ -21,7 +21,7 @@ TA1 - rtems_rate_monotonic_period - 5 ticks - RTEMS_TIMEOUT TA1 - yielding to TA4 TA4 - rtems_rate_monotonic_cancel - RTEMS_NOT_OWNER_OF_RESOURCE TA4 - rtems_rate_monotonic_period - RTEMS_NOT_OWNER_OF_RESOURCE -TA4 - rtems_task_delete - delete self - RTEMS_SUCCESSFUL +TA4 - rtems_task_exit TA1 - rtems_rate_monotonic_delete - RTEMS_INVALID_ID TA1 - rtems_rate_monotonic_delete - local RTEMS_INVALID_ID TA1 - rtems_rate_monotonic_delete - RTEMS_SUCCESSFUL diff --git a/testsuites/sptests/spratemon_err01/task4.c b/testsuites/sptests/spratemon_err01/task4.c index 4e8df72801..5b719b5e91 100644 --- a/testsuites/sptests/spratemon_err01/task4.c +++ b/testsuites/sptests/spratemon_err01/task4.c @@ -45,7 +45,6 @@ rtems_task Task_4( ); puts( "TA4 - rtems_rate_monotonic_period - RTEMS_NOT_OWNER_OF_RESOURCE" ); - puts( "TA4 - rtems_task_delete - delete self - RTEMS_SUCCESSFUL" ); - status = rtems_task_delete( RTEMS_SELF ); - directive_failed( status, "rtems_task_delete of TA4" ); + puts( "TA4 - rtems_task_exit" ); + rtems_task_exit(); } diff --git a/testsuites/sptests/sprmsched01/init.c b/testsuites/sptests/sprmsched01/init.c index 5efd9e2f6b..e03c2eec3a 100644 --- a/testsuites/sptests/sprmsched01/init.c +++ b/testsuites/sptests/sprmsched01/init.c @@ -136,8 +136,7 @@ static rtems_task Init( status = rtems_task_start( Task_id[ index ], Task, index); directive_failed( status, "rtems_task_start loop"); } - status = rtems_task_delete( RTEMS_SELF ); - directive_failed( status, "rtems_task_delete of RTEMS_SELF" ); + rtems_task_exit(); } #define CONFIGURE_APPLICATION_NEEDS_SIMPLE_CONSOLE_DRIVER diff --git a/testsuites/sptests/spsem01/init.c b/testsuites/sptests/spsem01/init.c index a84eead468..42ae2a65d4 100644 --- a/testsuites/sptests/spsem01/init.c +++ b/testsuites/sptests/spsem01/init.c @@ -102,8 +102,7 @@ rtems_task Init(rtems_task_argument ignored) status = rtems_task_start( Task_id[0], Task01, 0); directive_failed( status, "rtems_task_start of TA01"); - status = rtems_task_delete( RTEMS_SELF); - directive_failed( status, "rtems_task_delete of INIT"); + rtems_task_exit(); } /* Task01 starts with priority 36 */ diff --git a/testsuites/sptests/spsem02/init.c b/testsuites/sptests/spsem02/init.c index 99def724f4..a9c681f45d 100644 --- a/testsuites/sptests/spsem02/init.c +++ b/testsuites/sptests/spsem02/init.c @@ -115,8 +115,7 @@ rtems_task Init(rtems_task_argument ignored) status = rtems_task_start( Task_id[0], Task01, 0); directive_failed( status, "rtems_task_start of TA01"); - status = rtems_task_delete( RTEMS_SELF); - directive_failed( status, "rtems_task_delete of INIT"); + rtems_task_exit(); } /* Task01 starts with priority 36 */ @@ -188,6 +187,5 @@ rtems_task Task03(rtems_task_argument ignored) printf("TA03: priority %d\n", getprio()); printf("TA03: exiting\n"); - status = rtems_task_delete( RTEMS_SELF); - directive_failed( status, "rtems_task_delete TA03"); + rtems_task_exit(); } diff --git a/testsuites/sptests/spsem_err02/task2.c b/testsuites/sptests/spsem_err02/task2.c index 0a3255f8da..14feeec502 100644 --- a/testsuites/sptests/spsem_err02/task2.c +++ b/testsuites/sptests/spsem_err02/task2.c @@ -43,6 +43,5 @@ rtems_task Task_2( "TA2 - rtems_semaphore_obtain - woke up with RTEMS_OBJECT_WAS_DELETED" ); - status = rtems_task_delete( RTEMS_SELF ); - directive_failed( status, "rtems_task_delete of TA2" ); + rtems_task_exit(); } diff --git a/testsuites/sptests/spsimplesched01/init.c b/testsuites/sptests/spsimplesched01/init.c index 90af5c4462..f2a06732d8 100644 --- a/testsuites/sptests/spsimplesched01/init.c +++ b/testsuites/sptests/spsimplesched01/init.c @@ -117,8 +117,7 @@ rtems_task Init( status = rtems_task_wake_after( RTEMS_YIELD_PROCESSOR ); directive_failed( status, "yield" ); - status = rtems_task_delete( RTEMS_SELF ); - directive_failed( status, "delete self" ); + rtems_task_exit(); } /* configuration information */ diff --git a/testsuites/sptests/spstdthreads01/init.c b/testsuites/sptests/spstdthreads01/init.c index 72c4a153e9..5b4538b40a 100644 --- a/testsuites/sptests/spstdthreads01/init.c +++ b/testsuites/sptests/spstdthreads01/init.c @@ -362,7 +362,7 @@ static void high_task(rtems_task_argument idx) val = tss_get(ctx->tss); rtems_test_assert(val == &tss_val); - rtems_task_delete(RTEMS_SELF); + rtems_task_exit(); rtems_test_assert(0); } } diff --git a/testsuites/sptests/sptask_err01/sptask_err01.scn b/testsuites/sptests/sptask_err01/sptask_err01.scn index eccf90fce7..f1bebd75e0 100644 --- a/testsuites/sptests/sptask_err01/sptask_err01.scn +++ b/testsuites/sptests/sptask_err01/sptask_err01.scn @@ -2,6 +2,6 @@ TA1 - rtems_task_create - TA2 created - RTEMS_SUCCESSFUL TA1 - rtems_task_start - start TA2 - RTEMS_SUCCESSFUL TA1 - rtems_task_wake_after - yield processor - RTEMS_SUCCESSFUL -TA2 - rtems_task_delete - delete self - RTEMS_SUCCESSFUL +TA2 - rtems_task_exit TA1 - rtems_task_delete TA2 - already deleted RTEMS_INVALID_ID *** END TEST TASK ERROR 01 *** diff --git a/testsuites/sptests/sptask_err01/task2.c b/testsuites/sptests/sptask_err01/task2.c index d5c8724f39..5294f35720 100644 --- a/testsuites/sptests/sptask_err01/task2.c +++ b/testsuites/sptests/sptask_err01/task2.c @@ -26,9 +26,6 @@ rtems_task Task_2( rtems_task_argument argument ) { - rtems_status_code status; - - puts( "TA2 - rtems_task_delete - delete self - RTEMS_SUCCESSFUL" ); - status = rtems_task_delete( RTEMS_SELF ); - directive_failed( status, "rtems_task_delete of TA2" ); + puts( "TA2 - rtems_task_exit" ); + rtems_task_exit(); } diff --git a/testsuites/sptests/sptask_err04/init.c b/testsuites/sptests/sptask_err04/init.c index c9af611d27..197dff7f3e 100644 --- a/testsuites/sptests/sptask_err04/init.c +++ b/testsuites/sptests/sptask_err04/init.c @@ -85,6 +85,5 @@ rtems_task Init( status = rtems_task_start( Task_id[ 1 ], Task_1, 0 ); directive_failed( status, "rtems_task_start of TA1" ); - status = rtems_task_delete( RTEMS_SELF ); - directive_failed( status, "rtems_task_delete of RTEMS_SELF" ); + rtems_task_exit(); } diff --git a/testsuites/sptests/spwatchdog/init.c b/testsuites/sptests/spwatchdog/init.c index 7b844d790a..555d52d19f 100644 --- a/testsuites/sptests/spwatchdog/init.c +++ b/testsuites/sptests/spwatchdog/init.c @@ -271,9 +271,6 @@ rtems_task Init( printf( "INIT - timer 1 has id (0x%" PRIxrtems_id ")\n", Timer_id[ 1 ] ); - status = rtems_task_delete( RTEMS_SELF ); - directive_failed( status, "rtems_task_delete of RTEMS_SELF" ); - - - rtems_test_exit( 0 ); + /* Task_1() will end the test */ + rtems_task_exit(); } -- cgit v1.2.3