blob: 6c843eb872b3a9aa74c6ed51a1c34ce26f31ed82 [file] [log] [blame]
Title: Microkernel early sleep functionality test
Description:
Test verifies that a task_sleep() function can be used during the system
initialization, then it tests that when the k_server() starts, task_sleep()
call makes another task run.
For fibers, test that fiber_sleep() called during the system
initialization puts a fiber to sleep for the provided amount of ticks,
then check that fiber_sleep() called from a fiber running on the
fully functioning microkernel puts that fiber to sleep for the proiveded
amount of ticks.
--------------------------------------------------------------------------------
Building and Running Project:
This microkernel project outputs to the console. It can be built and executed
on QEMU as follows:
make qemu
--------------------------------------------------------------------------------
Troubleshooting:
Problems caused by out-dated project information can be addressed by
issuing one of the following commands then rebuilding the project:
make clean # discard results of previous builds
# but keep existing configuration info
or
make pristine # discard results of previous builds
# and restore pre-defined configuration info
--------------------------------------------------------------------------------
Sample Output:
tc_start() - Test early and regular task and fiber sleep functionality
Test fiber_sleep() call during the system initialization
Test task_sleep() call during the system initialization
- At SECONDARY level
- At NANOKERNEL level
- At MICROKERNEL level
- At APPLICATION level
Test task_sleep() call on a running system
Test fiber_sleep() call on a running system
===================================================================
PASS - RegressionTask.
===================================================================
PROJECT EXECUTION SUCCESSFUL