Skip to content

Commit ec0ac6a

Browse files
committed
Merge SockAddr tests
The two tests were testing the same thing.
1 parent f7c3048 commit ec0ac6a

File tree

2 files changed

+38
-48
lines changed

2 files changed

+38
-48
lines changed

src/sockaddr.rs

Lines changed: 34 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -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
}

tests/socket.rs

Lines changed: 4 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,7 @@ use std::io;
55
use std::io::Write;
66
#[cfg(not(target_os = "redox"))]
77
use std::io::{IoSlice, IoSliceMut};
8-
#[cfg(not(target_os = "redox"))]
9-
use std::net::Ipv6Addr;
10-
use std::net::{SocketAddr, SocketAddrV4, SocketAddrV6};
8+
use std::net::{Ipv6Addr, SocketAddr, SocketAddrV6};
119
#[cfg(unix)]
1210
use std::os::unix::io::AsRawFd;
1311
#[cfg(windows)]
@@ -22,7 +20,9 @@ use winapi::um::handleapi::GetHandleInformation;
2220
#[cfg(windows)]
2321
use winapi::um::winbase::HANDLE_FLAG_INHERIT;
2422

25-
use socket2::{Domain, Protocol, SockAddr, Socket, TcpKeepalive, Type};
23+
#[cfg(all(unix, feature = "all"))]
24+
use socket2::SockAddr;
25+
use socket2::{Domain, Protocol, Socket, TcpKeepalive, Type};
2626

2727
#[test]
2828
fn domain_for_address() {
@@ -97,28 +97,6 @@ fn protocol_fmt_debug() {
9797
}
9898
}
9999

100-
#[test]
101-
fn socket_address_ipv4() {
102-
let string = "127.0.0.1:80";
103-
let std = string.parse::<SocketAddrV4>().unwrap();
104-
let addr = SockAddr::from(std);
105-
106-
assert_eq!(addr.as_std(), Some(SocketAddr::V4(std)));
107-
assert_eq!(addr.as_inet(), Some(std));
108-
assert!(addr.as_inet6().is_none());
109-
}
110-
111-
#[test]
112-
fn socket_address_ipv6() {
113-
let string = "[2001:db8::ff00:42:8329]:80";
114-
let std = string.parse::<SocketAddrV6>().unwrap();
115-
let addr = SockAddr::from(std);
116-
117-
assert_eq!(addr.as_std(), Some(SocketAddr::V6(std)));
118-
assert!(addr.as_inet().is_none());
119-
assert_eq!(addr.as_inet6(), Some(std));
120-
}
121-
122100
#[test]
123101
#[cfg(all(unix, feature = "all"))]
124102
fn socket_address_unix() {

0 commit comments

Comments
 (0)