diff --git a/test/unittest/osal/osal_all_test.c b/test/unittest/osal/osal_all_test.c index 2fa37275be75943f81221ecfd7b75a5ee65f3298..75d9d487e94eaf771321a979cf6c0ea97e073420 100644 --- a/test/unittest/osal/osal_all_test.c +++ b/test/unittest/osal/osal_all_test.c @@ -311,6 +311,7 @@ static void OsaTimerTest(void) HDF_LOGI("[OSAL_UT_TEST]%s end", __func__); } +#define HDF_ONCE_TIMER_DEL_TIME 10 static void OsaTimerTestStop(void) { int32_t ret; @@ -320,6 +321,18 @@ static void OsaTimerTestStop(void) UT_TEST_CHECK_RET(ret != HDF_SUCCESS, OSAL_TIMER_STOP_CHECK); g_timerLoop2RunFlag = false; + ret = OsalTimerDelete(&g_testTimerOnce); + UT_TEST_CHECK_RET(ret != HDF_SUCCESS, OSAL_TIMER_STOP_CHECK); + + ret = OsalTimerCreate(&g_testTimerOnce, g_timerPeriod3, TimerOnceTest, (uintptr_t)&g_timerPeriod3); + UT_TEST_CHECK_RET(ret != HDF_SUCCESS, OSAL_TIMER_CREATE_ONCE); + + OsalTimerStartOnce(&g_testTimerOnce); + HDF_LOGI("[OSAL_UT_TEST]%s OsalTimerStartOnce", __func__); + OsalMSleep(HDF_ONCE_TIMER_DEL_TIME); + ret = OsalTimerDelete(&g_testTimerOnce); + UT_TEST_CHECK_RET(ret != HDF_SUCCESS, OSAL_TIMER_STOP_CHECK); + HDF_LOGI("[OSAL_UT_TEST]%s end", __func__); } @@ -806,7 +819,7 @@ int OsaTestEnd(void) { OsalTimerDelete(&g_testTimerLoop1); OsalTimerDelete(&g_testTimerLoop2); - OsalTimerDelete(&g_testTimerLoop1); + OsalTimerDelete(&g_testTimerOnce); OsalStopThread(); g_testEndFlag = true; OsalThreadDestroy(&thread1);