diff --git a/tools/test_apps/system/panic/app_test.py b/tools/test_apps/system/panic/app_test.py index e4c82e80d2..765cbbaaff 100644 --- a/tools/test_apps/system/panic/app_test.py +++ b/tools/test_apps/system/panic/app_test.py @@ -128,6 +128,22 @@ def test_coredump_uart_abort(env, extra_data): # TODO: check the contents of core dump output +@panic_test() +def test_coredump_uart_int_wdt(env, extra_data): + with get_dut(env, "coredump_uart", "test_int_wdt") as dut: + dut.expect_gme("Interrupt wdt timeout on CPU0") + dut.expect_reg_dump(0) + dut.expect("Backtrace:") + dut.expect_none("CORRUPTED", "Guru Meditation") + dut.expect_reg_dump(1) + dut.expect("Backtrace:") + dut.expect_elf_sha256() + dut.expect_none("CORRUPTED", "Guru Meditation") + dut.expect("Rebooting...") + dut.process_coredump_uart() + # TODO: check the contents of core dump output + + @panic_test() def test_coredump_flash_abort(env, extra_data): with get_dut(env, "coredump_flash", "test_abort") as dut: @@ -140,5 +156,21 @@ def test_coredump_flash_abort(env, extra_data): # TODO: check the contents of core dump output +@panic_test() +def test_coredump_flash_int_wdt(env, extra_data): + with get_dut(env, "coredump_flash", "test_int_wdt") as dut: + dut.expect_gme("Interrupt wdt timeout on CPU0") + dut.expect_reg_dump(0) + dut.expect("Backtrace:") + dut.expect_none("CORRUPTED", "Guru Meditation") + dut.expect_reg_dump(1) + dut.expect("Backtrace:") + dut.expect_elf_sha256() + dut.expect_none("CORRUPTED", "Guru Meditation") + dut.expect("Rebooting...") + dut.process_coredump_flash() + # TODO: check the contents of core dump output + + if __name__ == '__main__': run_all(__file__)