From: Josef 'Jeff' Sipek Date: Tue, 19 Jan 2021 18:41:45 +0000 (-0500) Subject: lib: event-filter - Add a helper function to get at the filter's boolean expression X-Git-Tag: 2.3.14.rc1~90 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=ae60143ac74c2703c91bb3457bdf57e6c45a2a24;p=thirdparty%2Fdovecot%2Fcore.git lib: event-filter - Add a helper function to get at the filter's boolean expression This is necessary for the soon-to-be-implemented unit tests. --- diff --git a/src/lib/event-filter-private.h b/src/lib/event-filter-private.h index 9db1d0b377..6793124c67 100644 --- a/src/lib/event-filter-private.h +++ b/src/lib/event-filter-private.h @@ -100,5 +100,7 @@ event_filter_query_match_eval(struct event_filter_node *node, enum event_filter_log_type log_type); const char * event_filter_category_from_log_type(enum event_filter_log_type log_type); +struct event_filter_node * +event_filter_get_expr_for_testing(struct event_filter *filter, unsigned int *count_r); #endif diff --git a/src/lib/event-filter.c b/src/lib/event-filter.c index d9a0ac2f44..e0803f9a4d 100644 --- a/src/lib/event-filter.c +++ b/src/lib/event-filter.c @@ -458,6 +458,17 @@ void event_filter_export(struct event_filter *filter, string_t *dest) } } +struct event_filter_node * +event_filter_get_expr_for_testing(struct event_filter *filter, + unsigned int *count_r) +{ + const struct event_filter_query_internal *queries; + + queries = array_get(&filter->queries, count_r); + + return (*count_r == 0) ? NULL : queries[0].expr; +} + static bool event_category_match(const struct event_category *category, const struct event_category *wanted_category)