This is an automated email from the ASF dual-hosted git repository. xiaoxiang pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/nuttx-apps.git
commit cc13d4b74287a731f93b9d86e96aff3b1c03ab27 Author: ouyangxiangzhen <[email protected]> AuthorDate: Wed Jul 10 10:24:13 2024 +0800 ostest/wdog: Fix Coverity problems This patch is to make Coverity happy. Signed-off-by: ouyangxiangzhen <[email protected]> --- testing/ostest/wdog.c | 34 +++++++++++++--------------------- 1 file changed, 13 insertions(+), 21 deletions(-) diff --git a/testing/ostest/wdog.c b/testing/ostest/wdog.c index 1c21625c0..202eb6f49 100644 --- a/testing/ostest/wdog.c +++ b/testing/ostest/wdog.c @@ -37,7 +37,7 @@ #define WDOGTEST_RAND_ITER 1024 #define WDOGTEST_THREAD_NR 8 -#define wdtest_assert(x) ASSERT(x) +#define wdtest_assert(x) _ASSERT(x, __ASSERT_FILE__, __ASSERT_LINE__) #define wdtest_printf(...) printf(__VA_ARGS__) @@ -48,7 +48,7 @@ typedef struct wdtest_param_s { uint64_t callback_cnt; - clock_t triggerd_tick; + clock_t triggered_tick; } wdtest_param_t; /**************************************************************************** @@ -63,8 +63,8 @@ static void wdtest_callback(wdparm_t param) clock_gettime(CLOCK_MONOTONIC, &tp); - wdtest_param->callback_cnt += 1; - wdtest_param->triggerd_tick = clock_time2ticks(&tp); + wdtest_param->callback_cnt += 1; + wdtest_param->triggered_tick = clock_time2ticks(&tp); } static void wdtest_once(FAR struct wdog_s *wdog, FAR wdtest_param_t *param, @@ -79,12 +79,12 @@ static void wdtest_once(FAR struct wdog_s *wdog, FAR wdtest_param_t *param, wdset_tick = clock_time2ticks(&tp); cnt = param->callback_cnt; - wdtest_assert(wd_start(wdog, NSEC2TICK(delay_ns), wdtest_callback, + wdtest_assert(wd_start(wdog, NSEC2TICK((clock_t)delay_ns), wdtest_callback, (wdparm_t)param) == OK); usleep(delay_ns / 1000 + 1); - diff = (long)(param->triggerd_tick - wdset_tick); - wdtest_printf("wd_start with delay %ld ns, latency tick %ld\n", - (long)delay_ns, (long)(diff - NSEC2TICK(delay_ns))); + diff = (long)(param->triggered_tick - wdset_tick); + wdtest_printf("wd_start with delay %ld ns, diff ticks %ld\n", + (long)delay_ns, diff); wdtest_assert(cnt + 1 == param->callback_cnt); } @@ -214,7 +214,6 @@ static FAR void *wdog_test_thread(FAR void *param) void wdog_test(void) { - int ret; unsigned int thread_id; pthread_attr_t attr; pthread_t pthreads[WDOGTEST_THREAD_NR]; @@ -225,18 +224,15 @@ void wdog_test(void) printf("wdog_test start...\n"); - ret = pthread_attr_init(&attr); - if (ret) - { - wdtest_printf("pthread_attr_init failed %d\n", ret); - } + wdtest_assert(pthread_attr_init(&attr) == 0); /* Create wdog test thread */ for (thread_id = 0; thread_id < WDOGTEST_THREAD_NR; thread_id++) { - pthread_create(&pthreads[thread_id], &attr, wdog_test_thread, - ¶ms[thread_id]); + wdtest_assert(pthread_create(&pthreads[thread_id], &attr, + wdog_test_thread, ¶ms[thread_id]) + == 0); } for (thread_id = 0; thread_id < WDOGTEST_THREAD_NR; thread_id++) @@ -244,11 +240,7 @@ void wdog_test(void) pthread_join(pthreads[thread_id], NULL); } - ret = pthread_attr_destroy(&attr); - if (ret) - { - wdtest_printf("pthread_attr_destroy failed %d\n", ret); - } + wdtest_assert(pthread_attr_destroy(&attr) == 0); printf("wdog_test end...\n"); }
