1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
|
use super::*;
use tracing_subscriber::{filter, prelude::*, Layer};
/*fn layer() -> (ExpectLayer, subscriber::MockHandle) {
layer::mock().done().run_with_handle()
}*/
fn filter<S>() -> filter::DynFilterFn<S> {
// Use dynamic filter fn to disable interest caching and max-level hints,
// allowing us to put all of these tests in the same file.
filter::dynamic_filter_fn(|_, _| false)
}
/*
/// reproduces https://github.com/tokio-rs/tracing/issues/1563#issuecomment-921363629
#[test]
fn box_works() {
let (layer, handle) = layer();
let layer = Box::new(layer.with_filter(filter()));
let _guard = tracing_subscriber::registry().with(layer).set_default();
for i in 0..2 {
tracing::info!(i);
}
handle.assert_finished();
}
/// the same as `box_works` but with a type-erased `Box`.
#[test]
fn dyn_box_works() {
let (layer, handle) = layer();
let layer: Box<dyn Layer<_> + Send + Sync + 'static> = Box::new(layer.with_filter(filter()));
let _guard = tracing_subscriber::registry().with(layer).set_default();
for i in 0..2 {
tracing::info!(i);
}
handle.assert_finished();
}*/
|