From 16d01c961e1af0e617f782f0ac6dce923f98e77b Mon Sep 17 00:00:00 2001
From: HelloZeroNet <hello@noloop.me>
Date: Wed, 16 Mar 2016 21:09:07 +0100
Subject: [PATCH] Wait port opening before start running tests

---
 src/Test/conftest.py | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/src/Test/conftest.py b/src/Test/conftest.py
index 926d5824..ad52adb1 100644
--- a/src/Test/conftest.py
+++ b/src/Test/conftest.py
@@ -137,7 +137,15 @@ def file_server(request):
     request.addfinalizer(CryptConnection.manager.removeCerts)  # Remove cert files after end
     file_server = FileServer("127.0.0.1", 1544)
     gevent.spawn(lambda: ConnectionServer.start(file_server))
-    time.sleep(0.1)  # Port opening
+    # Wait for port opening
+    for retry in range(10):
+        time.sleep(0.1)  # Port opening
+        try:
+            conn = file_server.getConnection("127.0.0.1", 1544)
+            conn.close()
+            break
+        except Exception, err:
+            print err
     assert file_server.running
 
     def stop():