Allow EWOULDBLOCK from connect_ex as well
diff --git a/OpenSSL/test/test_ssl.py b/OpenSSL/test/test_ssl.py
index a54b464..db01702 100644
--- a/OpenSSL/test/test_ssl.py
+++ b/OpenSSL/test/test_ssl.py
@@ -4,7 +4,7 @@
 Unit tests for L{OpenSSL.SSL}.
 """
 
-from errno import ECONNREFUSED, EINPROGRESS
+from errno import ECONNREFUSED, EINPROGRESS, EWOULDBLOCK
 from sys import platform
 from socket import error, socket
 from os import makedirs
@@ -931,8 +931,10 @@
 
         clientSSL = Connection(Context(TLSv1_METHOD), socket())
         clientSSL.setblocking(False)
-        self.assertEquals(
-            clientSSL.connect_ex(port.getsockname()), EINPROGRESS)
+        result = clientSSL.connect_ex(port.getsockname())
+        expected = (EINPROGRESS, EWOULDBLOCK)
+        self.assertTrue(
+                result in expected, "%r not in %r" % (result, expected))
 
 
     def test_accept_wrong_args(self):