File tree 1 file changed +10
-3
lines changed
pytest-server-fixtures/pytest_server_fixtures 1 file changed +10
-3
lines changed Original file line number Diff line number Diff line change 22
22
log = logging .getLogger (__name__ )
23
23
_SESSION_HOST = None
24
24
25
+ OSX = sys .platform == 'darwin'
26
+
25
27
26
28
def get_ephemeral_host ():
27
29
"""
@@ -36,9 +38,14 @@ def get_ephemeral_host():
36
38
while True :
37
39
try :
38
40
s = socket .socket (socket .AF_INET , socket .SOCK_STREAM )
39
- host = '127.{}.{}.{}' .format (random .randrange (1 , 255 ),
40
- random .randrange (1 , 255 ),
41
- random .randrange (2 , 255 ),)
41
+ # MacOS / OSX does not support loopback ip addresses other than
42
+ # 127.0.0.1 unless they are manually configured (unlike linux)
43
+ if OSX :
44
+ host = '127.0.0.1'
45
+ else :
46
+ host = '127.{}.{}.{}' .format (random .randrange (1 , 255 ),
47
+ random .randrange (1 , 255 ),
48
+ random .randrange (2 , 255 ))
42
49
s .bind ((host , 5000 ))
43
50
s .listen (0 )
44
51
_SESSION_HOST = (host , s )
You can’t perform that action at this time.
0 commit comments