Zephyr API Documentation 4.1.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
Mailbox

Tests for the mailbox kernel object . More...

Functions

void test_mbox_kinit (void)
 Test mailbox initialization.
 
void test_mbox_kdefine (void)
 Test mailbox definition.
 
void test_mbox_enhanced_capabilities (void)
 Test mailbox enhanced capabilities.
 
void test_define_multi_mbox (void)
 Test that multiple mailboxs can be defined.
 
void test_mbox_put_get_null (void)
 Test case for mailbox put and get operations with null data.
 
void test_mbox_put_get_buffer (void)
 Test case for mailbox put and get operations with buffer.
 
void test_mbox_async_put_get_buffer (void)
 Test case for mailbox asynchronous put and get operations with buffer.
 
void test_mbox_async_put_get_block (void)
 Test case for mailbox asynchronous put and get operations with block.
 
void test_mbox_target_source_thread_buffer (void)
 Test case for mailbox target/source thread buffer operations.
 
void test_mbox_incorrect_receiver_tid (void)
 Test case for mailbox incorrect receiver thread ID.
 
void test_mbox_incorrect_transmit_tid (void)
 Test case for mailbox incorrect transmit thread ID.
 
void test_mbox_timed_out_mbox_get (void)
 Test case for mailbox timed out get operation.
 
void test_mbox_msg_tid_mismatch (void)
 Test case for mailbox message thread ID mismatch.
 
void test_mbox_dispose_size_0_msg (void)
 Test case for mailbox dispose size 0 message.
 
void test_mbox_async_put_to_waiting_get (void)
 Test case for mailbox asynchronous put to waiting get operation.
 
void test_mbox_get_waiting_put_incorrect_tid (void)
 Test case for mailbox get waiting put with incorrect thread ID.
 
void test_mbox_async_multiple_put (void)
 Test case for mailbox asynchronous multiple put operation.
 
void test_mbox_multiple_waiting_get (void)
 Test case for mailbox multiple waiting get operation.
 
void * setup_mbox_api (void)
 

Variables

static ZTEST_BMEM char buffer [8]
 

Detailed Description

Tests for the mailbox kernel object .

Function Documentation

◆ setup_mbox_api()

◆ test_define_multi_mbox()

void test_define_multi_mbox ( void )

#include </home/runner/work/safety-doc/zephyr/tests/kernel/mbox/mbox_api/src/test_mbox_api.c>

Test that multiple mailboxs can be defined.

  • Define multiple mailbox and verify the mailbox whether as expected
  • Verify the mailbox can be used

TESTPOINT: init via k_mbox_init

◆ test_mbox_async_multiple_put()

void test_mbox_async_multiple_put ( void )

#include </home/runner/work/safety-doc/zephyr/tests/kernel/mbox/mbox_api/src/test_mbox_api.c>

Test case for mailbox asynchronous multiple put operation.

◆ test_mbox_async_put_get_block()

void test_mbox_async_put_get_block ( void )

#include </home/runner/work/safety-doc/zephyr/tests/kernel/mbox/mbox_api/src/test_mbox_api.c>

Test case for mailbox asynchronous put and get operations with block.

◆ test_mbox_async_put_get_buffer()

void test_mbox_async_put_get_buffer ( void )

#include </home/runner/work/safety-doc/zephyr/tests/kernel/mbox/mbox_api/src/test_mbox_api.c>

Test case for mailbox asynchronous put and get operations with buffer.

◆ test_mbox_async_put_to_waiting_get()

void test_mbox_async_put_to_waiting_get ( void )

#include </home/runner/work/safety-doc/zephyr/tests/kernel/mbox/mbox_api/src/test_mbox_api.c>

Test case for mailbox asynchronous put to waiting get operation.

◆ test_mbox_dispose_size_0_msg()

void test_mbox_dispose_size_0_msg ( void )

