mirror of
https://github.com/troglobit/libuev.git
synced 2026-10-01 05:22:25 +07:00
Verify that a timer can be stopped *before* uev_run()
Signed-off-by: Joachim Nilsson <troglobit@gmail.com>
This commit is contained in:
@@ -8,6 +8,7 @@
|
||||
|
||||
uev_t timer1;
|
||||
uev_t timer2;
|
||||
uev_t timer3;
|
||||
uev_t cron1;
|
||||
uev_t cron2;
|
||||
|
||||
@@ -16,6 +17,7 @@ static void cb(uev_t *w, void *UNUSED(arg), int UNUSED(events))
|
||||
fail_unless(w == &timer1);
|
||||
|
||||
fail_unless(uev_timer_active(&timer2));
|
||||
fail_unless(!uev_timer_active(&timer3));
|
||||
fail_unless(uev_cron_active(&cron1));
|
||||
fail_unless(uev_cron_active(&cron2));
|
||||
|
||||
@@ -39,6 +41,8 @@ int main(void)
|
||||
uev_init(&ctx);
|
||||
uev_timer_init(&ctx, &timer1, cb, NULL, TIMEOUT1 * 1000, 0);
|
||||
uev_timer_init(&ctx, &timer2, cb, NULL, TIMEOUT2 * 1000, 0);
|
||||
uev_timer_init(&ctx, &timer3, cb, NULL, TIMEOUT2 * 1000, 0);
|
||||
uev_timer_stop(&timer3);
|
||||
|
||||
uev_cron_init(&ctx, &cron1, cb, NULL, tomorrow.tv_sec, 24 * 60 * 60);
|
||||
uev_cron_init(&ctx, &cron2, cb, NULL, tomorrow.tv_sec, 24 * 60 * 60);
|
||||
|
||||
Reference in New Issue
Block a user