@@ -61,6 +61,8 @@ def test_tcp_ssl_connect(tcp_address):
61
61
62
62
def _assert_connect (conn , server_address , certfile = None , keyfile = None ):
63
63
if isinstance (server_address , str ):
64
+ if not _RedisUDSServer :
65
+ pytest .skip ("Unix domain sockets are not supported on this platform" )
64
66
server = _RedisUDSServer (server_address , _RedisRequestHandler )
65
67
else :
66
68
server = _RedisTCPServer (
@@ -113,24 +115,29 @@ def get_request(self):
113
115
return connstream , fromaddr
114
116
115
117
116
- class _RedisUDSServer (socketserver .UnixStreamServer ):
117
- def __init__ (self , * args , ** kw ) -> None :
118
- self ._ready_event = threading .Event ()
119
- self ._stop_requested = False
120
- super ().__init__ (* args , ** kw )
118
+ if hasattr (socket , "UnixStreamServer" ):
121
119
122
- def service_actions (self ):
123
- self ._ready_event .set ()
120
+ class _RedisUDSServer (socketserver .UnixStreamServer ):
121
+ def __init__ (self , * args , ** kw ) -> None :
122
+ self ._ready_event = threading .Event ()
123
+ self ._stop_requested = False
124
+ super ().__init__ (* args , ** kw )
124
125
125
- def wait_online (self ):
126
- self ._ready_event .wait ()
126
+ def service_actions (self ):
127
+ self ._ready_event .set ()
127
128
128
- def stop (self ):
129
- self ._stop_requested = True
130
- self .shutdown ()
129
+ def wait_online (self ):
130
+ self ._ready_event .wait ()
131
131
132
- def is_serving (self ):
133
- return not self ._stop_requested
132
+ def stop (self ):
133
+ self ._stop_requested = True
134
+ self .shutdown ()
135
+
136
+ def is_serving (self ):
137
+ return not self ._stop_requested
138
+
139
+ else :
140
+ _RedisUDSServer = None
134
141
135
142
136
143
class _RedisRequestHandler (socketserver .StreamRequestHandler ):
0 commit comments