Author: Alexander Zangerl <az@debian.org>
Subject: fakesmtp test tool doesn't always start fast enough


diff -urNad '--exclude=CVS' '--exclude=.svn' '--exclude=.git' '--exclude=.arch' '--exclude=.hg' '--exclude=_darcs' '--exclude=.bzr' nmh-1.5-release~/test/post/test-post-common.sh nmh-1.5-release/test/post/test-post-common.sh
--- nmh-1.5-release~/test/post/test-post-common.sh	2012-06-14 17:48:54.000000000 +1000
+++ nmh-1.5-release/test/post/test-post-common.sh	2012-06-14 17:49:44.866250109 +1000
@@ -26,9 +26,18 @@
 test_post ()
 { "${MH_OBJ_DIR}/test/fakesmtp" "$1" $localport &
     pid="$!"
-
-    send -draft -server 127.0.0.1 -port $localport || exit 1
-
+  
+    # The server doesn't always come up fast enough, so sleep and
+    # retry a few times if it fails...
+    status=1
+    for i in 0 1 2 3 4 5 6 7 8 9; do
+        if send -draft -server 127.0.0.1 -port $localport >/dev/null 2>&1; then
+            status=0
+            break
+        fi
+        sleep 1
+    done
+    [ $status -eq 0 ] || exit 1
     wait ${pid}
 
     #
