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}