← 返回首页
Add tests for SockAddr conversion · rust-lang/socket2@02cebb5 · GitHub
Skip to content

Navigation Menu

Toggle navigation
Sign in
Appearance settings
Search or jump to...

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Include my email address so I can be contacted

Saved searches

Use saved searches to filter your results more quickly

Appearance settings
Resetting focus

Commit 02cebb5

Browse files
authored andcommitted
Add tests for SockAddr conversion
1 parent 926c6ed commit 02cebb5

1 file changed

Lines changed: 26 additions & 0 deletions

File tree

‎src/sockaddr.rs‎

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -201,3 +201,29 @@ impl fmt::Debug for SockAddr {
201201
.finish()
202202
}
203203
}
204+
205+
#[cfg(test)]
206+
mod tests {
207+
use super::*;
208+
use std::net::{Ipv4Addr, Ipv6Addr};
209+
210+
#[test]
211+
fn conversion_v4() {
212+
let addr = SocketAddrV4::new(Ipv4Addr::new(1, 2, 3, 4), 9876);
213+
let sockaddr = SockAddr::from(addr);
214+
assert_eq!(sockaddr.family(), AF_INET as sa_family_t);
215+
assert!(sockaddr.as_inet6().is_none());
216+
assert_eq!(sockaddr.as_inet(), Some(addr));
217+
assert_eq!(sockaddr.as_std(), Some(SocketAddr::V4(addr)));
218+
}
219+
220+
#[test]
221+
fn conversion_v6() {
222+
let addr = SocketAddrV6::new(Ipv6Addr::new(1, 2, 3, 4, 5, 6, 7, 8), 9876, 11, 12);
223+
let sockaddr = SockAddr::from(addr);
224+
assert_eq!(sockaddr.family(), AF_INET6 as sa_family_t);
225+
assert!(sockaddr.as_inet().is_none());
226+
assert_eq!(sockaddr.as_inet6(), Some(addr));
227+
assert_eq!(sockaddr.as_std(), Some(SocketAddr::V6(addr)));
228+
}
229+
}

0 commit comments

Comments
 (0)

Footer

© 2026 GitHub, Inc.