]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-smtp: test-smtp-client-errors - Move global initialization to main_init/deinit().
authorStephan Bosch <stephan.bosch@open-xchange.com>
Wed, 8 Apr 2020 20:24:47 +0000 (22:24 +0200)
committerStephan Bosch <stephan.bosch@open-xchange.com>
Mon, 25 May 2020 15:29:02 +0000 (17:29 +0200)
src/lib-smtp/test-smtp-client-errors.c

index 377d73b2be6e4392247b42d587808ca4f738527b..e2401d5233c40abf1dd731494d66f7069348f243 100644 (file)
@@ -3997,12 +3997,8 @@ static void test_atexit(void)
        test_servers_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);
@@ -4012,6 +4008,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) {
@@ -4030,7 +4040,7 @@ int main(int argc, char *argv[])
 
        ret = test_run(test_functions);
 
-       lib_signals_deinit();
+       main_deinit();
        lib_deinit();
 
        return ret;