@@ -233,28 +233,40 @@ impl fmt::Debug for SockAddr {
233233 }
234234}
235235
236- #[ cfg( test) ]
237- mod tests {
238- use super :: * ;
239- use std:: net:: { Ipv4Addr , Ipv6Addr } ;
236+ #[ test]
237+ fn ipv4 ( ) {
238+ use std:: net:: Ipv4Addr ;
239+ let std = SocketAddrV4 :: new ( Ipv4Addr :: new ( 1 , 2 , 3 , 4 ) , 9876 ) ;
240+ let addr = SockAddr :: from ( std) ;
241+ assert_eq ! ( addr. family( ) , AF_INET as sa_family_t) ;
242+ assert_eq ! ( addr. len( ) , size_of:: <sockaddr_in>( ) as socklen_t) ;
243+ assert_eq ! ( addr. as_std( ) , Some ( SocketAddr :: V4 ( std) ) ) ;
244+ assert_eq ! ( addr. as_inet( ) , Some ( std) ) ;
245+ assert ! ( addr. as_inet6( ) . is_none( ) ) ;
240246
241- #[ test]
242- fn conversion_v4 ( ) {
243- let addr = SocketAddrV4 :: new ( Ipv4Addr :: new ( 1 , 2 , 3 , 4 ) , 9876 ) ;
244- let sockaddr = SockAddr :: from ( addr) ;
245- assert_eq ! ( sockaddr. family( ) , AF_INET as sa_family_t) ;
246- assert ! ( sockaddr. as_inet6( ) . is_none( ) ) ;
247- assert_eq ! ( sockaddr. as_inet( ) , Some ( addr) ) ;
248- assert_eq ! ( sockaddr. as_std( ) , Some ( SocketAddr :: V4 ( addr) ) ) ;
249- }
247+ let addr = SockAddr :: from ( SocketAddr :: from ( std) ) ;
248+ assert_eq ! ( addr. family( ) , AF_INET as sa_family_t) ;
249+ assert_eq ! ( addr. len( ) , size_of:: <sockaddr_in>( ) as socklen_t) ;
250+ assert_eq ! ( addr. as_std( ) , Some ( SocketAddr :: V4 ( std) ) ) ;
251+ assert_eq ! ( addr. as_inet( ) , Some ( std) ) ;
252+ assert ! ( addr. as_inet6( ) . is_none( ) ) ;
253+ }
250254
251- #[ test]
252- fn conversion_v6 ( ) {
253- let addr = SocketAddrV6 :: new ( Ipv6Addr :: new ( 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 ) , 9876 , 11 , 12 ) ;
254- let sockaddr = SockAddr :: from ( addr) ;
255- assert_eq ! ( sockaddr. family( ) , AF_INET6 as sa_family_t) ;
256- assert ! ( sockaddr. as_inet( ) . is_none( ) ) ;
257- assert_eq ! ( sockaddr. as_inet6( ) , Some ( addr) ) ;
258- assert_eq ! ( sockaddr. as_std( ) , Some ( SocketAddr :: V6 ( addr) ) ) ;
259- }
255+ #[ test]
256+ fn ipv6 ( ) {
257+ use std:: net:: Ipv6Addr ;
258+ let std = SocketAddrV6 :: new ( Ipv6Addr :: new ( 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 ) , 9876 , 11 , 12 ) ;
259+ let addr = SockAddr :: from ( std) ;
260+ assert_eq ! ( addr. family( ) , AF_INET6 as sa_family_t) ;
261+ assert_eq ! ( addr. len( ) , size_of:: <sockaddr_in6>( ) as socklen_t) ;
262+ assert_eq ! ( addr. as_std( ) , Some ( SocketAddr :: V6 ( std) ) ) ;
263+ assert ! ( addr. as_inet( ) . is_none( ) ) ;
264+ assert_eq ! ( addr. as_inet6( ) , Some ( std) ) ;
265+
266+ let addr = SockAddr :: from ( SocketAddr :: from ( std) ) ;
267+ assert_eq ! ( addr. family( ) , AF_INET6 as sa_family_t) ;
268+ assert_eq ! ( addr. len( ) , size_of:: <sockaddr_in6>( ) as socklen_t) ;
269+ assert_eq ! ( addr. as_std( ) , Some ( SocketAddr :: V6 ( std) ) ) ;
270+ assert ! ( addr. as_inet( ) . is_none( ) ) ;
271+ assert_eq ! ( addr. as_inet6( ) , Some ( std) ) ;
260272}
0 commit comments