blob: 4a2f1f8ee452cc40d2cdc8cfa89ef2cc40b9a7c6 [file] [log] [blame]
use std::io::Write;
use std::str;
use crate::{Domain, Protocol, Type};
#[test]
fn domain_fmt_debug() {
let tests = &[
(Domain::ipv4(), "AF_INET"),
(Domain::ipv6(), "AF_INET6"),
#[cfg(unix)]
(Domain::unix(), "AF_UNIX"),
(0.into(), "AF_UNSPEC"),
(500.into(), "500"),
];
let mut buf = Vec::new();
for (input, want) in tests {
buf.clear();
write!(buf, "{:?}", input).unwrap();
let got = str::from_utf8(&buf).unwrap();
assert_eq!(got, *want);
}
}
#[test]
fn type_fmt_debug() {
let tests = &[
(Type::stream(), "SOCK_STREAM"),
(Type::dgram(), "SOCK_DGRAM"),
(Type::seqpacket(), "SOCK_SEQPACKET"),
(Type::raw(), "SOCK_RAW"),
(500.into(), "500"),
];
let mut buf = Vec::new();
for (input, want) in tests {
buf.clear();
write!(buf, "{:?}", input).unwrap();
let got = str::from_utf8(&buf).unwrap();
assert_eq!(got, *want);
}
}
#[test]
fn protocol_fmt_debug() {
let tests = &[
(Protocol::icmpv4(), "IPPROTO_ICMP"),
(Protocol::icmpv6(), "IPPROTO_ICMPV6"),
(Protocol::tcp(), "IPPROTO_TCP"),
(Protocol::udp(), "IPPROTO_UDP"),
(500.into(), "500"),
];
let mut buf = Vec::new();
for (input, want) in tests {
buf.clear();
write!(buf, "{:?}", input).unwrap();
let got = str::from_utf8(&buf).unwrap();
assert_eq!(got, *want);
}
}