Files
simulation_core/tests/peripherals/VirtioMMIOEntropy.robot

65 lines
2.2 KiB
Plaintext

*** Variables ***
${UART} sysbus.uart0
${DEVICE_ADDR} "0x40009140"
${DEVICE_NAME} "virtio_entropy"
${SEED} 0x42424242
${BIN} https://dl.antmicro.com/projects/renode/zephyr-cortex_a53-virtio_mmio_entropy_test.elf-s_1091728-03a6bb4057b220d8dc3ce3f6498ddf7980b599fd
*** Keywords ***
Create Machine
Execute Command mach create
Execute Command machine LoadPlatformDescription @platforms/boards/cortex_a53_virtio.repl
Execute Command sysbus LoadELF @${BIN}
Execute Command emulation SetSeed ${SEED}
*** Test Cases ***
Should Find Device Address and Name
Create Machine
Create Terminal Tester ${UART}
Start Emulation
Wait For Line On Uart random device is 0x4000d140, name is virtio_entropy
Should Deliver Expected Values
Create Machine
Create Terminal Tester ${UART}
Start Emulation
Wait For Line On Uart 0x1c
Wait For Line On Uart 0x80
Wait For Line On Uart 0x3b
Wait For Line On Uart 0x9b
Wait For Line On Uart 0xce
Wait For Line On Uart 0xaf
Wait For Line On Uart 0x7a
Wait For Line On Uart 0xf0
Wait For Line On Uart PROJECT EXECUTION SUCCESSFUL
Should Deliver Expected Values Different Seed
Create Machine
Create Terminal Tester ${UART}
Execute Command emulation SetSeed 0x42424241
Start Emulation
Wait For Line On Uart 0xf1
Wait For Line On Uart 0xbd
Wait For Line On Uart 0xfb
Wait For Line On Uart 0x88
Wait For Line On Uart 0xeb
Wait For Line On Uart 0x8d
Wait For Line On Uart 0x7a
Wait For Line On Uart 0x25
Wait For Line On Uart PROJECT EXECUTION SUCCESSFUL
Should Deliver Expected Values Different Seed2
Create Machine
Create Terminal Tester ${UART}
Execute Command emulation SetSeed 0x85034985
Start Emulation
Wait For Line On Uart 0x4a
Wait For Line On Uart 0x1e
Wait For Line On Uart 0x0c
Wait For Line On Uart 0x34
Wait For Line On Uart 0x0b
Wait For Line On Uart 0x0c
Wait For Line On Uart 0xa9
Wait For Line On Uart 0x6c
Wait For Line On Uart PROJECT EXECUTION SUCCESSFUL