zephyr/tests/legacy/kernel/test_lifo/src
Anas Nashif be4fe7f4e5 tests: move kernel tests to tests/legacy
Move all kernel tests using legacy APIs into tests/legacy to continue testing
old APIs and compatibility. We keep in tests/kernel those tests that do not use
any kernel APIs and generic in nature, those should not be affected by the
unified kernel API change.

In tests/kernel we will start adding tests that are unified kernel only. Later
and when deprecation period is over the legacy tests would be dropped.

Change-Id: Icc7d8c7e5f2af65af350b75da3117f72396925f4
Signed-off-by: Anas Nashif <anas.nashif@intel.com>
2016-11-01 13:42:17 -04:00
..
lifo.c tests: move kernel tests to tests/legacy 2016-11-01 13:42:17 -04:00
Makefile tests: move kernel tests to tests/legacy 2016-11-01 13:42:17 -04:00
README tests: move kernel tests to tests/legacy 2016-11-01 13:42:17 -04: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