zephyr/tests/kernel/test_lifo/src
Kumar Gala 7dcbbc39e7 build: move from srctree to ZEPHYR_BASE for app include paths
$srctree for the application might not be set to be $ZEPHYR_BASE, use
$ZEPHYR_BASE instead to be more explicit in the build.

Change-Id: Iefa5ff59f246b584949329044f7a6531adc6ed62
Signed-off-by: Kumar Gala <kumar.gala@linaro.org>
2016-06-30 14:36:39 +00:00
..
lifo.c nanokernel: tests: increase stack size from 256 bytes 2016-06-29 00:08:08 +00:00
Makefile build: move from srctree to ZEPHYR_BASE for app include paths 2016-06-30 14:36:39 +00:00
README tests: move kernel tests to tests/ 2016-02-11 18:06:33 +00:00

This LIFO test set covers the following scenarios.

nano_fiber_lifo_get(TICKS_UNLIMITED)
  - Getting an item from an emtpy LIFO (involves blocking and waking)
  - Getting an item from a non-empty LIFO (no blocking)

nano_task_lifo_get(TICKS_UNLIMITED)
  - Getting an item from an emtpy LIFO (involves blocking and waking)
  - Getting an item from a non-empty LIFO (no blocking)

nano_isr_lifo_get(TICKS_NONE)
  - Getting an item from a non-empty LIFO (no blocking)
  - Getting an item from an empty LIFO (no blocking, returns NULL)

nano_fiber_lifo_get(TICKS_NONE)
  - Getting an item from a non-empty LIFO (no blocking)
  - Getting an item from an empty LIFO (no blocking, returns NULL)

nano_task_lifo_get(TICKS_NONE)
  - Getting an item from a non-empty LIFO (no blocking)
  - Getting an item from an empty LIFO (no blocking, returns NULL)

nano_fiber_lifo_put
  - Waking a task blocked on an empty LIFO
  - Putting an item into an empty LIFO that upon which nothing is blocked
  - Putting an item into a non-empty LIFO

nano_task_lifo_put
  - Waking a fiber blocked on an empty LIFO
  - Putting an item into an empty LIFO that upon which nothing is blocked
  - Putting an item into a non-empty LIFO

nano_isr_lifo_put
  - Putting an item into an empty LIFO that upon which nothing is blocked
  - Putting an item into a non-empty LIFO