From: Stephan Bosch Date: Thu, 9 Apr 2020 08:53:40 +0000 (+0200) Subject: lib-smtp: test-smtp-submit - Move global initialization to main_init/deinit(). X-Git-Tag: 2.3.13~616 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=7c9599e3dcdb966a8cc69ae6b24d39a211e45f5d;p=thirdparty%2Fdovecot%2Fcore.git lib-smtp: test-smtp-submit - Move global initialization to main_init/deinit(). --- diff --git a/src/lib-smtp/test-smtp-submit.c b/src/lib-smtp/test-smtp-submit.c index 814f58af75..48e172ef47 100644 --- a/src/lib-smtp/test-smtp-submit.c +++ b/src/lib-smtp/test-smtp-submit.c @@ -2183,6 +2183,22 @@ static void test_atexit(void) test_servers_kill_all(); } +static void main_init(void) +{ + atexit(test_atexit); + lib_signals_ignore(SIGPIPE, TRUE); + lib_signals_set_handler(SIGTERM, 0, test_signal_handler, NULL); + lib_signals_set_handler(SIGQUIT, 0, test_signal_handler, NULL); + lib_signals_set_handler(SIGINT, 0, test_signal_handler, NULL); + lib_signals_set_handler(SIGSEGV, 0, test_signal_handler, NULL); + lib_signals_set_handler(SIGABRT, 0, test_signal_handler, NULL); +} + +static void main_deinit(void) +{ + /* nothing yet */ +} + int main(int argc, char *argv[]) { const enum master_service_flags service_flags = @@ -2193,14 +2209,7 @@ int main(int argc, char *argv[]) master_service = master_service_init("test-smtp-submit", service_flags, &argc, &argv, "D"); - - atexit(test_atexit); - lib_signals_ignore(SIGPIPE, TRUE); - lib_signals_set_handler(SIGTERM, 0, test_signal_handler, NULL); - lib_signals_set_handler(SIGQUIT, 0, test_signal_handler, NULL); - lib_signals_set_handler(SIGINT, 0, test_signal_handler, NULL); - lib_signals_set_handler(SIGSEGV, 0, test_signal_handler, NULL); - lib_signals_set_handler(SIGABRT, 0, test_signal_handler, NULL); + main_init(); while ((c = master_getopt(master_service)) > 0) { switch (c) { @@ -2221,6 +2230,7 @@ int main(int argc, char *argv[]) ret = test_run(test_functions); + main_deinit(); master_service_deinit(&master_service); return ret;