lib

Core libraries for Radroots
git clone https://radroots.dev/git/lib.git
Log | Files | Refs | README | LICENSE

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:
Mcrates/log/src/lib.rs | 40++++++++++++++++++++++++++++++++++++++++
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");