]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-http: test-http-server-errors - Move global initialization to main_init/deinit().
authorStephan Bosch <stephan.bosch@open-xchange.com>
Mon, 6 Apr 2020 19:57:50 +0000 (21:57 +0200)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Fri, 22 May 2020 08:42:33 +0000 (08:42 +0000)
src/lib-http/test-http-server-errors.c

index 9b0010721fe81869559e50d1f11ae1853e3e12d5..8a16628c6d47a7ea6ffaa4f08b4f1dd899620937 100644 (file)
@@ -1026,12 +1026,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);
@@ -1041,6 +1037,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) {
@@ -1059,8 +1069,8 @@ int main(int argc, char *argv[])
 
        ret = test_run(test_functions);
 
-       lib_signals_deinit();
+       main_deinit();
        lib_deinit();
-
+       
        return ret;
 }