Skip to content

Commit bfdf6ff

Browse files
committed
some mirror changes
1 parent dc4d7bd commit bfdf6ff

File tree

1 file changed

+40
-30
lines changed

1 file changed

+40
-30
lines changed

tests/addr.rs

Lines changed: 40 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -3,75 +3,85 @@ use std::net::{Ipv4Addr, Ipv6Addr, SocketAddr, SocketAddrV4, SocketAddrV6};
33
use async_std::net::ToSocketAddrs;
44
use async_std::task;
55

6-
fn tsa<A: ToSocketAddrs>(a: A) -> Result<Vec<SocketAddr>, String> {
6+
fn blocking_resolve<A: ToSocketAddrs>(a: A) -> Result<Vec<SocketAddr>, String> {
77
let socket_addrs = task::block_on(a.to_socket_addrs());
88
match socket_addrs {
99
Ok(a) => Ok(a.collect()),
1010
Err(e) => Err(e.to_string()),
1111
}
1212
}
1313

14-
pub fn sa4(a: Ipv4Addr, p: u16) -> SocketAddr {
15-
SocketAddr::V4(SocketAddrV4::new(a, p))
16-
}
17-
18-
pub fn sa6(a: Ipv6Addr, p: u16) -> SocketAddr {
19-
SocketAddr::V6(SocketAddrV6::new(a, p, 0, 0))
20-
}
21-
2214
#[test]
2315
fn to_socket_addr_ipaddr_u16() {
2416
let a = Ipv4Addr::new(77, 88, 21, 11);
2517
let p = 12345;
2618
let e = SocketAddr::V4(SocketAddrV4::new(a, p));
27-
assert_eq!(Ok(vec![e]), tsa((a, p)));
19+
assert_eq!(Ok(vec![e]), blocking_resolve((a, p)));
2820
}
2921

3022
#[test]
3123
fn to_socket_addr_str_u16() {
32-
let a = sa4(Ipv4Addr::new(77, 88, 21, 11), 24352);
33-
assert_eq!(Ok(vec![a]), tsa(("77.88.21.11", 24352)));
24+
let a = SocketAddr::V4(SocketAddrV4::new(Ipv4Addr::new(77, 88, 21, 11), 24352));
25+
assert_eq!(Ok(vec![a]), blocking_resolve(("77.88.21.11", 24352)));
3426

35-
let a = sa6(Ipv6Addr::new(0x2a02, 0x6b8, 0, 1, 0, 0, 0, 1), 53);
36-
assert_eq!(Ok(vec![a]), tsa(("2a02:6b8:0:1::1", 53)));
27+
let a = SocketAddr::V6(SocketAddrV6::new(
28+
Ipv6Addr::new(0x2a02, 0x6b8, 0, 1, 0, 0, 0, 1),
29+
53,
30+
0,
31+
0,
32+
));
33+
assert_eq!(Ok(vec![a]), blocking_resolve(("2a02:6b8:0:1::1", 53)));
3734

38-
let a = sa4(Ipv4Addr::new(127, 0, 0, 1), 23924);
35+
let a = SocketAddr::V4(SocketAddrV4::new(Ipv4Addr::new(127, 0, 0, 1), 23924));
3936
#[cfg(not(target_env = "sgx"))]
40-
assert!(tsa(("localhost", 23924)).unwrap().contains(&a));
37+
assert!(blocking_resolve(("localhost", 23924)).unwrap().contains(&a));
4138
#[cfg(target_env = "sgx")]
4239
let _ = a;
4340
}
4441

4542
#[test]
4643
fn to_socket_addr_str() {
47-
let a = sa4(Ipv4Addr::new(77, 88, 21, 11), 24352);
48-
assert_eq!(Ok(vec![a]), tsa("77.88.21.11:24352"));
44+
let a = SocketAddr::V4(SocketAddrV4::new(Ipv4Addr::new(77, 88, 21, 11), 24352));
45+
assert_eq!(Ok(vec![a]), blocking_resolve("77.88.21.11:24352"));
4946

50-
let a = sa6(Ipv6Addr::new(0x2a02, 0x6b8, 0, 1, 0, 0, 0, 1), 53);
51-
assert_eq!(Ok(vec![a]), tsa("[2a02:6b8:0:1::1]:53"));
47+
let a = SocketAddr::V6(SocketAddrV6::new(
48+
Ipv6Addr::new(0x2a02, 0x6b8, 0, 1, 0, 0, 0, 1),
49+
53,
50+
0,
51+
0,
52+
));
53+
assert_eq!(Ok(vec![a]), blocking_resolve("[2a02:6b8:0:1::1]:53"));
5254

53-
let a = sa4(Ipv4Addr::new(127, 0, 0, 1), 23924);
55+
let a = SocketAddr::V4(SocketAddrV4::new(Ipv4Addr::new(127, 0, 0, 1), 23924));
5456
#[cfg(not(target_env = "sgx"))]
55-
assert!(tsa("localhost:23924").unwrap().contains(&a));
57+
assert!(blocking_resolve("localhost:23924").unwrap().contains(&a));
5658
#[cfg(target_env = "sgx")]
5759
let _ = a;
5860
}
5961

6062
#[test]
6163
fn to_socket_addr_string() {
62-
let a = sa4(Ipv4Addr::new(77, 88, 21, 11), 24352);
63-
assert_eq!(Ok(vec![a]), tsa(&*format!("{}:{}", "77.88.21.11", "24352")));
64-
assert_eq!(Ok(vec![a]), tsa(&format!("{}:{}", "77.88.21.11", "24352")));
65-
assert_eq!(Ok(vec![a]), tsa(format!("{}:{}", "77.88.21.11", "24352")));
64+
let a = SocketAddr::V4(SocketAddrV4::new(Ipv4Addr::new(77, 88, 21, 11), 24352));
65+
assert_eq!(
66+
Ok(vec![a]),
67+
blocking_resolve(&*format!("{}:{}", "77.88.21.11", "24352"))
68+
);
69+
assert_eq!(
70+
Ok(vec![a]),
71+
blocking_resolve(&format!("{}:{}", "77.88.21.11", "24352"))
72+
);
73+
assert_eq!(
74+
Ok(vec![a]),
75+
blocking_resolve(format!("{}:{}", "77.88.21.11", "24352"))
76+
);
6677

67-
let s = format!("{}:{}", "77.88.21.11", "24352");
68-
assert_eq!(Ok(vec![a]), tsa(s));
69-
// s has been moved into the tsa call
78+
let s = "77.88.21.11:24352";
79+
assert_eq!(Ok(vec![a]), blocking_resolve(s));
7080
}
7181

7282
// FIXME: figure out why this fails on openbsd and fix it
7383
#[test]
7484
#[cfg(not(any(windows, target_os = "openbsd")))]
7585
fn to_socket_addr_str_bad() {
76-
assert!(tsa("1200::AB00:1234::2552:7777:1313:34300").is_err());
86+
assert!(blocking_resolve("1200::AB00:1234::2552:7777:1313:34300").is_err());
7787
}

0 commit comments

Comments
 (0)