From: Karl Fleischmann Date: Wed, 9 Apr 2025 10:48:35 +0000 (+0200) Subject: imap/test-imap-client-hibernate: Propagate failures in imap_hibernate_server() X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=240254113ae920b8a3f0a5edc2ddadd7c9e30bcc;p=thirdparty%2Fdovecot%2Fcore.git imap/test-imap-client-hibernate: Propagate failures in imap_hibernate_server() The subprocess needs to propagate the error to the diligent parent process. --- diff --git a/src/imap/test-imap-client-hibernate.c b/src/imap/test-imap-client-hibernate.c index 9f9eacaa58..0e352142cc 100644 --- a/src/imap/test-imap-client-hibernate.c +++ b/src/imap/test-imap-client-hibernate.c @@ -20,6 +20,7 @@ #include #define TEMP_DIRNAME ".test-ich" +#define SERVER_KILL_TIMEOUT_SECS 10 #define EVILSTR "\t\r\n\001" @@ -128,7 +129,7 @@ static int imap_hibernate_server(struct test_imap_client_hibernate *ctx) mail_storage_service_deinit(&storage_service); master_service_deinit_forked(&master_service); - return 0; + return test_has_failed() ? 1 : 0; } static void @@ -236,6 +237,8 @@ static void test_imap_client_hibernate(void) deinitializing cleanly */ mailbox_notify_changes(client->mailbox, mailbox_notify_callback, client); test_assert(imap_client_hibernate(&client, &error)); + test_subprocess_kill_all(SERVER_KILL_TIMEOUT_SECS); + test_end(); i_close_fd(&ctx.fd_listen);