@@ -233,28 +233,40 @@ impl fmt::Debug for SockAddr {
233
233
}
234
234
}
235
235
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( ) ) ;
240
246
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
+ }
250
254
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) ) ;
260
272
}
0 commit comments