summaryrefslogtreecommitdiff
path: root/src/mailman/testing/helpers.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/mailman/testing/helpers.py')
-rw-r--r--src/mailman/testing/helpers.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/mailman/testing/helpers.py b/src/mailman/testing/helpers.py
index 10f5229d7..41d95602f 100644
--- a/src/mailman/testing/helpers.py
+++ b/src/mailman/testing/helpers.py
@@ -36,6 +36,7 @@ import signal
import socket
import logging
import smtplib
+import datetime
import threading
from Queue import Empty, Queue
@@ -46,6 +47,7 @@ from mailman.testing.smtplistener import Server
from mailman.utilities.mailbox import Mailbox
+STARTUP_WAIT = datetime.timedelta(seconds=5)
log = logging.getLogger('mailman.debug')
@@ -239,7 +241,8 @@ def get_lmtp_client():
# It's possible the process has started but is not yet accepting
# connections. Wait a little while.
lmtp = LMTP()
- for attempts in range(3):
+ until = datetime.datetime.now() + STARTUP_WAIT
+ while datetime.datetime.now() < until:
try:
response = lmtp.connect(
config.mta.lmtp_host, int(config.mta.lmtp_port))
@@ -247,7 +250,7 @@ def get_lmtp_client():
return lmtp
except socket.error, error:
if error[0] == errno.ECONNREFUSED:
- time.sleep(1)
+ time.sleep(0.5)
else:
raise
else: