Vendor things
This commit is contained in:
parent
5deceec006
commit
977e3c17e5
19434 changed files with 10682014 additions and 0 deletions
56
third-party/vendor/tracing-core/tests/dispatch.rs
vendored
Normal file
56
third-party/vendor/tracing-core/tests/dispatch.rs
vendored
Normal file
|
|
@ -0,0 +1,56 @@
|
|||
#![cfg(feature = "std")]
|
||||
mod common;
|
||||
|
||||
use common::*;
|
||||
use tracing_core::dispatcher::*;
|
||||
|
||||
#[test]
|
||||
fn set_default_dispatch() {
|
||||
set_global_default(Dispatch::new(TestSubscriberA)).expect("global dispatch set failed");
|
||||
get_default(|current| {
|
||||
assert!(
|
||||
current.is::<TestSubscriberA>(),
|
||||
"global dispatch get failed"
|
||||
)
|
||||
});
|
||||
|
||||
let guard = set_default(&Dispatch::new(TestSubscriberB));
|
||||
get_default(|current| assert!(current.is::<TestSubscriberB>(), "set_default get failed"));
|
||||
|
||||
// Drop the guard, setting the dispatch back to the global dispatch
|
||||
drop(guard);
|
||||
|
||||
get_default(|current| {
|
||||
assert!(
|
||||
current.is::<TestSubscriberA>(),
|
||||
"global dispatch get failed"
|
||||
)
|
||||
});
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn nested_set_default() {
|
||||
let _guard = set_default(&Dispatch::new(TestSubscriberA));
|
||||
get_default(|current| {
|
||||
assert!(
|
||||
current.is::<TestSubscriberA>(),
|
||||
"set_default for outer subscriber failed"
|
||||
)
|
||||
});
|
||||
|
||||
let inner_guard = set_default(&Dispatch::new(TestSubscriberB));
|
||||
get_default(|current| {
|
||||
assert!(
|
||||
current.is::<TestSubscriberB>(),
|
||||
"set_default inner subscriber failed"
|
||||
)
|
||||
});
|
||||
|
||||
drop(inner_guard);
|
||||
get_default(|current| {
|
||||
assert!(
|
||||
current.is::<TestSubscriberA>(),
|
||||
"set_default outer subscriber failed"
|
||||
)
|
||||
});
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue