]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
master: test-master-login-auth - Move global initialization to main_init/deinit().
authorStephan Bosch <stephan.bosch@open-xchange.com>
Fri, 10 Apr 2020 22:38:26 +0000 (00:38 +0200)
committerStephan Bosch <stephan.bosch@open-xchange.com>
Mon, 25 May 2020 17:38:24 +0000 (19:38 +0200)
src/master/test-master-login-auth.c

index f887a24d1fcc87d27757a3f8fd80675affa5ea06..0fbe0c90753aeec79a201a06c11edbc68281ee0a 100644 (file)
@@ -980,6 +980,22 @@ static void test_atexit(void)
        (void)unlink(TEST_SOCKET);
 }
 
+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 =
@@ -991,14 +1007,7 @@ int main(int argc, char *argv[])
 
        master_service = master_service_init("test-auth-master", 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) {
@@ -1014,6 +1023,7 @@ int main(int argc, char *argv[])
 
        ret = test_run(test_functions);
 
+       main_deinit();
        master_service_deinit(&master_service);
 
        return ret;