From 626810b928939e375f83b0f234a854d69339227c Mon Sep 17 00:00:00 2001 From: Jeremy Harris Date: Wed, 15 Nov 2017 18:56:21 +0000 Subject: [PATCH] Testsuite: delays for debug output ordering OpenBSD seems to prioritize the child of a fork; Linux & FreeBSD the parent --- src/src/transports/smtp.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/src/transports/smtp.c b/src/src/transports/smtp.c index a501e6ed7..ef9309c47 100644 --- a/src/src/transports/smtp.c +++ b/src/src/transports/smtp.c @@ -2607,6 +2607,7 @@ if ((rc = fork())) _exit(rc < 0 ? EXIT_FAILURE : EXIT_SUCCESS); } +if (running_in_test_harness) millisleep(100); /* let parent debug out */ set_process_info("proxying TLS connection for continued transport"); FD_ZERO(&rfds); FD_SET(tls_out.active, &rfds); @@ -3508,9 +3509,12 @@ propagate it from the initial { int pid = fork(); if (pid == 0) /* child; fork again to disconnect totally */ + { + if (running_in_test_harness) millisleep(100); /* let parent debug out */ /* does not return */ smtp_proxy_tls(sx.buffer, sizeof(sx.buffer), pfd, sx.ob->command_timeout); + } if (pid > 0) /* parent */ { -- 2.25.1