zephyr/tests/kernel/test_pool
Allan Stephens 514be49072 kernel/test: Add testing of heap memory pool support
Enhances the microkernel memory pool test application to
include tests for dynamic memory allocation and freeing
from the heap memory pool using kernel APIs that behave
like malloc() and free().

This enhancement works under both the microkernel and
unified kernel.

Change-Id: Ibc485877ea9d60307edb8f93c54a0b94ebacb017
Signed-off-by: Allan Stephens <allan.stephens@windriver.com>
2016-10-25 00:10:34 +00:00
..
src kernel/test: Add testing of heap memory pool support 2016-10-25 00:10:34 +00:00
Makefile
README.txt kernel/test: Add testing of heap memory pool support 2016-10-25 00:10:34 +00:00
prj.conf
prj.mdef kernel/test: Add testing of heap memory pool support 2016-10-25 00:10:34 +00:00
testcase.ini

README.txt

Title: Memory Pool APIs

Description:

This test verifies that the microkernel memory pool APIs operate as expected.

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

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 Microkernel Memory Pools
Testing task_mem_pool_alloc(TICKS_NONE) ...
Testing task_mem_pool_alloc(timeout) ...
Testing task_mem_pool_alloc(TICKS_UNLIMITED) ...
Testing task_mem_pool_defragment() ...
Testing task_malloc() and task_free() ...
===================================================================
PASS - RegressionTask.
===================================================================
PROJECT EXECUTION SUCCESSFUL