summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2017-12-04 09:38:25 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2017-12-04 09:39:35 +0100
commit215fa231772beb5cfe5b0b47765a62b08301e8b6 (patch)
treed1dfbe22ed066f0a3cf54fbbd9c01bfb0175e013
parentada/sp19: Add missing FP attribute (diff)
downloadrtems-215fa231772beb5cfe5b0b47765a62b08301e8b6.tar.bz2
ada/tm04: Account for task delete behaviour change
-rw-r--r--testsuites/ada/tmtests/tm04/tmtest.adb9
1 files changed, 9 insertions, 0 deletions
diff --git a/testsuites/ada/tmtests/tm04/tmtest.adb b/testsuites/ada/tmtests/tm04/tmtest.adb
index 581a15a857..30ab443668 100644
--- a/testsuites/ada/tmtests/tm04/tmtest.adb
+++ b/testsuites/ada/tmtests/tm04/tmtest.adb
@@ -196,6 +196,15 @@ package body TMTEST is
RTEMS_CALLING_OVERHEAD.SEMAPHORE_RELEASE
);
+ -- All low priority (non-preemptible) tasks are ready now. We must
+ -- prevent them from running (this would result in an invalid task exit),
+ -- since the rtems_task_delete() performs an implicit join.
+ for INDEX in 1 .. TIME_TEST_SUPPORT.OPERATION_COUNT
+ loop
+ RTEMS.TASKS.SUSPEND( TMTEST.TASK_ID( INDEX ), STATUS );
+ TEST_SUPPORT.DIRECTIVE_FAILED( STATUS, "TASK_SUSPEND" );
+ end loop;
+
for INDEX in 1 .. TIME_TEST_SUPPORT.OPERATION_COUNT
loop
RTEMS.TASKS.DELETE( TMTEST.TASK_ID( INDEX ), STATUS );