File tree Expand file tree Collapse file tree 1 file changed +23
-0
lines changed Expand file tree Collapse file tree 1 file changed +23
-0
lines changed Original file line number Diff line number Diff line change @@ -823,6 +823,29 @@ def test_create_server(self):
823
823
# close server
824
824
server .close ()
825
825
826
+ def test_create_server_trsock (self ):
827
+ proto = MyProto (self .loop )
828
+ f = self .loop .create_server (lambda : proto , '0.0.0.0' , 0 )
829
+ server = self .loop .run_until_complete (f )
830
+ self .assertEqual (len (server .sockets ), 1 )
831
+ sock = server .sockets [0 ]
832
+ self .assertIsInstance (sock , asyncio .trsock .TransportSocket )
833
+ host , port = sock .getsockname ()
834
+ self .assertEqual (host , '0.0.0.0' )
835
+ dup = sock .dup ()
836
+ self .addCleanup (dup .close )
837
+ self .assertIsInstance (dup , socket .socket )
838
+ self .assertFalse (sock .get_inheritable ())
839
+ with self .assertRaises (ValueError ):
840
+ sock .settimeout (1 )
841
+ sock .settimeout (0 )
842
+ self .assertEqual (sock .gettimeout (), 0 )
843
+ with self .assertRaises (ValueError ):
844
+ sock .setblocking (True )
845
+ sock .setblocking (False )
846
+ server .close ()
847
+
848
+
826
849
@unittest .skipUnless (hasattr (socket , 'SO_REUSEPORT' ), 'No SO_REUSEPORT' )
827
850
def test_create_server_reuse_port (self ):
828
851
proto = MyProto (self .loop )
You can’t perform that action at this time.
0 commit comments