diff options
author | Jennifer Averett <Jennifer.Averett@OARcorp.com> | 1999-11-15 21:19:58 +0000 |
---|---|---|
committer | Jennifer Averett <Jennifer.Averett@OARcorp.com> | 1999-11-15 21:19:58 +0000 |
commit | 0f88857a3a0793cb494a40cc61954e2f01ef0ef8 (patch) | |
tree | 5f0078a5e83cd304ebd5b4930ea0b9817d34f4c3 /c/src/tests/itrontests/itrontask02/dormant.c | |
parent | Added paragraph describing SUSP. (diff) | |
download | rtems-0f88857a3a0793cb494a40cc61954e2f01ef0ef8.tar.bz2 |
+ Changed preempt routine into two dummy tasks one that is in dormant
state and one that is in non-dormant state.
+ Increased the priority of the Init task to force the dummy tasks to
run first.
+ Added calls to ref_tsk to verify the state of the dummy tasks and
test ref_tsk.
Diffstat (limited to '')
-rw-r--r-- | c/src/tests/itrontests/itrontask02/dormant.c (renamed from c/src/tests/itrontests/itrontask02/preempt.c) | 25 |
1 files changed, 20 insertions, 5 deletions
diff --git a/c/src/tests/itrontests/itrontask02/preempt.c b/c/src/tests/itrontests/itrontask02/dormant.c index f68247f9a5..4dbdd616a5 100644 --- a/c/src/tests/itrontests/itrontask02/preempt.c +++ b/c/src/tests/itrontests/itrontask02/dormant.c @@ -1,6 +1,7 @@ -/* Preempt_task +/* Dormant * - * This routine serves as a test task. It verifies the task manager. + * This routine serves as two test tasks. + * It has one dormant and one sleeping tasks. * * Input parameters: * argument - task argument @@ -17,14 +18,28 @@ * * $Id$ */ + #include <assert.h> #include "system.h" -void Preempt_task() +void Dormant_task() { - puts( "PREEMPT - ext_tsk - going to DORMANT state" ); + puts( "DORMANT - ext_tsk - going to DORMANT state" ); ext_tsk( ); - puts( "ext_tsk of RTEMS_PREEMPT" ); + puts( "ERROR==>ext_tsk of DORMANT returned" ); assert(0); } + + +void Non_Dormant_task() +{ + ER status; + + while (TRUE) { + puts( "NON-DORMANT - Sleep for 2 minutes" ); + status = rtems_task_wake_after( 120*TICKS_PER_SECOND ); + directive_failed( status, "rtems_task_wake_after" ); + } +} + |