Add tests for OpenTitan RV Timer. Change-Id: Ifc80ac61001dbaea98c1d658b766c6656863dff2
diff --git a/shodan_rv_timer_test.robot b/shodan_rv_timer_test.robot new file mode 100644 index 0000000..9decc47 --- /dev/null +++ b/shodan_rv_timer_test.robot
@@ -0,0 +1,35 @@ + +*** Settings *** +Suite Setup Setup +Suite Teardown Teardown +Test Setup Reset Emulation +Library DebugLibrary +Resource ${RENODEKEYWORDS} + +*** Variables *** +${BOOTROM_ELF} @${PATH}/out/shodan/build-bin/sw/device/boot_rom/boot_rom_sim_verilator.elf +${SHODAN_SECURE_REPL} @${PATH}/sim/config/shodan_secure.repl +${RV_TIMER_SANITY_TEST} @${PATH}/out/shodan/build-out/sw_shodan/device/tests/dif_rv_timer_sanitytest_sim_verilator.elf +${UART} sysbus.uart + +*** Keywords *** +Create Machine + [Arguments] ${elf} + + Execute Command mach create + Execute Command machine LoadPlatformDescription @${SHODAN_SECURE_REPL} + Execute Command sysbus LoadELF @${BOOTROM_ELF} + Execute Command sysbus LoadELF @${elf} + Execute Command sysbus.cpu_0 PC 0x8084 + + +*** Test Cases *** + +RV Timer Sanity Test + Create Machine ${RV_TIMER_SANITY_TEST} + + Create Terminal Tester ${UART} + + Start Emulation + Wait For Line On Uart Boot ROM initialisation has completed, jump into flash! timeout=1 + Wait For Line On Uart PASS! timeout=1
diff --git a/shodan_unit_tests.robot b/shodan_unit_tests.robot index 80fe7bb..8084408 100644 --- a/shodan_unit_tests.robot +++ b/shodan_unit_tests.robot
@@ -12,6 +12,7 @@ ${UART_SANITY_TEST} @${PATH}/out/shodan/build-out/sw_shodan/device/tests/dif_uart_sanitytest_sim_verilator.elf ${UART_TX_RX_TEST} @${PATH}/out/shodan/build-out/sw_shodan/device/tests/uart_tx_rx_test_sim_verilator.elf ${PLIC_SANITY_TEST} @${PATH}/out/shodan/build-out/sw_shodan/device/tests/dif_plic_sanitytest_sim_verilator.elf +${RV_TIMER_SANITY_TEST} @${PATH}/out/shodan/build-out/sw_shodan/device/tests/dif_rv_timer_sanitytest_sim_verilator.elf ${TOCK_TEST} @${PATH}/out/tock/riscv32imc-unknown-none-elf/release/earlgrey-nexysvideo.elf ${UART} sysbus.uart @@ -60,6 +61,15 @@ Wait For Line On Uart Boot ROM initialisation has completed, jump into flash! timeout=1 Wait For Line On Uart PASS! timeout=1 +RV Timer Sanity Test + Create Machine ${RV_TIMER_SANITY_TEST} + + Create Terminal Tester ${UART} + + Start Emulation + Wait For Line On Uart Boot ROM initialisation has completed, jump into flash! timeout=1 + Wait For Line On Uart PASS! timeout=1 + Tock Test Create Machine ${TOCK_TEST}