* mock: change helper functions to `expect::<thing>` The current format of test expectations in `tracing-mock` isn't ideal. The format `span::expect` requires importing `tracing_mock::<thing>` which may conflict with imports from other tracing crates, especially `tracing-core`. So we change the order and move the functions into a module called `expect` so that: * `event::expect` becomes `expect::event` * `span::expect` becomes `expect::span` * `field::expect` becomes `expect::field` This format has two advantages. 1. It reads as natural English, e.g "expect span" 2. It is no longer common to import the modules directly. Regarding point (2), the following format was previously common: ```rust use tracing_mock::field; field::expect(); ``` This import of the `field` module may then conflict with importing the same from `tracing_core`, making it necessary to rename one of the imports. The same code would now be written: ```rust use tracing_mock::expect; expect::field(); ``` Which is less likely to conflict. This change also fixes an unused warning on `MockHandle::new` when the `tracing-subscriber` feature is not enabled. Refs: #539
39 lines
969 B
Rust
39 lines
969 B
Rust
#![cfg(feature = "std")]
|
|
|
|
use tracing_mock::*;
|
|
use tracing_subscriber::prelude::*;
|
|
|
|
#[test]
|
|
fn init_ext_works() {
|
|
let (subscriber, finished) = collector::mock()
|
|
.event(
|
|
expect::event()
|
|
.at_level(tracing::Level::INFO)
|
|
.with_target("init_works"),
|
|
)
|
|
.only()
|
|
.run_with_handle();
|
|
|
|
let _guard = subscriber.set_default();
|
|
tracing::info!(target: "init_works", "it worked!");
|
|
finished.assert_finished();
|
|
}
|
|
|
|
#[test]
|
|
#[cfg(feature = "fmt")]
|
|
fn builders_are_init_ext() {
|
|
tracing_subscriber::fmt().set_default();
|
|
let _ = tracing_subscriber::fmt()
|
|
.with_target(false)
|
|
.compact()
|
|
.try_init();
|
|
}
|
|
|
|
#[test]
|
|
#[cfg(all(feature = "fmt", feature = "env-filter"))]
|
|
fn layered_is_init_ext() {
|
|
tracing_subscriber::registry()
|
|
.with(tracing_subscriber::fmt::subscriber())
|
|
.with(tracing_subscriber::EnvFilter::new("foo=info"))
|
|
.set_default();
|
|
}
|