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 54e5b479f8..1ce749544c 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 @@ -93,9 +93,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"""