diff options
| author | Chuan <[email protected]> | 2025-11-16 16:40:27 +0800 |
|---|---|---|
| committer | R b b666 <[email protected]> | 2025-11-23 15:14:14 +0800 |
| commit | af6e310b61c1e2a18f5f1e480fd52cb39a4861a9 (patch) | |
| tree | e4f042a7883ec35e1f9c61c4027b2dbeed9ee84f /src | |
| parent | 0a02fd4545561ddb4db2a54f5df75c4148b552ef (diff) | |
docs(utest):Add standardized documentation for Mailbox Test
Signed-off-by: ChuanN-sudo <[email protected]>
Diffstat (limited to 'src')
| -rw-r--r-- | src/utest/mailbox_tc.c | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/src/utest/mailbox_tc.c b/src/utest/mailbox_tc.c index c6c89bac1b..9c4a30af8e 100644 --- a/src/utest/mailbox_tc.c +++ b/src/utest/mailbox_tc.c @@ -7,6 +7,43 @@ * Date Author Notes * 2021-09-08 liukang the first version * 2023-09-15 xqyjlj change stack size in cpu64 + * 2025-11-16 ChuanN-sudo add standardized utest documentation block + */ + +/** + * Test Case Name: IPC Mailbox Test + * + * Test Objectives: + * - Validate mailbox core functionality under different scheduling policies and allocation methods. + * - Test comprehensive mailbox operations including send, receive, send-wait, and urgent delivery. + * - Test core APIs: + * - rt_mb_init(), rt_mb_detach(), rt_mb_create(), rt_mb_delete(), + * - rt_mb_send(), rt_mb_send_wait(), rt_mb_urgent(), rt_mb_recv(). + * + * Test Scenarios: + * - Static mailbox initialization and detachment with FIFO and PRIO scheduling. + * - Dynamic mailbox creation and deletion with FIFO and PRIO scheduling. + * - Multi-threaded communication using normal send, timed send-wait, and urgent messages in FIFO mode. + * - Thread coordination using completion flags to validate test sequence execution. + * + * Verification Metrics: + * - All mailbox initialization and creation operations return RT_EOK status. + * - Mailbox detachment and deletion operations complete successfully without resource leaks. + * - Sent messages are correctly received with preserved content integrity. + * - Send-wait operations are verified to respect specified timeout values. + * - No memory corruption or race conditions during concurrent mailbox access. + * + * Dependencies: + * - Hardware requirements: QEMU emulator or any hardware platform that supports RT-Thread. + * - Software configuration: + * - RT_USING_UTEST must be enabled (select "RT-Thread Utestcases" in menuconfig). + * - RT_UTEST_MAILBOX must be enabled (enable via: RT-Thread Utestcases -> Kernel Core -> Mailbox Test). + * - Environmental Assumptions: System scheduler working normally. + * + * Expected Results: + * - Final output: "[ PASSED ] [ result ] testcase (core.ipc_mailbox)" + * - No memory leaks or race condition detections in logs + * - No assertions triggered during test execution */ #include <rtthread.h> |
