#![cfg(all(feature = "tokio", feature = "flow", feature = "dns"))]
use netring::monitor::Monitor;
use netring::prelude::StdoutSink;
#[tokio::test(flavor = "current_thread")]
async fn on_dns_builds() {
let m = Monitor::builder()
.interface("lo")
.on_dns(|v, _ctx| {
let _ = (v.qname(), v.client, v.is_answerless());
Ok(())
})
.sink(StdoutSink::default())
.build();
assert!(m.is_ok(), "on_dns build failed: {:?}", m.err());
}
#[tokio::test(flavor = "current_thread")]
async fn name_map_and_on_name_build_order_independent() {
let m = Monitor::builder()
.interface("lo")
.on_name(|ip, claim, _ctx| {
let _ = (ip, &claim.name);
})
.name_map()
.name_map() .sink(StdoutSink::default())
.build();
assert!(m.is_ok(), "name_map build failed: {:?}", m.err());
}