Skip to content

Commit f3f558e

Browse files
committed
test: add tests for the index API
Signed-off-by: hi-rustin <[email protected]>
1 parent 395b684 commit f3f558e

File tree

1 file changed

+33
-3
lines changed

1 file changed

+33
-3
lines changed

tracing/tests/collector.rs

Lines changed: 33 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,20 @@ fn event_macros_dont_infinite_loop() {
2727
}
2828

2929
fn enabled(&self, meta: &Metadata<'_>) -> bool {
30-
assert!(meta.fields().iter().any(|f| f.name() == "foo"));
30+
assert_eq!(
31+
meta.fields()
32+
.iter()
33+
.find(|f| f.name() == "foo")
34+
.map(|f| f.index()),
35+
Some(0)
36+
);
37+
assert_eq!(
38+
meta.fields()
39+
.iter()
40+
.find(|f| f.name() == "bar")
41+
.map(|f| f.index()),
42+
Some(1)
43+
);
3144
tracing::event!(Level::TRACE, bar = false);
3245
true
3346
}
@@ -41,7 +54,24 @@ fn event_macros_dont_infinite_loop() {
4154
fn record_follows_from(&self, _: &Id, _: &Id) {}
4255

4356
fn event(&self, event: &Event<'_>) {
44-
assert!(event.metadata().fields().iter().any(|f| f.name() == "foo"));
57+
assert_eq!(
58+
event
59+
.metadata()
60+
.fields()
61+
.iter()
62+
.find(|f| f.name() == "foo")
63+
.map(|f| f.index()),
64+
Some(0)
65+
);
66+
assert_eq!(
67+
event
68+
.metadata()
69+
.fields()
70+
.iter()
71+
.find(|f| f.name() == "bar")
72+
.map(|f| f.index()),
73+
Some(1)
74+
);
4575
tracing::event!(Level::TRACE, baz = false);
4676
}
4777

@@ -55,7 +85,7 @@ fn event_macros_dont_infinite_loop() {
5585
}
5686

5787
with_default(TestCollector, || {
58-
tracing::event!(Level::TRACE, foo = false);
88+
tracing::event!(Level::TRACE, foo = false, bar = false);
5989
})
6090
}
6191

0 commit comments

Comments
 (0)