Merge "sim:tests: sel4test+wrapper robot script"
diff --git a/opentitan_peripherals_test.robot b/opentitan_peripherals_test.robot index 83430e0..862bb35 100644 --- a/opentitan_peripherals_test.robot +++ b/opentitan_peripherals_test.robot
@@ -219,3 +219,12 @@ Should Pass Aon Timer Watchdog Bite Reset Smoketest Run Test ${AON_TIMER_WDOG_BITE_BIN} + +Should Try To Reset On The System Reset Control Combo + Setup Machine + Create Log Tester 0 + Execute Command sysbus.sysrst_ctrl WriteDoubleWord 0x54 0x8 # Set combo0 to just pwrButton + Execute Command sysbus.sysrst_ctrl WriteDoubleWord 0x74 0x8 # Set combo0 action to rstReq + Execute Command sysbus.sysrst_ctrl WriteDoubleWord 0x30 0x40 # Invert the pwrButton input + # Expect error as this should work only when done by CPU + Wait For Log Entry Couldn't find the cpu requesting reset.
diff --git a/shodan_boot.robot b/shodan_boot.robot index 2cc6195..8d7edcc 100644 --- a/shodan_boot.robot +++ b/shodan_boot.robot
@@ -7,7 +7,7 @@ *** Variables *** ${LOG_TIMEOUT} 2 -${ROOTDIR} @${CURDIR}/../.. +${ROOTDIR} ${CURDIR}/../.. ${SCRIPT} sim/config/shodan.resc ${PROMPT} CANTRIP> ${UART0} sysbus.uart0 @@ -16,9 +16,19 @@ ${UART3} sysbus.uart3 ${UART5} sysbus.uart5 +${MATCHA_BUNDLE_RELEASE} ${ROOTDIR}/out/matcha-bundle-release.elf +${CANTRIP_KERNEL_RELEASE} ${ROOTDIR}/out/cantrip/riscv32-unknown-elf/release/kernel/kernel.elf +${CANTRIP_ROOTSERVER_RELEASE} ${ROOTDIR}/out/cantrip/riscv32-unknown-elf/release/capdl-loader +${OUT_TMP} ${ROOTDIR}/out/tmp + +${FLASH_TAR} out/ext_flash_release.tar +${CPIO} out/cantrip/riscv32-unknown-elf/release/ext_builtins.cpio + *** Keywords *** Prepare Machine - Execute Command path set ${ROOTDIR} + Execute Command path set @${ROOTDIR} + Execute Command $tar=@${FLASH_TAR} + Execute Command $cpio=@${CPIO} Execute Script ${SCRIPT} # Add UART5 virtual time so we can check the machine execution time Execute Command uart5-analyzer TimestampFormat Virtual @@ -27,9 +37,18 @@ *** Test Cases *** +Prepare Flash Tarball + Run Process mkdir -p ${ROOTDIR}/out/tmp + Run Process ln -sfr ${MATCHA_BUNDLE_RELEASE} ${OUT_TMP}/matcha-tock-bundle + Run Process ln -sfr ${CANTRIP_KERNEL_RELEASE} ${OUT_TMP}/kernel + Run Process ln -sfr ${CANTRIP_ROOTSERVER_RELEASE} ${OUT_TMP}/capdl-loader + Run Process tar -C ${OUT_TMP} -cvhf ${ROOTDIR}/${FLASH_TAR} matcha-tock-bundle kernel capdl-loader + Provides initialization + Shodan Smoke Test [Documentation] Test TockOS boot, seL4 boot and ML Execution [Tags] ml tock seL4 uart + Requires initialization Prepare Machine Create Log Tester ${LOG_TIMEOUT} ${tockuart}= Create Terminal Tester ${UART0}