diff options
author | Carl Lerche <me@carllerche.com> | 2015-02-26 17:45:01 -0800 |
---|---|---|
committer | Carl Lerche <me@carllerche.com> | 2015-02-27 11:14:38 -0800 |
commit | e8a58c83a50ef7e197767b5a491050ae91c9e503 (patch) | |
tree | c36a21e65ed26e7610d2182821a4a23f9dc4ee3f /test/sys/test_socket.rs | |
parent | 8a7cd5675d38365d96e322693f455b2cd7fea6e5 (diff) | |
download | nix-e8a58c83a50ef7e197767b5a491050ae91c9e503.zip |
Further SockAddr & NixPath cleanup
Diffstat (limited to 'test/sys/test_socket.rs')
-rw-r--r-- | test/sys/test_socket.rs | 24 |
1 files changed, 9 insertions, 15 deletions
diff --git a/test/sys/test_socket.rs b/test/sys/test_socket.rs index 588ba815..6701150a 100644 --- a/test/sys/test_socket.rs +++ b/test/sys/test_socket.rs @@ -1,7 +1,7 @@ -use nix::sys::socket::{SockAddr, ToSockAddr, FromSockAddr, getsockname}; +use nix::sys::socket::{InetAddr, UnixAddr, getsockname}; use std::{mem, net}; use std::num::Int; -use std::path::{Path, PathBuf}; +use std::path::Path; use std::str::FromStr; use std::os::unix::AsRawFd; use ports::localhost; @@ -9,10 +9,10 @@ use ports::localhost; #[test] pub fn test_inetv4_addr_to_sock_addr() { let actual: net::SocketAddr = FromStr::from_str("127.0.0.1:3000").unwrap(); - let addr = actual.to_sock_addr().unwrap(); + let addr = InetAddr::from_std(&actual); match addr { - SockAddr::IpV4(addr) => { + InetAddr::V4(addr) => { assert_eq!(addr.sin_addr.s_addr, 0x7f000001.to_be()); assert_eq!(addr.sin_port, 3000.to_be()); } @@ -21,25 +21,19 @@ pub fn test_inetv4_addr_to_sock_addr() { assert_eq!(addr.to_str(), "127.0.0.1:3000"); - let inet = FromSockAddr::from_sock_addr(&addr).unwrap(); + let inet = addr.to_std(); assert_eq!(actual, inet); } #[test] pub fn test_path_to_sock_addr() { let actual = Path::new("/foo/bar"); - let addr = actual.to_sock_addr().unwrap(); + let addr = UnixAddr::new(actual).unwrap(); - match addr { - SockAddr::Unix(addr) => { - let expect: &'static [i8] = unsafe { mem::transmute(b"/foo/bar") }; - assert_eq!(&addr.sun_path[..8], expect); - } - _ => panic!("nope"), - } + let expect: &'static [i8] = unsafe { mem::transmute(b"/foo/bar") }; + assert_eq!(&addr.0.sun_path[..8], expect); - let path: PathBuf = FromSockAddr::from_sock_addr(&addr).unwrap(); - assert_eq!(actual, &*path); + assert_eq!(addr.path(), actual); } #[test] |