zephyr/tests/legacy/kernel/test_timer/nanokernel/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
..
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
timer.c tests: move kernel tests to tests/legacy 2016-11-01 13:42:17 -04:00

Starting a timer
 Case 1: Add to an empty timer list
 Case 2: Add to the end of the timer list (big tick value)
 Case 3: Add to the start of the timer list (small tick value)
 Case 4: Add to the middle of the timer list (medium tick value)

Stopping a timer
 No point to stop a non-existent timer
 Case 1: Stop one at the head of the list (nothing waiting on it)
 Case 2: Stop one at the end of the list (nothing waiting on it)
 Case 3: Stop one in the middle of the list (nothing waiting on it)
 Case 4: Stop the last in the list (nothing waiting on it)
 Case 5: Stop a timer that had a fiber waiting on it

Timer Expiry
 Case 1: Timer has expired
 Case 2: Timer has not expired
 Case 3: Wait for a timer to expire

Expired timers can use the sys_tick_get_32() and sys_tick_delta() routines
to check the results against the timer routines.

This test set does not yet test/verify sys_cycle_get_32()--that must still be
done.

APIs tested in this test set
============================

nano_timer_init   (implicitly done--called as part of platform init)
nano_fiber_timer_start
nano_task_timer_start
nano_fiber_timer_stop
nano_task_timer_stop
nano_fiber_timer_test(TICKS_NONE)
nano_fiber_timer_test(TICKS_UNLIMITED)
nano_task_timer_test(TICKS_NONE)
nano_task_timer_test(TICKS_UNLIMITED)

--------------------------------
nanoTimeInit (implicitly done)
sys_tick_get_32
sys_tick_delta