@@ -261,6 +261,7 @@ mod tests {
261
261
use net:: * ;
262
262
use net:: test:: { next_test_ip4, next_test_ip6} ;
263
263
use sync:: mpsc:: channel;
264
+ use sys_common:: AsInner ;
264
265
use thread;
265
266
266
267
fn each_ip ( f : & mut FnMut ( SocketAddr ) ) {
@@ -831,4 +832,27 @@ mod tests {
831
832
rx. recv ( ) . unwrap ( ) ;
832
833
} )
833
834
}
835
+
836
+ #[ test]
837
+ fn debug ( ) {
838
+ let name = if cfg ! ( windows) { "socket" } else { "fd" } ;
839
+ let socket_addr = next_test_ip4 ( ) ;
840
+
841
+ let listener = t ! ( TcpListener :: bind( & socket_addr) ) ;
842
+ let listener_inner = listener. 0 . socket ( ) . as_inner ( ) ;
843
+ let compare = format ! ( "TcpListener {{ addr: {:?}, {}: {:?} }}" ,
844
+ socket_addr, name, listener_inner) ;
845
+ assert_eq ! ( format!( "{:?}" , listener) , compare) ;
846
+
847
+ let mut stream = t ! ( TcpStream :: connect( & ( "localhost" ,
848
+ socket_addr. port( ) ) ) ) ;
849
+ let stream_inner = stream. 0 . socket ( ) . as_inner ( ) ;
850
+ let compare = format ! ( "TcpStream {{ addr: {:?}, \
851
+ peer: {:?}, {}: {:?} }}",
852
+ stream. local_addr( ) . unwrap( ) ,
853
+ stream. peer_addr( ) . unwrap( ) ,
854
+ name,
855
+ stream_inner) ;
856
+ assert_eq ! ( format!( "{:?}" , stream) , compare) ;
857
+ }
834
858
}
0 commit comments