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 'c/src/tests/itrontests/itrontask02/dormant.c')
-rw-r--r-- | c/src/tests/itrontests/itrontask02/dormant.c | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/c/src/tests/itrontests/itrontask02/dormant.c b/c/src/tests/itrontests/itrontask02/dormant.c new file mode 100644 index 0000000000..4dbdd616a5 --- /dev/null +++ b/c/src/tests/itrontests/itrontask02/dormant.c @@ -0,0 +1,45 @@ +/* Dormant + * + * This routine serves as two test tasks. + * It has one dormant and one sleeping tasks. + * + * Input parameters: + * argument - task argument + * + * Output parameters: NONE + * + * COPYRIGHT (c) 1989-1998. + * On-Line Applications Research Corporation (OAR). + * Copyright assigned to U.S. Government, 1994. + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.OARcorp.com/rtems/license.html. + * + * $Id$ + */ + +#include <assert.h> +#include "system.h" + +void Dormant_task() +{ + puts( "DORMANT - ext_tsk - going to DORMANT state" ); + ext_tsk( ); + + 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" ); + } +} + |