Zephyr API Documentation
2.7.0-rc2
A Scalable Open Source RTOS
|
Test cases to verify poll. More...
Functions | |
void | test_poll_no_wait (void) |
Test poll events with no wait. More... | |
void | test_poll_wait (void) |
Test polling with wait. More... | |
void | test_poll_cancel (bool is_main_low_prio) |
Test polling of cancelled fifo. More... | |
void | test_poll_multi (void) |
Test polling of multiple events. More... | |
void | test_poll_threadstate (void) |
Test polling of events by manipulating polling thread state. More... | |
void | test_detect_is_polling (void) |
Detect is_polling is false in signal_poll_event() More... | |
void | test_condition_met_type_err (void) |
Test API k_poll with error events type in kernel mode. More... | |
void | test_poll_lower_prio (void) |
Test polling of multiple events by lower priority thread. More... | |
void | test_k_poll_user_num_err (void) |
Test API k_poll with error number events in user mode. More... | |
void | test_k_poll_user_mem_err (void) |
Test API k_poll with error member of events in user mode. More... | |
void | test_k_poll_user_type_sem_err (void) |
Test API k_poll with NULL sem event in user mode. More... | |
void | test_k_poll_user_type_signal_err (void) |
Test API k_poll with NULL signal event in user mode. More... | |
void | test_k_poll_user_type_fifo_err (void) |
Test API k_poll with NULL fifo event in user mode. More... | |
void | test_k_poll_user_type_msgq_err (void) |
Test API k_poll with NULL message queue event in user mode. More... | |
void | test_poll_signal_init_null (void) |
Test API k_poll_signal_init with NULL in user mode. More... | |
void | test_poll_signal_check_obj (void) |
Test API k_poll_signal_check with NULL object in user mode. More... | |
void | test_poll_signal_check_signal (void) |
Test API k_poll_signal_check with unread address in user mode. More... | |
void | test_poll_signal_check_result (void) |
Test API k_poll_signal_check with unread address in user mode. More... | |
void | test_poll_signal_raise_null (void) |
Test API k_poll_signal_raise with unread address in user mode. More... | |
void | test_poll_signal_reset_null (void) |
Test API k_poll_signal_reset with unread address in user mode. More... | |
Test cases to verify poll.
#include <tests/kernel/poll/src/test_poll_fail.c>
Test API k_poll with error events type in kernel mode.
Define a poll event and initialize by k_poll_event_init(), and using API k_poll with error events type as parameter check if a error will be met.
#include <tests/kernel/poll/src/test_poll.c>
Detect is_polling is false in signal_poll_event()
Define and initialize a signal event, and spawn a thread to poll event, and set dticks as invalid, check if the value of is_polling in function signal_poll_event().
#include <tests/kernel/poll/src/test_poll_fail.c>
Test API k_poll with error member of events in user mode.
Using API k_poll with error member as parameter to check if a error will be met.
#include <tests/kernel/poll/src/test_poll_fail.c>
Test API k_poll with error number events in user mode.
Using API k_poll with error number as parameter to check if a error will be met.
#include <tests/kernel/poll/src/test_poll_fail.c>
Test API k_poll with NULL fifo event in user mode.
Define a poll, and using API k_poll with NULL fifo as parameter to check if a error will be met.
#include <tests/kernel/poll/src/test_poll_fail.c>
Test API k_poll with NULL message queue event in user mode.
Define a poll, and using API k_poll with NULL message queue as parameter to check if a error will be met.
#include <tests/kernel/poll/src/test_poll_fail.c>
Test API k_poll with NULL sem event in user mode.
Define a poll event, and using API k_poll with NULL sem as parameter to check if a error will be met.
#include <tests/kernel/poll/src/test_poll_fail.c>
Test API k_poll with NULL signal event in user mode.
Define a poll, and using API k_poll with NULL signal as parameter to check if a error will be met.
#include <tests/kernel/poll/src/test_poll.c>
Test polling of cancelled fifo.
Test the FIFO(queue) data available/cancelable events as events in poll.
#include <tests/kernel/poll/src/test_poll_fail.c>
Test polling of multiple events by lower priority thread.
#include <tests/kernel/poll/src/test_poll.c>
Test polling of multiple events.
#include <tests/kernel/poll/src/test_poll.c>
Test poll events with no wait.
#include <tests/kernel/poll/src/test_poll_fail.c>
Test API k_poll_signal_check with NULL object in user mode.
Using API k_poll with NULL object as parameter to check if a error will be met.
#include <tests/kernel/poll/src/test_poll_fail.c>
Test API k_poll_signal_check with unread address in user mode.
Using k_poll_signal_check with unread signaled as parameter to check if a error will be met.
#include <tests/kernel/poll/src/test_poll_fail.c>
Test API k_poll_signal_check with unread address in user mode.
Using k_poll_signal_check with unread results as parameter to check if a error will be met.
#include <tests/kernel/poll/src/test_poll_fail.c>
Test API k_poll_signal_init with NULL in user mode.
Using API k_poll_signal_init with NULL as parameter to check if a error will be met.
#include <tests/kernel/poll/src/test_poll_fail.c>
Test API k_poll_signal_raise with unread address in user mode.
Using k_poll_signal_raise with NULL as parameter to check if a error will be met.
#include <tests/kernel/poll/src/test_poll_fail.c>
Test API k_poll_signal_reset with unread address in user mode.
Using k_poll_signal_reset with NULL as parameter to check if a error will be met.
#include <tests/kernel/poll/src/test_poll.c>
Test polling of events by manipulating polling thread state.
#include <tests/kernel/poll/src/test_poll.c>
Test polling with wait.
Test Objective:
Testing techniques:
Prerequisite Conditions:
Input Specifications:
Test Procedure:
Expected Test Result:
Pass/Fail Criteria:
Assumptions and Constraints: