コード例 #1
0
# test_abort

@panic_test()
def test_panic_abort(env, extra_data):
    test.abort_inner(env, "panic")


@panic_test()
def test_coredump_abort_uart_elf_crc(env, extra_data):
    test.abort_inner(env, "coredump_uart_elf_crc")


@panic_test()
def test_coredump_abort_uart_bin_crc(env, extra_data):
    test.abort_inner(env, "coredump_uart_bin_crc")


@panic_test()
def test_coredump_abort_flash_elf_sha(env, extra_data):
    test.abort_inner(env, "coredump_flash_elf_sha")


@panic_test()
def test_coredump_abort_flash_bin_crc(env, extra_data):
    test.abort_inner(env, "coredump_flash_bin_crc")


if __name__ == '__main__':
    run_all(__file__, sys.argv[1:])
コード例 #2
0
def test_coredump_flash_abort(env, extra_data):
    with get_dut(env, "coredump_flash", "test_abort") as dut:
        dut.expect(
            re.compile(r"abort\(\) was called at PC [0-9xa-f]+ on core 0"))
        dut.expect("Backtrace:")
        dut.expect_elf_sha256()
        dut.expect_none("CORRUPTED", "Guru Meditation", "Re-entered core dump")
        dut.expect("Rebooting...")
        dut.process_coredump_flash()
        # 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__)