]>
git.proxmox.com Git - rustc.git/blob - vendor/tracing-subscriber/tests/option.rs
1 #![cfg(feature = "registry")]
2 use tracing
::level_filters
::LevelFilter
;
3 use tracing
::Subscriber
;
4 use tracing_subscriber
::prelude
::*;
6 // This test is just used to compare to the tests below
9 let subscriber
= tracing_subscriber
::registry().with(LevelFilter
::INFO
);
10 assert_eq
!(subscriber
.max_level_hint(), Some(LevelFilter
::INFO
));
14 fn subscriber_and_option_some_layer() {
15 let subscriber
= tracing_subscriber
::registry()
16 .with(LevelFilter
::INFO
)
17 .with(Some(LevelFilter
::DEBUG
));
18 assert_eq
!(subscriber
.max_level_hint(), Some(LevelFilter
::DEBUG
));
22 fn subscriber_and_option_none_layer() {
23 // None means the other layer takes control
24 let subscriber
= tracing_subscriber
::registry()
25 .with(LevelFilter
::ERROR
)
26 .with(None
::<LevelFilter
>);
27 assert_eq
!(subscriber
.max_level_hint(), Some(LevelFilter
::ERROR
));
31 fn just_option_some_layer() {
32 // Just a None means everything is off
33 let subscriber
= tracing_subscriber
::registry().with(None
::<LevelFilter
>);
34 assert_eq
!(subscriber
.max_level_hint(), Some(LevelFilter
::OFF
));
38 fn just_option_none_layer() {
39 let subscriber
= tracing_subscriber
::registry().with(Some(LevelFilter
::ERROR
));
40 assert_eq
!(subscriber
.max_level_hint(), Some(LevelFilter
::ERROR
));