@@ -61,6 +61,8 @@ def test_tcp_ssl_connect(tcp_address):
6161
6262def _assert_connect (conn , server_address , certfile = None , keyfile = None ):
6363 if isinstance (server_address , str ):
64+ if not _RedisUDSServer :
65+ pytest .skip ("Unix domain sockets are not supported on this platform" )
6466 server = _RedisUDSServer (server_address , _RedisRequestHandler )
6567 else :
6668 server = _RedisTCPServer (
@@ -113,24 +115,29 @@ def get_request(self):
113115 return connstream , fromaddr
114116
115117
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" ):
121119
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 )
124125
125- def wait_online (self ):
126- self ._ready_event .wait ()
126+ def service_actions (self ):
127+ self ._ready_event .set ()
127128
128- def stop (self ):
129- self ._stop_requested = True
130- self .shutdown ()
129+ def wait_online (self ):
130+ self ._ready_event .wait ()
131131
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
134141
135142
136143class _RedisRequestHandler (socketserver .StreamRequestHandler ):
0 commit comments