Skip to content

Commit e33e7c1

Browse files
committed
Split new test code into its own tests.
1 parent 64a507b commit e33e7c1

File tree

1 file changed

+18
-2
lines changed

1 file changed

+18
-2
lines changed

test/sys/test_socket.rs

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ use crate::*;
1515
pub fn test_inetv4_addr_to_sock_addr() {
1616
let actual: net::SocketAddr = FromStr::from_str("127.0.0.1:3000").unwrap();
1717
let addr = InetAddr::from_std(&actual);
18-
let sockaddr = SockAddr::new_inet(addr);
1918

2019
match addr {
2120
InetAddr::V4(addr) => {
@@ -33,6 +32,13 @@ pub fn test_inetv4_addr_to_sock_addr() {
3332

3433
let inet = addr.to_std();
3534
assert_eq!(actual, inet);
35+
}
36+
37+
#[test]
38+
pub fn test_inetv4_addr_roundtrip_sockaddr_storage_to_addr() {
39+
let actual: net::SocketAddr = FromStr::from_str("127.0.0.1:3000").unwrap();
40+
let addr = InetAddr::from_std(&actual);
41+
let sockaddr = SockAddr::new_inet(addr);
3642

3743
let (storage, ffi_size) = {
3844
let mut storage = MaybeUninit::<sockaddr_storage>::zeroed();
@@ -60,7 +66,6 @@ pub fn test_inetv6_addr_to_sock_addr() {
6066

6167
let actual = SocketAddr::V6(SocketAddrV6::new(ip, port, flowinfo, scope_id));
6268
let addr = InetAddr::from_std(&actual);
63-
let sockaddr = SockAddr::new_inet(addr);
6469

6570
match addr {
6671
InetAddr::V6(addr) => {
@@ -72,6 +77,17 @@ pub fn test_inetv6_addr_to_sock_addr() {
7277
}
7378

7479
assert_eq!(actual, addr.to_std());
80+
}
81+
#[test]
82+
pub fn test_inetv6_addr_roundtrip_sockaddr_storage_to_addr() {
83+
let port: u16 = 3000;
84+
let flowinfo: u32 = 1;
85+
let scope_id: u32 = 2;
86+
let ip: Ipv6Addr = "fe80::1".parse().unwrap();
87+
88+
let actual = SocketAddr::V6(SocketAddrV6::new(ip, port, flowinfo, scope_id));
89+
let addr = InetAddr::from_std(&actual);
90+
let sockaddr = SockAddr::new_inet(addr);
7591

7692
let (storage, ffi_size) = {
7793
let mut storage = MaybeUninit::<sockaddr_storage>::zeroed();

0 commit comments

Comments
 (0)