Zephyr API Documentation
3.0.0
A Scalable Open Source RTOS
|
|
3.0.0 |
Tests for Kernel Futex objects. More...
void | test_futex_wait_forever (void) |
Test k_futex_wait() forever. More... | |
void | test_futex_locate_access (void) |
Test kernel supports locating kernel objects without private kernel data anywhere in memory, control access with the memory domain configuration. More... | |
void | test_futex_wait_timeout (void) |
void | test_futex_wait_nowait (void) |
void | test_futex_wait_forever_wake (void) |
Test k_futex_wait() and k_futex_wake() More... | |
void | test_futex_wait_timeout_wake (void) |
void | test_futex_wait_nowait_wake (void) |
void | test_futex_wait_forever_wake_from_isr (void) |
void | test_futex_multiple_threads_wait_wake (void) |
void | test_multiple_futex_wait_wake (void) |
void | test_user_futex_bad (void) |
void | futex_wait_wake (void *p1, void *p2, void *p3) |
void | futex_wake (void *p1, void *p2, void *p3) |
void | test_main (void) |
Tests for Kernel Futex objects.
void futex_wait_wake | ( | void * | p1, |
void * | p2, | ||
void * | p3 | ||
) |
#include <tests/kernel/mem_protect/futex/src/main.c>
void futex_wake | ( | void * | p1, |
void * | p2, | ||
void * | p3 | ||
) |
#include <tests/kernel/mem_protect/futex/src/main.c>
void test_futex_locate_access | ( | void | ) |
#include <tests/kernel/mem_protect/futex/src/main.c>
Test kernel supports locating kernel objects without private kernel data anywhere in memory, control access with the memory domain configuration.
For that test kernel object which doesn't contain private kernel data will be used futex. Test performs handshaking between two user threads to test next requirements:
void test_futex_multiple_threads_wait_wake | ( | void | ) |
#include <tests/kernel/mem_protect/futex/src/main.c>
void test_futex_wait_forever | ( | void | ) |
#include <tests/kernel/mem_protect/futex/src/main.c>
Test k_futex_wait() forever.
void test_futex_wait_forever_wake | ( | void | ) |
#include <tests/kernel/mem_protect/futex/src/main.c>
Test k_futex_wait() and k_futex_wake()
void test_futex_wait_forever_wake_from_isr | ( | void | ) |
#include <tests/kernel/mem_protect/futex/src/main.c>
void test_futex_wait_nowait | ( | void | ) |
#include <tests/kernel/mem_protect/futex/src/main.c>
void test_futex_wait_nowait_wake | ( | void | ) |
#include <tests/kernel/mem_protect/futex/src/main.c>
void test_futex_wait_timeout | ( | void | ) |
#include <tests/kernel/mem_protect/futex/src/main.c>
void test_futex_wait_timeout_wake | ( | void | ) |
#include <tests/kernel/mem_protect/futex/src/main.c>
void test_main | ( | void | ) |
#include <tests/kernel/mem_protect/futex/src/main.c>
test case main entry
void test_multiple_futex_wait_wake | ( | void | ) |
#include <tests/kernel/mem_protect/futex/src/main.c>
void test_user_futex_bad | ( | void | ) |
#include <tests/kernel/mem_protect/futex/src/main.c>