From 0f88857a3a0793cb494a40cc61954e2f01ef0ef8 Mon Sep 17 00:00:00 2001 From: Jennifer Averett Date: Mon, 15 Nov 1999 21:19:58 +0000 Subject: + 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. --- testsuites/itrontests/itrontask02/dormant.c | 45 +++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 testsuites/itrontests/itrontask02/dormant.c (limited to 'testsuites/itrontests/itrontask02/dormant.c') diff --git a/testsuites/itrontests/itrontask02/dormant.c b/testsuites/itrontests/itrontask02/dormant.c new file mode 100644 index 0000000000..4dbdd616a5 --- /dev/null +++ b/testsuites/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 +#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" ); + } +} + -- cgit v1.2.3