Zephyr Project API 3.7.0
A Scalable Open Source RTOS
|
Macros | |
#define | DELAY K_MSEC(50) |
#define | SHORT_TIMEOUT K_MSEC(100) |
#define | LONG_TIMEOUT K_MSEC(1000) |
#define | STACK_SIZE (512 + CONFIG_TEST_EXTRA_STACK_SIZE) |
Functions | |
static | K_THREAD_STACK_DEFINE (sreceiver,(512+CONFIG_TEST_EXTRA_STACK_SIZE)) |
static | K_THREAD_STACK_DEFINE (sextra1,(512+CONFIG_TEST_EXTRA_STACK_SIZE)) |
static | K_THREAD_STACK_DEFINE (sextra2,(512+CONFIG_TEST_EXTRA_STACK_SIZE)) |
static | K_EVENT_DEFINE (test_event) |
static | K_EVENT_DEFINE (sync_event) |
static | K_SEM_DEFINE (receiver_sem, 0, 1) |
static | K_SEM_DEFINE (sync_sem, 0, 1) |
static void | entry_extra1 (void *p1, void *p2, void *p3) |
static void | entry_extra2 (void *p1, void *p2, void *p3) |
ZTEST (events_api, test_k_event_init) | |
Test the k_event_init() API. | |
static void | receive_existing_events (void) |
static void | reset_on_wait (void) |
static void | receiver (void *p1, void *p2, void *p3) |
receiver helper task | |
static void | test_receive_existing_events (void) |
Works with receive_existing_events() to test the waiting for events when some events have already been sent. | |
static void | test_reset_on_wait (void) |
Works with reset_on_wait() to verify that the events stored in the event object are reset at the appropriate time. | |
void | test_wake_multiple_threads (void) |
ZTEST (events_api, test_event_deliver) | |
Test basic k_event_post() and k_event_set() APIs. | |
ZTEST (events_api, test_event_receive) | |
Test delivery and reception of events. | |
Variables | |
static struct k_thread | treceiver |
static struct k_thread | textra1 |
static struct k_thread | textra2 |
static volatile uint32_t | test_events |
#define DELAY K_MSEC(50) |
#define LONG_TIMEOUT K_MSEC(1000) |
#define SHORT_TIMEOUT K_MSEC(100) |
#define STACK_SIZE (512 + CONFIG_TEST_EXTRA_STACK_SIZE) |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
receiver helper task
|
static |
|
static |
Works with receive_existing_events() to test the waiting for events when some events have already been sent.
No additional events are sent to the event object during this block of testing.
|
static |
Works with reset_on_wait() to verify that the events stored in the event object are reset at the appropriate time.
void test_wake_multiple_threads | ( | void | ) |
ZTEST | ( | events_api | , |
test_event_deliver | |||
) |
Test basic k_event_post() and k_event_set() APIs.
Tests the basic k_event_post() and k_event_set() APIs. This does not involve waking or receiving events.
ZTEST | ( | events_api | , |
test_event_receive | |||
) |
Test delivery and reception of events.
Testing both the delivery and reception of events involves the use of multiple threads and uses the following event related APIs: k_event_post(), k_event_set(), k_event_wait() and k_event_wait_all().
ZTEST | ( | events_api | , |
test_k_event_init | |||
) |
Test the k_event_init() API.
This is a white-box test to verify that the k_event_init() API initializes the fields of a k_event structure as expected.
|
static |
|
static |
|
static |
|
static |