From d0d3995c8e59a0c5a306c49130d553c61cc66e14 Mon Sep 17 00:00:00 2001 From: Ed Page Date: Thu, 10 Oct 2024 12:35:37 -0500 Subject: [PATCH] test: Make call stack interesting --- tests/single-panic/src/main.rs | 20 ++++++++++++++++++++ tests/single-panic/tests/integration.rs | 2 +- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/tests/single-panic/src/main.rs b/tests/single-panic/src/main.rs index a2bc149..645b3f7 100644 --- a/tests/single-panic/src/main.rs +++ b/tests/single-panic/src/main.rs @@ -3,6 +3,26 @@ use human_panic::setup_panic; fn main() { setup_panic!(); + call_inline_always() +} + +fn call_inline_always() { + inline_always(); +} + +#[inline(always)] +fn inline_always() { + call_closure(); +} + +fn call_closure() { + let closure = || { + do_panic(); + }; + closure(); +} + +fn do_panic() { println!("A normal log message"); panic!("OMG EVERYTHING IS ON FIRE!!!"); } diff --git a/tests/single-panic/tests/integration.rs b/tests/single-panic/tests/integration.rs index 28621b3..d9a9efc 100644 --- a/tests/single-panic/tests/integration.rs +++ b/tests/single-panic/tests/integration.rs @@ -81,7 +81,7 @@ fn debug() { .envs(envs) .assert() .stderr_eq(snapbox::str![[r#" -thread 'main' panicked at tests/single-panic/src/main.rs:7:5: +thread 'main' panicked at tests/single-panic/src/main.rs:[..]: OMG EVERYTHING IS ON FIRE!!! note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace