use tracing_subscriber::{EnvFilter, fmt};
#[allow(unused_imports)]
pub use rch_common::testing::{TestLogger, TestPhase};
pub fn init_test_logging() {
let _ = fmt()
.with_test_writer()
.with_env_filter(EnvFilter::from_default_env().add_directive("rch=debug".parse().unwrap()))
.try_init();
}
#[macro_export]
macro_rules! test_log {
($($arg:tt)*) => {
tracing::info!(target: "test", $($arg)*);
};
}
#[macro_export]
macro_rules! test_logger {
() => {{
fn _f() {}
fn _type_name_of<T>(_: T) -> &'static str {
std::any::type_name::<T>()
}
let name = _type_name_of(_f);
let name = name.strip_suffix("::_f").unwrap_or(name);
let name = name.rsplit("::").next().unwrap_or(name);
rch_common::testing::TestLogger::for_test(name)
}};
}