Skip to content

Commit 89a883a

Browse files
committed
Add out of order inserts test
1 parent eece4a4 commit 89a883a

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

src/lib/util/timer_tests.c

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -253,6 +253,26 @@ static void ordered_deferred_test(void)
253253

254254
static void ordered_bad_inserts_test(void)
255255
{
256+
fr_timer_list_t *tl;
257+
fr_timer_t *event1 = NULL, *event2 = NULL;
258+
bool event1_fired = false, event2_fired = false;
259+
int ret;
260+
261+
tl = fr_timer_list_ordered_alloc(NULL, NULL);
262+
TEST_CHECK(tl != NULL);
263+
if (tl == NULL) return;
264+
265+
fr_timer_list_set_time_func(tl, basic_time);
266+
267+
ret = fr_timer_in(NULL, tl, &event1, fr_time_delta_from_sec(5), true, timer_cb, &event1_fired);
268+
TEST_CHECK(ret == 0);
269+
270+
/*
271+
* Should fail (wrong order)
272+
*/
273+
ret = fr_timer_in(NULL, tl, &event2, fr_time_delta_from_sec(1), true, timer_cb, &event2_fired);
274+
TEST_CHECK(ret == -1);
275+
}
256276

257277
}
258278

0 commit comments

Comments
 (0)