blob: 459bbee4f3b8c684eea0dbc8b9eb67a8ce920560 [file] [log] [blame]
APIs tested in this test set
============================
fiber_fiber_start
- start a helper fiber to help with fiber_yield() tests
task_fiber_start
- start a fiber to test fiber related functionality
fiber_yield
- Called by a higher priority fiber when there is another fiber
- Called by an equal priority fiber when there is another fiber
- Called by a lower priority fiber when there is another fiber
sys_thread_self_get
- Called from an ISR (interrupted a task)
- Called from an ISR (interrupted a fiber)
- Called from a task
- Called from a fiber
sys_execution_context_type_get
- Called from an ISR that interrupted a task
- Called from an ISR that interrupted a fiber
- Called from a task
- Called from a fiber
nano_cpu_idle
- CPU to be woken up by tick timer. Thus, after each call, the tick count
should have advanced by one tick.
irq_lock
- 1. Count the number of calls to sys_tick_get_32() before a tick expires.
- 2. Once determined, call sys_tick_get_32() many more times than that
with interrupts locked. Check that the tick count remains unchanged.
irq_unlock
- Continuation irq_lock: unlock interrupts, loop and verify the tick
count changes.
irq_offload
- Used when triggering an ISR to perform ISR context work.
nanoCpuExcConnect
- Used during nanokernel object initialization. Verified by triggering a
divide-by-zero exception. The handler skips us over the offending
instruction.
irq_enable
irq_disable
- Use these routines to disable and enable timer interrupts so that they can
be tested in the same way as irq_lock() and irq_unlock().