Occasionally the post tests attempt to talk to fakesmtp before that
authorAlexander Zangerl <exmh@bin.snafu.priv.at>
Wed, 13 Jun 2012 02:06:44 +0000 (21:06 -0500)
committerDavid Levine <levinedl@acm.org>
Wed, 13 Jun 2012 02:06:44 +0000 (21:06 -0500)
has completly started up.  Inserted a check between starting up
fakesmtp and talking to it, and delay and retry if necessary, to
avoid that scenario.

test/post/test-post-common.sh

index 7bc67e3..773e49d 100755 (executable)
@@ -27,7 +27,17 @@ 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}