use getifs::{gateway_addrs_by_filter, gateway_ipv4_addrs_by_filter, gateway_ipv6_addrs_by_filter};
#[cfg(not(target_os = "netbsd"))]
use getifs::{
interface_addrs_by_filter, interface_ipv4_addrs_by_filter, interface_ipv6_addrs_by_filter,
interfaces, local_addrs_by_filter, local_ipv4_addrs_by_filter, local_ipv6_addrs_by_filter,
private_addrs_by_filter, private_ipv4_addrs_by_filter, private_ipv6_addrs_by_filter,
public_addrs_by_filter, public_ipv4_addrs_by_filter, public_ipv6_addrs_by_filter,
};
#[cfg(not(target_os = "netbsd"))]
#[test]
fn private_ipv4_addrs_by_filter_runs() {
let mut seen = 0usize;
private_ipv4_addrs_by_filter(|_| {
seen += 1;
true
})
.expect("private_ipv4_addrs_by_filter");
let _ = seen;
}
#[cfg(not(target_os = "netbsd"))]
#[test]
fn private_ipv6_addrs_by_filter_runs() {
let mut seen = 0usize;
private_ipv6_addrs_by_filter(|_| {
seen += 1;
true
})
.expect("private_ipv6_addrs_by_filter");
let _ = seen;
}
#[cfg(not(target_os = "netbsd"))]
#[test]
fn private_addrs_by_filter_runs() {
let mut seen = 0usize;
private_addrs_by_filter(|_| {
seen += 1;
true
})
.expect("private_addrs_by_filter");
let _ = seen;
}
#[cfg(not(target_os = "netbsd"))]
#[test]
fn public_ipv4_addrs_by_filter_runs() {
let mut seen = 0usize;
public_ipv4_addrs_by_filter(|_| {
seen += 1;
true
})
.expect("public_ipv4_addrs_by_filter");
let _ = seen;
}
#[cfg(not(target_os = "netbsd"))]
#[test]
fn public_ipv6_addrs_by_filter_runs() {
let mut seen = 0usize;
public_ipv6_addrs_by_filter(|_| {
seen += 1;
true
})
.expect("public_ipv6_addrs_by_filter");
let _ = seen;
}
#[cfg(not(target_os = "netbsd"))]
#[test]
fn public_addrs_by_filter_runs() {
let mut seen = 0usize;
public_addrs_by_filter(|_| {
seen += 1;
true
})
.expect("public_addrs_by_filter");
let _ = seen;
}
#[cfg(not(target_os = "netbsd"))]
#[test]
fn local_ipv4_addrs_by_filter_runs() {
let mut seen = 0usize;
local_ipv4_addrs_by_filter(|_| {
seen += 1;
true
})
.expect("local_ipv4_addrs_by_filter");
let _ = seen;
}
#[cfg(not(target_os = "netbsd"))]
#[test]
fn local_ipv6_addrs_by_filter_runs() {
let mut seen = 0usize;
local_ipv6_addrs_by_filter(|_| {
seen += 1;
true
})
.expect("local_ipv6_addrs_by_filter");
let _ = seen;
}
#[cfg(not(target_os = "netbsd"))]
#[test]
fn local_addrs_by_filter_runs() {
let mut seen = 0usize;
local_addrs_by_filter(|_| {
seen += 1;
true
})
.expect("local_addrs_by_filter");
let _ = seen;
}
#[test]
fn gateway_addrs_by_filter_runs() {
let mut seen = 0usize;
gateway_addrs_by_filter(|_| {
seen += 1;
true
})
.expect("gateway_addrs_by_filter");
let _ = seen;
}
#[test]
fn gateway_ipv4_addrs_by_filter_runs() {
let mut seen = 0usize;
gateway_ipv4_addrs_by_filter(|_| {
seen += 1;
true
})
.expect("gateway_ipv4_addrs_by_filter");
let _ = seen;
}
#[test]
fn gateway_ipv6_addrs_by_filter_runs() {
let mut seen = 0usize;
gateway_ipv6_addrs_by_filter(|_| {
seen += 1;
true
})
.expect("gateway_ipv6_addrs_by_filter");
let _ = seen;
}
#[cfg(not(target_os = "netbsd"))]
#[test]
fn interface_addrs_by_filter_runs() {
let mut seen = 0usize;
interface_addrs_by_filter(|_| {
seen += 1;
true
})
.expect("interface_addrs_by_filter");
let _ = seen;
}
#[cfg(not(target_os = "netbsd"))]
#[test]
fn interface_ipv4_addrs_by_filter_runs() {
let mut seen = 0usize;
interface_ipv4_addrs_by_filter(|_| {
seen += 1;
true
})
.expect("interface_ipv4_addrs_by_filter");
let _ = seen;
}
#[cfg(not(target_os = "netbsd"))]
#[test]
fn interface_ipv6_addrs_by_filter_runs() {
let mut seen = 0usize;
interface_ipv6_addrs_by_filter(|_| {
seen += 1;
true
})
.expect("interface_ipv6_addrs_by_filter");
let _ = seen;
}
#[cfg(any(
target_vendor = "apple",
target_os = "freebsd",
target_os = "linux",
windows
))]
mod multicast {
use getifs::{
interface_multicast_addrs_by_filter, interface_multicast_ipv4_addrs_by_filter,
interface_multicast_ipv6_addrs_by_filter,
};
#[test]
fn interface_multicast_addrs_by_filter_runs() {
let mut seen = 0usize;
interface_multicast_addrs_by_filter(|_| {
seen += 1;
true
})
.expect("interface_multicast_addrs_by_filter");
let _ = seen;
}
#[test]
fn interface_multicast_ipv4_addrs_by_filter_runs() {
let mut seen = 0usize;
interface_multicast_ipv4_addrs_by_filter(|_| {
seen += 1;
true
})
.expect("interface_multicast_ipv4_addrs_by_filter");
let _ = seen;
}
#[test]
fn interface_multicast_ipv6_addrs_by_filter_runs() {
let mut seen = 0usize;
interface_multicast_ipv6_addrs_by_filter(|_| {
seen += 1;
true
})
.expect("interface_multicast_ipv6_addrs_by_filter");
let _ = seen;
}
}
#[cfg(not(target_os = "netbsd"))]
#[test]
fn interface_method_addrs_by_filter_runs() {
let ift = interfaces().expect("interfaces()");
assert!(
!ift.is_empty(),
"at least the loopback interface should exist"
);
for ifi in ift {
let _ = ifi.addrs_by_filter(|_| true).expect("addrs_by_filter");
let _ = ifi
.ipv4_addrs_by_filter(|_| true)
.expect("ipv4_addrs_by_filter");
let _ = ifi
.ipv6_addrs_by_filter(|_| true)
.expect("ipv6_addrs_by_filter");
}
}
#[cfg(any(
target_vendor = "apple",
target_os = "freebsd",
target_os = "linux",
windows
))]
#[test]
fn interface_method_multicast_addrs_by_filter_runs() {
let ift = interfaces().expect("interfaces()");
assert!(
!ift.is_empty(),
"at least the loopback interface should exist"
);
for ifi in ift {
let _ = ifi
.multicast_addrs_by_filter(|_| true)
.expect("multicast_addrs_by_filter");
let _ = ifi
.ipv4_multicast_addrs_by_filter(|_| true)
.expect("ipv4_multicast_addrs_by_filter");
let _ = ifi
.ipv6_multicast_addrs_by_filter(|_| true)
.expect("ipv6_multicast_addrs_by_filter");
}
}