Просмотр исходного кода

test_apps: add coredump tests for int_wdt

Ivan Grokhotkov 5 лет назад
Родитель
Сommit
8c09968adc
1 измененных файлов с 32 добавлено и 0 удалено
  1. 32 0
      tools/test_apps/system/panic/app_test.py

+ 32 - 0
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__)