]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-smtp: test-smtp-server-errors - Move global initialization to main_init/deinit().
authorStephan Bosch <stephan.bosch@open-xchange.com>
Thu, 9 Apr 2020 08:50:03 +0000 (10:50 +0200)
committerStephan Bosch <stephan.bosch@open-xchange.com>
Mon, 25 May 2020 15:29:02 +0000 (17:29 +0200)
src/lib-smtp/test-smtp-server-errors.c

index 0415c2aad1d905f9f21c7dc5ff073a85879676cd..1175c4ee5953118ec622b6e4336fff86273aae81 100644 (file)
@@ -3070,12 +3070,8 @@ static void test_atexit(void)
        test_clients_kill_all();
 }
 
-int main(int argc, char *argv[])
+static void main_init(void)
 {
-       int c;
-       int ret;
-
-       lib_init();
        lib_signals_init();
 
        atexit(test_atexit);
@@ -3085,6 +3081,20 @@ int main(int argc, char *argv[])
        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)
+{
+       lib_signals_deinit();
+}
+
+int main(int argc, char *argv[])
+{
+       int c;
+       int ret;
+
+       lib_init();
+       main_init();
 
        while ((c = getopt(argc, argv, "D")) > 0) {
                switch (c) {
@@ -3103,7 +3113,7 @@ int main(int argc, char *argv[])
 
        ret = test_run(test_functions);
 
-       lib_signals_deinit();
+       main_deinit();
        lib_deinit();
 
        return ret;