#include </home/runner/work/safety-doc/zephyr/tests/kernel/mbox/mbox_api/src/test_mbox_api.c>

Test case for mailbox dispose size 0 message.

◆ test_mbox_enhanced_capabilities()

void test_mbox_enhanced_capabilities ( void )

#include </home/runner/work/safety-doc/zephyr/tests/kernel/mbox/mbox_api/src/test_mbox_api.c>

Test mailbox enhanced capabilities.

  • Define and initialized a message queue and a mailbox
  • Verify the capability of message queue and mailbox
  • with same data.
See also
k_msgq_init() k_msgq_put() k_mbox_async_put() k_mbox_get()

◆ test_mbox_get_waiting_put_incorrect_tid()

void test_mbox_get_waiting_put_incorrect_tid ( void )

#include </home/runner/work/safety-doc/zephyr/tests/kernel/mbox/mbox_api/src/test_mbox_api.c>

Test case for mailbox get waiting put with incorrect thread ID.

◆ test_mbox_incorrect_receiver_tid()

void test_mbox_incorrect_receiver_tid ( void )

#include </home/runner/work/safety-doc/zephyr/tests/kernel/mbox/mbox_api/src/test_mbox_api.c>

Test case for mailbox incorrect receiver thread ID.

◆ test_mbox_incorrect_transmit_tid()

void test_mbox_incorrect_transmit_tid ( void )

#include </home/runner/work/safety-doc/zephyr/tests/kernel/mbox/mbox_api/src/test_mbox_api.c>

Test case for mailbox incorrect transmit thread ID.

◆ test_mbox_kdefine()

void test_mbox_kdefine ( void )

#include </home/runner/work/safety-doc/zephyr/tests/kernel/mbox/mbox_api/src/test_mbox_api.c>

Test mailbox definition.

  • Define a mailbox and verify the mailbox whether as expected
  • Verify the mailbox can be used
See also
k_mbox_init() k_mbox_put() k_mbox_get()

◆ test_mbox_kinit()

void test_mbox_kinit ( void )

#include </home/runner/work/safety-doc/zephyr/tests/kernel/mbox/mbox_api/src/test_mbox_api.c>

Test mailbox initialization.

TESTPOINT: init via k_mbox_init

◆ test_mbox_msg_tid_mismatch()

void test_mbox_msg_tid_mismatch ( void )

#include </home/runner/work/safety-doc/zephyr/tests/kernel/mbox/mbox_api/src/test_mbox_api.c>

Test case for mailbox message thread ID mismatch.

◆ test_mbox_multiple_waiting_get()

void test_mbox_multiple_waiting_get ( void )

#include </home/runner/work/safety-doc/zephyr/tests/kernel/mbox/mbox_api/src/test_mbox_api.c>

Test case for mailbox multiple waiting get operation.

◆ test_mbox_put_get_buffer()

void test_mbox_put_get_buffer ( void )

#include </home/runner/work/safety-doc/zephyr/tests/kernel/mbox/mbox_api/src/test_mbox_api.c>

Test case for mailbox put and get operations with buffer.

◆ test_mbox_put_get_null()

void test_mbox_put_get_null ( void )

#include </home/runner/work/safety-doc/zephyr/tests/kernel/mbox/mbox_api/src/test_mbox_api.c>

Test case for mailbox put and get operations with null data.

◆ test_mbox_target_source_thread_buffer()

void test_mbox_target_source_thread_buffer ( void )

#include </home/runner/work/safety-doc/zephyr/tests/kernel/mbox/mbox_api/src/test_mbox_api.c>

Test case for mailbox target/source thread buffer operations.

◆ test_mbox_timed_out_mbox_get()

void test_mbox_timed_out_mbox_get ( void )

#include </home/runner/work/safety-doc/zephyr/tests/kernel/mbox/mbox_api/src/test_mbox_api.c>

Test case for mailbox timed out get operation.

Variable Documentation

◆ buffer