Testsuite: delays for debug output ordering
authorJeremy Harris <jgh146exb@wizmail.org>
Wed, 15 Nov 2017 18:56:21 +0000 (18:56 +0000)
committerJeremy Harris <jgh146exb@wizmail.org>
Wed, 15 Nov 2017 18:56:21 +0000 (18:56 +0000)
OpenBSD seems to prioritize the child of a fork; Linux & FreeBSD the parent

src/src/transports/smtp.c

index a501e6ed7e32b63e824c39703d3969b705dbb8e0..ef9309c471a0f296126cfb9aad2bbd9f0c8cf4d7 100644 (file)
@@ -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 */
            {