blob: 2d04cab901a20476475c9d40fdfde2204aa33f68 [file] [log] [blame]
*** Keywords ***
Prepare Machine
Execute Command path set @${ROOTDIR}
Execute Command $tar=@${FLASH_TAR}
Execute Command $cpio=@${CPIO}
Execute Command $kernel=@${CANTRIP_KERNEL}
Execute Command $repl_file=@sim/config/platforms/${PLATFORM}-${BUILD_TYPE}.repl
Execute Command $sc_bin=@${CANTRIP_OUTDIR}/tmp/matcha-tock-bundle.bin
Set Default Uart Timeout 20
Create Log Tester ${LOG_TIMEOUT}
Execute Script ${SCRIPT}
Execute Command showAnalyzer "smc-uart-analyzer" ${SMC_UART} Antmicro.Renode.Analyzers.LoggingUartAnalyzer
# Add SMC_UART virtual time so we can check the machine execution time
Execute Command smc-uart-analyzer TimestampFormat Virtual
Execute Command cpu0 IsHalted false
Install App
[Arguments] ${app}
# UART analyzer is marked as transient so it needs to be set up at subtest.
Execute Command showAnalyzer "smc-uart-analyzer" ${SMC_UART} Antmicro.Renode.Analyzers.LoggingUartAnalyzer
# Disable uart5 timestamp diff
Execute Command smc-uart-analyzer TimestampFormat None
Write Line To Uart start ${app} waitForEcho=${WAIT_ECHO}
# NB: don't 'Wait For Line On Uart Bundle "${app}" started' as this races
# against the app-generated output that is waited for below
Uninstall App
[Arguments] ${app}
Write Line To Uart stop ${app} waitForEcho=${WAIT_ECHO}
Wait For Line On Uart Bundle "${app}" stopped
Stop App
[Arguments] ${app}
Write Line To Uart stop ${app}
Wait For Line On Uart Bundle "${app}" stopped