]>
git.proxmox.com Git - rustc.git/blob - vendor/tracing-attributes/tests/targets.rs
4 use tracing
::subscriber
::with_default
;
5 use tracing_attributes
::instrument
;
10 #[instrument(target = "my_target")]
14 use tracing_attributes
::instrument
;
16 pub const MODULE_PATH
: &str = module_path
!();
19 pub fn default_target() {}
21 #[instrument(target = "my_other_target")]
22 pub fn custom_target() {}
26 fn default_targets() {
27 let (subscriber
, handle
) = subscriber
::mock()
30 .named("default_target")
31 .with_target(module_path
!()),
35 .named("default_target")
36 .with_target(module_path
!()),
40 .named("default_target")
41 .with_target(module_path
!()),
45 .named("default_target")
46 .with_target(my_mod
::MODULE_PATH
),
50 .named("default_target")
51 .with_target(my_mod
::MODULE_PATH
),
55 .named("default_target")
56 .with_target(my_mod
::MODULE_PATH
),
61 with_default(subscriber
, || {
63 my_mod
::default_target();
66 handle
.assert_finished();
71 let (subscriber
, handle
) = subscriber
::mock()
72 .new_span(span
::mock().named("custom_target").with_target("my_target"))
73 .enter(span
::mock().named("custom_target").with_target("my_target"))
74 .exit(span
::mock().named("custom_target").with_target("my_target"))
77 .named("custom_target")
78 .with_target("my_other_target"),
82 .named("custom_target")
83 .with_target("my_other_target"),
87 .named("custom_target")
88 .with_target("my_other_target"),
93 with_default(subscriber
, || {
95 my_mod
::custom_target();
98 handle
.assert_finished();