Enhance XCM Debugging with Log Capture in Unit Tests (#7594)
# Description
This PR introduces a lightweight log-capturing mechanism for XCM unit
tests, simplifying debugging by enabling structured log assertions. It
partially addresses #6119 and #6125, offering an optional way to verify
logs in tests while remaining unobtrusive in normal execution.
# Key Changes
* [x] Introduces a log capture utility in `sp_tracing`.
* [x] Adds XCM test examples demonstrating how and when to use log
capturing.
# Review Notes:
* The log capture mechanism is opt-in and does not affect existing tests
unless explicitly used.
* The implementation is minimal and does not add complexity to existing
test setups.
* It provides a structured alternative to
[`sp_tracing::init_for_tests()`](https://paritytech.github.io/polkadot-sdk/master/sp_tracing/fn.init_for_tests.html)
for log verification in automated tests.
---------
Co-authored-by:
cmd[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Showing
- polkadot/xcm/xcm-simulator/example/Cargo.toml 3 additions, 0 deletionspolkadot/xcm/xcm-simulator/example/Cargo.toml
- polkadot/xcm/xcm-simulator/example/src/tests.rs 79 additions, 0 deletionspolkadot/xcm/xcm-simulator/example/src/tests.rs
- prdoc/pr_7594.prdoc 12 additions, 0 deletionsprdoc/pr_7594.prdoc
- substrate/primitives/tracing/Cargo.toml 1 addition, 0 deletionssubstrate/primitives/tracing/Cargo.toml
- substrate/primitives/tracing/src/lib.rs 186 additions, 0 deletionssubstrate/primitives/tracing/src/lib.rs
Please register or sign in to comment