]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib: event-filter - Expose internal functions to allow for unit testing
authorJosef 'Jeff' Sipek <jeff.sipek@open-xchange.com>
Tue, 19 Jan 2021 18:40:17 +0000 (13:40 -0500)
committerJosef 'Jeff' Sipek <jeff.sipek@open-xchange.com>
Tue, 19 Jan 2021 18:40:17 +0000 (13:40 -0500)
We'll need these to avoid code duplication when unit testing the boolean
expression evaluation logic.

src/lib/event-filter-private.h
src/lib/event-filter.c

index 6e25bbc76602f3df78eca78bf6b2bdf58d5afe36..9db1d0b377bccd23384991cedba473b9f31286e4 100644 (file)
@@ -92,4 +92,13 @@ int event_filter_parser_parse(struct event_filter_parser_state *state);
 void event_filter_parser_set_extra(void *user, void *yyscanner);
 void event_filter_parser_error(void *scan, const char *e);
 
+/* the following are exposed to allow for unit testing */
+bool
+event_filter_query_match_eval(struct event_filter_node *node,
+                             struct event *event, const char *source_filename,
+                             unsigned int source_linenum,
+                             enum event_filter_log_type log_type);
+const char *
+event_filter_category_from_log_type(enum event_filter_log_type log_type);
+
 #endif
index 40a1406be74781d5a2f476dc4099935003afd2a6..d9a0ac2f44ee10980ac9c820ae0f6193480134b2 100644 (file)
@@ -161,7 +161,7 @@ bool event_filter_category_to_log_type(const char *name,
        return FALSE;
 }
 
-static const char *
+const char *
 event_filter_category_from_log_type(enum event_filter_log_type log_type)
 {
        unsigned int i;
@@ -591,7 +591,7 @@ event_filter_query_match_cmp(struct event_filter_node *node,
        i_unreached();
 }
 
-static bool
+bool
 event_filter_query_match_eval(struct event_filter_node *node,
                              struct event *event, const char *source_filename,
                              unsigned int source_linenum,