blob: c8fc2adc465ec510cb9c9c481a5de28ecf227e00 [file] [log] [blame]
*** Variables ***
${CPU} sysbus.cpu
${UART} sysbus.uart0
${URI} @https://dl.antmicro.com/projects/renode
${SCRIPT} ${CURDIR}/../../../scripts/single-node/sifive_fe310.resc
*** Test Cases ***
Should Run Shell
[Documentation] Runs Zephyr's 'shell' sample on SiFive Freedom E310 platform.
[Tags] zephyr uart interrupts
Execute Command $bin = ${URI}/zephyr-fe310-shell.elf-s_323068-cf87169150ecdb30ad5a14c87ae209c53dd3eca2
Execute Script ${SCRIPT}
Create Terminal Tester ${UART} endLineOption=TreatCarriageReturnAsEndLine
Start Emulation
Wait For Prompt On Uart shell>
# this sleep here is to prevent against writing to soon on uart - it can happen under high stress of the host CPU - when an uart driver is not initalized which leads to irq-loop
Sleep 3
Write Line To Uart select sample_module
Wait For Prompt On Uart sample_module>
Write Line To Uart ping
Wait For Line On Uart pong