sched/event: add nxevent_getmask tests

add test cases for the new nxevent_getmask() function

Signed-off-by: Chengdong Wang <wangchengdong@lixiang.com>
This commit is contained in:
wangchengdong 2025-09-09 19:11:28 +08:00 committed by Xiang Xiao
parent 5a337e188e
commit 1b9d420e79

View file

@ -356,6 +356,25 @@ void nxevent_test(void)
nxevent_clear(&event, 0xf0);
NXEVENT_TEST(nxevent_trywait(&event, 0xf0, NXEVENT_WAIT_NOCLEAR), 0);
/**************************************************************************/
/* 5. Event get mask Test */
/* Case 5.1: post == 0xff */
nxevent_post(&event, 0xff, NXEVENT_POST_SET);
NXEVENT_TEST(nxevent_getmask(&event), 0xff)
/* Case 5.2: clear == 0xf */
nxevent_clear(&event, 0xf);
NXEVENT_TEST(nxevent_getmask(&event), 0xf0)
/* Case 5.3: clear == 0xf0 */
nxevent_clear(&event, 0xf0);
NXEVENT_TEST(nxevent_getmask(&event), 0)
nxevent_reset(&event, 0);
nxevent_destroy(&event);
}