From 9fb2b0dc0724867ec751d6d4213037a7c7745547 Mon Sep 17 00:00:00 2001 From: Erhan Kurubas Date: Mon, 29 Dec 2025 13:12:24 +0100 Subject: [PATCH] test(panic): improve stack dump capture to return full hex content --- .../system/panic/test_panic_util/panic_dut.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/tools/test_apps/system/panic/test_panic_util/panic_dut.py b/tools/test_apps/system/panic/test_panic_util/panic_dut.py index 8b1a8ec8a2..4b421a38b0 100644 --- a/tools/test_apps/system/panic/test_panic_util/panic_dut.py +++ b/tools/test_apps/system/panic/test_panic_util/panic_dut.py @@ -92,9 +92,17 @@ class PanicTestDut(IdfDut): self.expect_exact('Backtrace:') self.expect_exact('CORRUPTED') - def expect_stack_dump(self) -> None: + def expect_stack_dump(self) -> Any: + """Expect and capture the entire stack memory dump (RISC-V only). + + Returns: + str: The full stack dump hex data + """ assert not self.is_xtensa, 'Stack memory dump is only printed on RISC-V' self.expect_exact('Stack memory:') + pattern = re.compile(rb'\r?\n\r?\n') + result = self.expect(pattern, return_what_before_match=True).decode('utf-8') + return result.strip() def expect_gme(self, reason: str) -> None: """Expect method for Guru Meditation Errors"""