app_test.py 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251
  1. #!/usr/bin/env python
  2. import sys
  3. import panic_tests as test
  4. from test_panic_util.test_panic_util import panic_test, run_all
  5. # test_task_wdt
  6. @panic_test()
  7. def test_panic_task_wdt(env, extra_data):
  8. test.task_wdt_inner(env, "panic")
  9. @panic_test()
  10. def test_coredump_task_wdt_uart_elf_crc(env, extra_data):
  11. test.task_wdt_inner(env, "coredump_uart_elf_crc")
  12. @panic_test()
  13. def test_coredump_task_wdt_uart_bin_crc(env, extra_data):
  14. test.task_wdt_inner(env, "coredump_uart_bin_crc")
  15. @panic_test()
  16. def test_coredump_task_wdt_flash_elf_sha(env, extra_data):
  17. test.task_wdt_inner(env, "coredump_flash_elf_sha")
  18. @panic_test()
  19. def test_coredump_task_wdt_flash_bin_crc(env, extra_data):
  20. test.task_wdt_inner(env, "coredump_flash_bin_crc")
  21. # test_int_wdt
  22. @panic_test()
  23. def test_panic_int_wdt(env, extra_data):
  24. test.int_wdt_inner(env, "panic")
  25. @panic_test()
  26. def test_coredump_int_wdt_uart_elf_crc(env, extra_data):
  27. test.int_wdt_inner(env, "coredump_uart_elf_crc")
  28. @panic_test()
  29. def test_coredump_int_wdt_uart_bin_crc(env, extra_data):
  30. test.int_wdt_inner(env, "coredump_uart_bin_crc")
  31. @panic_test()
  32. def test_coredump_int_wdt_flash_elf_sha(env, extra_data):
  33. test.int_wdt_inner(env, "coredump_flash_elf_sha")
  34. @panic_test()
  35. def test_coredump_int_wdt_flash_bin_crc(env, extra_data):
  36. test.int_wdt_inner(env, "coredump_flash_bin_crc")
  37. # test_int_wdt_cache_disabled
  38. @panic_test()
  39. def test_panic_int_wdt_cache_disabled(env, extra_data):
  40. test.int_wdt_cache_disabled_inner(env, "panic")
  41. @panic_test()
  42. def test_coredump_int_wdt_cache_disabled_uart_elf_crc(env, extra_data):
  43. test.int_wdt_cache_disabled_inner(env, "coredump_uart_elf_crc")
  44. @panic_test()
  45. def test_coredump_int_wdt_cache_disabled_uart_bin_crc(env, extra_data):
  46. test.int_wdt_cache_disabled_inner(env, "coredump_uart_bin_crc")
  47. @panic_test()
  48. def test_coredump_int_wdt_cache_disabled_flash_elf_sha(env, extra_data):
  49. test.int_wdt_cache_disabled_inner(env, "coredump_flash_elf_sha")
  50. @panic_test()
  51. def test_coredump_int_wdt_cache_disabled_flash_bin_crc(env, extra_data):
  52. test.int_wdt_cache_disabled_inner(env, "coredump_flash_bin_crc")
  53. # test_cache_error
  54. @panic_test()
  55. def test_panic_cache_error(env, extra_data):
  56. test.cache_error_inner(env, "panic")
  57. @panic_test()
  58. def test_coredump_cache_error_uart_elf_crc(env, extra_data):
  59. test.cache_error_inner(env, "coredump_uart_elf_crc")
  60. @panic_test()
  61. def test_coredump_cache_error_uart_bin_crc(env, extra_data):
  62. test.cache_error_inner(env, "coredump_uart_bin_crc")
  63. @panic_test()
  64. def test_coredump_cache_error_flash_elf_sha(env, extra_data):
  65. test.cache_error_inner(env, "coredump_flash_elf_sha")
  66. @panic_test()
  67. def test_coredump_cache_error_flash_bin_crc(env, extra_data):
  68. test.cache_error_inner(env, "coredump_flash_bin_crc")
  69. # test_stack_overflow
  70. @panic_test()
  71. def test_panic_stack_overflow(env, extra_data):
  72. test.stack_overflow_inner(env, "panic")
  73. @panic_test()
  74. def test_coredump_stack_overflow_uart_elf_crc(env, extra_data):
  75. test.stack_overflow_inner(env, "coredump_uart_elf_crc")
  76. @panic_test()
  77. def test_coredump_stack_overflow_uart_bin_crc(env, extra_data):
  78. test.stack_overflow_inner(env, "coredump_uart_bin_crc")
  79. @panic_test()
  80. def test_coredump_stack_overflow_flash_elf_sha(env, extra_data):
  81. test.stack_overflow_inner(env, "coredump_flash_elf_sha")
  82. @panic_test()
  83. def test_coredump_stack_overflow_flash_bin_crc(env, extra_data):
  84. test.stack_overflow_inner(env, "coredump_flash_bin_crc")
  85. # test_instr_fetch_prohibited
  86. @panic_test()
  87. def test_panic_instr_fetch_prohibited(env, extra_data):
  88. test.instr_fetch_prohibited_inner(env, "panic")
  89. @panic_test()
  90. def test_coredump_instr_fetch_prohibited_uart_elf_crc(env, extra_data):
  91. test.instr_fetch_prohibited_inner(env, "coredump_uart_elf_crc")
  92. @panic_test()
  93. def test_coredump_instr_fetch_prohibited_uart_bin_crc(env, extra_data):
  94. test.instr_fetch_prohibited_inner(env, "coredump_uart_bin_crc")
  95. @panic_test()
  96. def test_coredump_instr_fetch_prohibited_flash_elf_sha(env, extra_data):
  97. test.instr_fetch_prohibited_inner(env, "coredump_flash_elf_sha")
  98. @panic_test()
  99. def test_coredump_instr_fetch_prohibited_flash_bin_crc(env, extra_data):
  100. test.instr_fetch_prohibited_inner(env, "coredump_flash_bin_crc")
  101. # test_illegal_instruction
  102. @panic_test()
  103. def test_panic_illegal_instruction(env, extra_data):
  104. test.illegal_instruction_inner(env, "panic")
  105. @panic_test()
  106. def test_coredump_illegal_instruction_uart_elf_crc(env, extra_data):
  107. test.illegal_instruction_inner(env, "coredump_uart_elf_crc")
  108. @panic_test()
  109. def test_coredump_illegal_instruction_uart_bin_crc(env, extra_data):
  110. test.illegal_instruction_inner(env, "coredump_uart_bin_crc")
  111. @panic_test()
  112. def test_coredump_illegal_instruction_flash_elf_sha(env, extra_data):
  113. test.illegal_instruction_inner(env, "coredump_flash_elf_sha")
  114. @panic_test()
  115. def test_coredump_illegal_instruction_flash_bin_crc(env, extra_data):
  116. test.illegal_instruction_inner(env, "coredump_flash_bin_crc")
  117. # test_storeprohibited
  118. @panic_test()
  119. def test_panic_storeprohibited(env, extra_data):
  120. test.storeprohibited_inner(env, "panic")
  121. @panic_test()
  122. def test_coredump_storeprohibited_uart_elf_crc(env, extra_data):
  123. test.storeprohibited_inner(env, "coredump_uart_elf_crc")
  124. @panic_test()
  125. def test_coredump_storeprohibited_uart_bin_crc(env, extra_data):
  126. test.storeprohibited_inner(env, "coredump_uart_bin_crc")
  127. @panic_test()
  128. def test_coredump_storeprohibited_flash_elf_sha(env, extra_data):
  129. test.storeprohibited_inner(env, "coredump_flash_elf_sha")
  130. @panic_test()
  131. def test_coredump_storeprohibited_flash_bin_crc(env, extra_data):
  132. test.storeprohibited_inner(env, "coredump_flash_bin_crc")
  133. # test_abort
  134. @panic_test()
  135. def test_panic_abort(env, extra_data):
  136. test.abort_inner(env, "panic")
  137. @panic_test()
  138. def test_coredump_abort_uart_elf_crc(env, extra_data):
  139. test.abort_inner(env, "coredump_uart_elf_crc")
  140. @panic_test()
  141. def test_coredump_abort_uart_bin_crc(env, extra_data):
  142. test.abort_inner(env, "coredump_uart_bin_crc")
  143. @panic_test()
  144. def test_coredump_abort_flash_elf_sha(env, extra_data):
  145. test.abort_inner(env, "coredump_flash_elf_sha")
  146. @panic_test()
  147. def test_coredump_abort_flash_bin_crc(env, extra_data):
  148. test.abort_inner(env, "coredump_flash_bin_crc")
  149. if __name__ == '__main__':
  150. run_all(__file__, sys.argv[1:])