[rtems commit] ada/tm04: Account for task delete behaviour change
Sebastian Huber
sebh at rtems.org
Mon Dec 4 08:40:09 UTC 2017
Module: rtems
Branch: master
Commit: 215fa231772beb5cfe5b0b47765a62b08301e8b6
Changeset: http://git.rtems.org/rtems/commit/?id=215fa231772beb5cfe5b0b47765a62b08301e8b6
Author: Sebastian Huber <sebastian.huber at embedded-brains.de>
Date: Mon Dec 4 09:38:25 2017 +0100
ada/tm04: Account for task delete behaviour change
---
testsuites/ada/tmtests/tm04/tmtest.adb | 9 +++++++++
1 file changed, 9 insertions(+)
diff --git a/testsuites/ada/tmtests/tm04/tmtest.adb b/testsuites/ada/tmtests/tm04/tmtest.adb
index 581a15a..30ab443 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 );
More information about the vc
mailing list