summaryrefslogtreecommitdiffstats
path: root/c/src/tests/itrontests/itrontask02/dormant.c
diff options
context:
space:
mode:
authorJennifer Averett <Jennifer.Averett@OARcorp.com>1999-11-15 21:19:58 +0000
committerJennifer Averett <Jennifer.Averett@OARcorp.com>1999-11-15 21:19:58 +0000
commit0f88857a3a0793cb494a40cc61954e2f01ef0ef8 (patch)
tree5f0078a5e83cd304ebd5b4930ea0b9817d34f4c3 /c/src/tests/itrontests/itrontask02/dormant.c
parentAdded paragraph describing SUSP. (diff)
downloadrtems-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" );
+ }
+}
+