Skip to content

Commit

Permalink
Fix sockaddr test so that the right test is run for big-endian.
Browse files Browse the repository at this point in the history
  • Loading branch information
hillu committed May 22, 2024
1 parent b99c9b6 commit 4e767e7
Showing 1 changed file with 17 additions and 10 deletions.
27 changes: 17 additions & 10 deletions src/sockaddr.rs
Original file line number Diff line number Diff line change
Expand Up @@ -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(())
}
}

0 comments on commit 4e767e7

Please sign in to comment.