37
37
#define WDOGTEST_RAND_ITER 1024
38
38
#define WDOGTEST_THREAD_NR 8
39
39
40
- #define wdtest_assert (x ) ASSERT(x )
40
+ #define wdtest_assert (x ) _ASSERT(x, __ASSERT_FILE__, __ASSERT_LINE__ )
41
41
42
42
#define wdtest_printf (...) printf(__VA_ARGS__)
43
43
48
48
typedef struct wdtest_param_s
49
49
{
50
50
uint64_t callback_cnt ;
51
- clock_t triggerd_tick ;
51
+ clock_t triggered_tick ;
52
52
} wdtest_param_t ;
53
53
54
54
/****************************************************************************
@@ -63,8 +63,8 @@ static void wdtest_callback(wdparm_t param)
63
63
64
64
clock_gettime (CLOCK_MONOTONIC , & tp );
65
65
66
- wdtest_param -> callback_cnt += 1 ;
67
- wdtest_param -> triggerd_tick = clock_time2ticks (& tp );
66
+ wdtest_param -> callback_cnt += 1 ;
67
+ wdtest_param -> triggered_tick = clock_time2ticks (& tp );
68
68
}
69
69
70
70
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,
79
79
80
80
wdset_tick = clock_time2ticks (& tp );
81
81
cnt = param -> callback_cnt ;
82
- wdtest_assert (wd_start (wdog , NSEC2TICK (delay_ns ), wdtest_callback ,
82
+ wdtest_assert (wd_start (wdog , NSEC2TICK (( clock_t ) delay_ns ), wdtest_callback ,
83
83
(wdparm_t )param ) == OK );
84
84
usleep (delay_ns / 1000 + 1 );
85
- diff = (long )(param -> triggerd_tick - wdset_tick );
86
- wdtest_printf ("wd_start with delay %ld ns, latency tick %ld\n" ,
87
- (long )delay_ns , ( long )( diff - NSEC2TICK ( delay_ns )) );
85
+ diff = (long )(param -> triggered_tick - wdset_tick );
86
+ wdtest_printf ("wd_start with delay %ld ns, diff ticks %ld\n" ,
87
+ (long )delay_ns , diff );
88
88
wdtest_assert (cnt + 1 == param -> callback_cnt );
89
89
}
90
90
@@ -214,7 +214,6 @@ static FAR void *wdog_test_thread(FAR void *param)
214
214
215
215
void wdog_test (void )
216
216
{
217
- int ret ;
218
217
unsigned int thread_id ;
219
218
pthread_attr_t attr ;
220
219
pthread_t pthreads [WDOGTEST_THREAD_NR ];
@@ -225,30 +224,23 @@ void wdog_test(void)
225
224
226
225
printf ("wdog_test start...\n" );
227
226
228
- ret = pthread_attr_init (& attr );
229
- if (ret )
230
- {
231
- wdtest_printf ("pthread_attr_init failed %d\n" , ret );
232
- }
227
+ wdtest_assert (pthread_attr_init (& attr ) == 0 );
233
228
234
229
/* Create wdog test thread */
235
230
236
231
for (thread_id = 0 ; thread_id < WDOGTEST_THREAD_NR ; thread_id ++ )
237
232
{
238
- pthread_create (& pthreads [thread_id ], & attr , wdog_test_thread ,
239
- & params [thread_id ]);
233
+ wdtest_assert (pthread_create (& pthreads [thread_id ], & attr ,
234
+ wdog_test_thread , & params [thread_id ])
235
+ == 0 );
240
236
}
241
237
242
238
for (thread_id = 0 ; thread_id < WDOGTEST_THREAD_NR ; thread_id ++ )
243
239
{
244
240
pthread_join (pthreads [thread_id ], NULL );
245
241
}
246
242
247
- ret = pthread_attr_destroy (& attr );
248
- if (ret )
249
- {
250
- wdtest_printf ("pthread_attr_destroy failed %d\n" , ret );
251
- }
243
+ wdtest_assert (pthread_attr_destroy (& attr ) == 0 );
252
244
253
245
printf ("wdog_test end...\n" );
254
246
}
0 commit comments