#
|
#
|
# $Id: sp04.doc,v 1.7 1999/11/17 17:51:32 joel Exp $
|
# $Id: sp04.doc,v 1.7 1999/11/17 17:51:32 joel Exp $
|
#
|
#
|
# COPYRIGHT (c) 1989-1999.
|
# COPYRIGHT (c) 1989-1999.
|
# On-Line Applications Research Corporation (OAR).
|
# On-Line Applications Research Corporation (OAR).
|
#
|
#
|
# The license and distribution terms for this file may be
|
# The license and distribution terms for this file may be
|
# found in the file LICENSE in this distribution or at
|
# found in the file LICENSE in this distribution or at
|
# http://www.OARcorp.com/rtems/license.html.
|
# http://www.OARcorp.com/rtems/license.html.
|
#
|
#
|
|
|
|
|
This file describes the directives and concepts tested by this test set.
|
This file describes the directives and concepts tested by this test set.
|
|
|
test set name: test4
|
test set name: test4
|
|
|
directives:
|
directives:
|
ex_init, ex_start, t_create, t_start, tm_tick, i_return,
|
ex_init, ex_start, t_create, t_start, tm_tick, i_return,
|
tm_set, tm_get, ev_receive, t_mode
|
tm_set, tm_get, ev_receive, t_mode
|
|
|
concepts:
|
concepts:
|
|
|
a. Verifies timeslicing ( all tasks are in timeslice mode ).
|
a. Verifies timeslicing ( all tasks are in timeslice mode ).
|
|
|
b. Verifies the tswitch user extension.
|
b. Verifies the tswitch user extension.
|
|
|
c. Verifies the no preemption mode.
|
c. Verifies the no preemption mode.
|
|
|
d. Verifies time-slice gets reset even if only one task ready.
|
d. Verifies time-slice gets reset even if only one task ready.
|
|
|
output:
|
output:
|
The task name and the current time are printed out each time that a new
|
The task name and the current time are printed out each time that a new
|
task is being dispatched. The configured timeslice is 100 ticks
|
task is being dispatched. The configured timeslice is 100 ticks
|
( 1 second ); therefore, a task name and the time are printed once
|
( 1 second ); therefore, a task name and the time are printed once
|
every second. After each task runs 3 times, task 1 changes its mode to
|
every second. After each task runs 3 times, task 1 changes its mode to
|
no preempt and runs for about 6 seconds and then changes its mode back to
|
no preempt and runs for about 6 seconds and then changes its mode back to
|
preempt mode.
|
preempt mode.
|
|
|