From: Aki Tuomi Date: Wed, 7 Nov 2018 07:51:50 +0000 (+0200) Subject: lib: Add unit test for event duration X-Git-Tag: 2.3.4~19 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=1b2997bf8ea00014ecd757f446e19bc0ba05dbea;p=thirdparty%2Fdovecot%2Fcore.git lib: Add unit test for event duration Make sure event duration is non-zero when used without ioloop. --- diff --git a/src/lib/test-event-log.c b/src/lib/test-event-log.c index 330fb23ed3..622bf519df 100644 --- a/src/lib/test-event-log.c +++ b/src/lib/test-event-log.c @@ -5,6 +5,8 @@ #include "str.h" #include "failures-private.h" +#include + enum test_log_prefix_type { TYPE_END, TYPE_APPEND, @@ -181,7 +183,21 @@ static void test_event_log_prefix(void) test_end(); } +static void test_event_duration() +{ + intmax_t duration; + test_begin("event duration"); + struct event *e = event_create(NULL); + usleep(10); + e_info(e, "Submit event"); + event_get_last_duration(e, &duration); + test_assert(duration > 0); + event_unref(&e); + test_end(); +} + void test_event_log(void) { test_event_log_prefix(); + test_event_duration(); }