1*** Variables ***
2${URI}                         @https://dl.antmicro.com/projects/renode
3${UART}                        sysbus.uart
4${CPU_IBEX_NATIVE_LINUX}       ${URI}/libVcpu_ibex-Linux-x86_64-13112907851.so-s_2251128-ab2dcb1801188d7f934bdeafa93f9c1edc60ad39
5${CPU_IBEX_NATIVE_WINDOWS}     ${URI}/libVcpu_ibex-Windows-x86_64-13112907851.dll-s_3426669-58d11ffc81ea755c1d1151e6b33fc13164bb13d5
6${CPU_IBEX_NATIVE_MACOS}       ${URI}/libVcpu_ibex-macOS-x86_64-13112907851.dylib-s_336528-7677f09f18bfb2937ad2bffdd63ed7d76bb15d56
7
8
9*** Test Cases ***
10Should Boot
11    [Tags]                          skip_host_arm
12    Execute Command            \$cpuLinux?=${CPU_IBEX_NATIVE_LINUX}
13    Execute Command            \$cpuWindows?=${CPU_IBEX_NATIVE_WINDOWS}
14    Execute Command            \$cpuMacOS?=${CPU_IBEX_NATIVE_MACOS}
15    Execute Command            i @scripts/single-node/verilated_ibex.resc
16    Create Terminal Tester     ${UART}
17
18    Start Emulation
19
20    Wait For Line On Uart      BIOS CRC passed
21    Wait For Line On Uart      CPU:\\s+Ibex               treatAsRegex=true
22
23    Wait For Line On Uart      Press Q or ESC to abort boot completely.    timeout=3600
24    # send Q
25    Send Key To Uart           0x51
26
27    Wait For Prompt On Uart    litex>
28    WriteCharDelay             0.1
29    Write Line To Uart         help
30    Wait For Line On Uart      LiteX BIOS, available commands:
31