From 4e767e7cb0dad0449d79d07b0d0b60f91697a6ae Mon Sep 17 00:00:00 2001 From: Hilko Bengen Date: Wed, 22 May 2024 19:51:36 +0200 Subject: [PATCH] Fix sockaddr test so that the right test is run for big-endian. --- src/sockaddr.rs | 27 +++++++++++++++++---------- 1 file changed, 17 insertions(+), 10 deletions(-) diff --git a/src/sockaddr.rs b/src/sockaddr.rs index 066a648..3574349 100644 --- a/src/sockaddr.rs +++ b/src/sockaddr.rs @@ -188,19 +188,26 @@ mod test { fn parse_syslog() -> Result<(), SocketAddrError> { // taken from testdata/record-connect-unix-raw.txt #[cfg(target_endian = "little")] - let buf = b"\x01\x00\x2F\x64\x65\x76\x2F\x6C\x6F\x67\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"; + { + assert_eq!( + SocketAddr::parse(b"\x01\x00\x2F\x64\x65\x76\x2F\x6C\x6F\x67\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00")?, + SocketAddr::Local(SocketAddrLocal { + path: Vec::from(*b"/dev/log") + }) + ); + } // taken from testdata/record-bind-ipv4-bigendian.txt #[cfg(target_endian = "big")] - let buf = b"\x00\x02\xD9\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"; - - let s = SocketAddr::parse(&buf[..])?; - assert_eq!( - s, - SocketAddr::Local(SocketAddrLocal { - path: Vec::from(*b"/dev/log") - }) - ); + { + assert_eq!( + SocketAddr::parse( b"\x00\x02\xD9\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00")?, + SocketAddr::Local(SocketAddrLocal { + path: Vec::from(*b"/dev/log") + }) + ); + } + Ok(()) } }