commit 9cae5e1ff7c92fb593aee006bb1ca44455be9ea8
parent 7e0c8251a851aefa741a3910dad3441811385c96
Author: triesap <tyson@radroots.org>
Date: Thu, 5 Mar 2026 21:15:14 +0000
log: cover tracing subscriber paths
- add a test subscriber to exercise enabled tracing paths under no-default-features
- drive log helper calls before and after subscriber setup
- cover span record, follows_from, and event paths for region coverage
- tests: cargo check -p radroots-log; cargo test -p radroots-log; cargo run -q -p xtask -- sdk coverage run-crate --crate radroots-log --out target/coverage/radroots_log --test-threads 1; cargo run -q -p xtask -- sdk coverage report --scope radroots-log --summary target/coverage/radroots_log/coverage-summary.json --lcov target/coverage/radroots_log/coverage-lcov.info --out target/coverage/radroots_log/gate-report.json --fail-under-exec-lines 100 --fail-under-functions 100 --fail-under-regions 100 --fail-under-branches 100 --require-branches
Diffstat:
1 file changed, 40 insertions(+), 0 deletions(-)
diff --git a/crates/log/src/lib.rs b/crates/log/src/lib.rs
@@ -67,6 +67,46 @@ mod tests {
}
#[test]
+ fn logging_helpers_cover_enabled_paths() {
+ struct TestSubscriber;
+
+ impl tracing::Subscriber for TestSubscriber {
+ fn enabled(&self, _: &tracing::Metadata<'_>) -> bool {
+ true
+ }
+
+ fn new_span(&self, _: &tracing::span::Attributes<'_>) -> tracing::span::Id {
+ tracing::span::Id::from_u64(1)
+ }
+
+ fn record(&self, _: &tracing::span::Id, _: &tracing::span::Record<'_>) {}
+
+ fn record_follows_from(&self, _: &tracing::span::Id, _: &tracing::span::Id) {}
+
+ fn event(&self, _: &tracing::Event<'_>) {}
+
+ fn enter(&self, _: &tracing::span::Id) {}
+
+ fn exit(&self, _: &tracing::span::Id) {}
+ }
+
+ log_info("info");
+ log_error("error");
+ log_debug("debug");
+ let _ = tracing::subscriber::set_global_default(TestSubscriber);
+ let span = tracing::span!(tracing::Level::INFO, "log_span", value = 1);
+ let other = tracing::span!(tracing::Level::INFO, "log_span_other");
+ span.record("value", &2);
+ span.follows_from(other.id());
+ let _enter = span.enter();
+ tracing::event!(tracing::Level::INFO, "log_event");
+ drop(_enter);
+ log_info("info");
+ log_error("error");
+ log_debug("debug");
+ }
+
+ #[test]
fn coverage_branch_probe_hits_both_paths() {
assert_eq!(coverage_branch_probe(true), "log");
assert_eq!(coverage_branch_probe(false), "log");