test(async): add async test case (#9475)

Signed-off-by: chengchen10 <chengchen10@xiaomi.com>
Co-authored-by: chengchen10 <chengchen10@xiaomi.com>
This commit is contained in:
vela-mib666
2026-01-05 10:45:30 +08:00
committed by GitHub
parent d4335c03f6
commit 855813ad7e
+39
View File
@@ -0,0 +1,39 @@
#if LV_BUILD_TEST
#include "../lvgl.h"
#include "unity/unity.h"
static void * test_cb_data = NULL;
static void * test_user_data = (void *)0x11223344;
static void test_async_cb(void * user_data)
{
test_cb_data = user_data;
}
void setUp(void)
{
lv_async_call_cancel(test_async_cb, test_user_data);
}
void tearDown(void)
{
lv_async_call_cancel(test_async_cb, test_user_data);
test_cb_data = NULL;
}
void test_async_call_cancel_match(void)
{
TEST_ASSERT_EQUAL_INT32(LV_RESULT_OK, lv_async_call(test_async_cb, test_user_data));
TEST_ASSERT_EQUAL_INT32(LV_RESULT_OK, lv_async_call_cancel(test_async_cb, test_user_data));
TEST_ASSERT_EQUAL_INT32(LV_RESULT_INVALID, lv_async_call_cancel(test_async_cb, test_user_data));
}
void test_async_call_basic_functionality(void)
{
test_cb_data = NULL;
TEST_ASSERT_EQUAL_INT32(LV_RESULT_OK, lv_async_call(test_async_cb, test_user_data));
lv_timer_handler();
TEST_ASSERT_EQUAL(test_user_data, test_cb_data);
}
#endif