zephyr/samples/microkernel/test/test_sema_priv
Daniel Leung 8232067646 samples/microkernel: add test for private semaphores
This adds unit test for microkernel private semaphores.
The code piggybacks to the public semaphores tests (by
including the same source files), so any updates to
the test will be applied to both.

Note that the prj.mdef are different for both tests, since
the private semaphores test move some of the semaphores
inside source code.

Change-Id: Ic318bf6808514c5d335a46cb3e88ebf6000f4c3e
Signed-off-by: Daniel Leung <daniel.leung@intel.com>
2016-02-05 20:15:18 -05:00
..
src samples/microkernel: add test for private semaphores 2016-02-05 20:15:18 -05:00
Makefile samples/microkernel: add test for private semaphores 2016-02-05 20:15:18 -05:00
prj_arm.conf samples/microkernel: add test for private semaphores 2016-02-05 20:15:18 -05:00
prj_x86.conf samples/microkernel: add test for private semaphores 2016-02-05 20:15:18 -05:00
prj.mdef samples/microkernel: add test for private semaphores 2016-02-05 20:15:18 -05:00
README.txt samples/microkernel: add test for private semaphores 2016-02-05 20:15:18 -05:00
testcase.ini samples/microkernel: add test for private semaphores 2016-02-05 20:15:18 -05:00

Title: test_sema_priv

Description:

This test verifies that the microkernel semaphore APIs operate as expected.
This also verifies the mechanism to define private semaphores and their
usage.

--------------------------------------------------------------------------------

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:

Starting semaphore tests
===================================================================
Signal and test a semaphore without blocking
Signal and test a semaphore with blocking
Testing many tasks blocked on the same semaphore
Testing semaphore groups without blocking
Testing semaphore groups with blocking
Testing semaphore release by fiber
===================================================================
PROJECT EXECUTION SUCCESSFUL