Stacks

Verify data passing between threads using single stack.

test_single_stack_play()

Verify data passing between threads using dual stack.

test_dual_stack_play()

Verify data passing between thread and ISR.

test_isr_stack_play()

Test that the stack pop can be waited if no item available.

test_stack_pop_can_wait()

Test to verify data passing between threads via stack.

test_stack_thread2thread()

Verifies data passing between user threads via stack.

test_stack_user_thread2thread()

Verifies data passing between thread and ISR via stack.

test_stack_thread2isr()

Test multi-threads to get data from stack.

test_stack_multithread_competition()

Test case of requesting a buffer larger than resource pool.

test_stack_alloc_null()

Verifies stack pop functionality.

test_stack_pop_fail()

Verifies cleanup a stack that still be needed by another thread.

test_stack_cleanup_error()

Verifies push a data in the full stack.

test_stack_push_full()

Verifies stack pop from a user thread.

test_stack_user_pop_fail()

Verifies stack alloc and initialize a null pointer.

test_stack_user_init_null()

Verify that alloc and initialize a stack with 0 memory.

test_stack_user_init_invalid_value()

Verify that push some data into a NULL pointer.

test_stack_user_push_null()

Verifies pop data from a NULL pointer.

test_stack_user_pop_null()

Verifies cleanup a stack that its data still be waited by another thread.

test_stack_user_pop_permission()