*** Variables *** ${UART} sysbus.usart1 ${LED} sysbus.gpioPortC.led ${BUTTON} sysbus.gpioPortA.button ${URI} @https://dl.antmicro.com/projects/renode ${LED_DELAY} 1 *** Keywords *** Create Machine [Arguments] ${elf} Execute Command mach create Execute Command machine LoadPlatformDescription @platforms/boards/stm32f072b_discovery.repl Execute Command sysbus LoadELF ${URI}/${elf} *** Test Cases *** Should Run Zephyr Hello Sample Create Machine stm32f072b_disco--zephyr-hello_world.elf-s_451704-a4d8c888e36c324dcc1dfde33bac33fc6ed3ed1b Create Terminal Tester ${UART} Start Emulation Wait For Line On Uart Hello World! stm32f072b_disco Should Run Zephyr Console Echo Sample Create Machine stm32f072b_disco--zephyr-echo.elf-s_544096-541b7b153ff0a9b30489bd1cc34e693c0ac8b9ea Create Terminal Tester ${UART} Start Emulation Wait For Line On Uart Start typing characters to see them echoed back Write Line To Uart Echo working? waitForEcho=true Should Run Zephyr Blinky Sample Create Machine stm32f072b_disco--zephyr-blinky.elf-s_460516-9452135ae6af4492bb284a6f88b196b1314909c8 Create LED Tester ${LED} defaultTimeout=${LED_DELAY} Start Emulation Assert LED State true Assert LED State false Assert LED State true Assert LED State false Assert LED State true Assert LED State false Should Run Zephyr Button Sample Create Machine stm32f072b_disco--zephyr-button.elf-s_466084-bd8983bad3182e3a36ca6120a629093bd24426c8 Create Terminal Tester ${UART} Start Emulation Execute Command ${BUTTON} Press Sleep 0.3 Execute Command ${BUTTON} Release Wait For Line On Uart Button pressed at # LED matches button state and should not change until after the button is pressed/released Create LED Tester ${LED} Execute Command ${BUTTON} Press Assert And Hold LED State false ${LED_DELAY} ${LED_DELAY} Execute Command ${BUTTON} Release Assert And Hold LED State true ${LED_DELAY} ${LED_DELAY} Execute Command ${BUTTON} Press Assert And Hold LED State false ${LED_DELAY} ${LED_DELAY} Execute Command ${BUTTON} Release Should Read ADC Create Machine stm32f072b--zephyr-adc.elf-s_567632-591075b4dc78decfb7ccab1d7a2477a78edc710e Create Terminal Tester ${UART} Start Emulation Wait For Line On Uart Booting Zephyr Execute Command sysbus.adc SetDefaultValue 600 Wait For Line On Uart ADC reading: 745 Execute Command sysbus.adc SetDefaultValue 1200 Wait For Line On Uart ADC reading: 1489 Should Run stm32f0-crc-test Application Execute Command mach create Execute Command machine LoadPlatformDescription @platforms/boards/stm32f072b_discovery.repl Execute Command sysbus LoadELF @https://dl.antmicro.com/projects/renode/stm32f0-crc-test.elf-s_915148-a4b6b448dca6f24df573f23cd05224d11f9d83ff Create Terminal Tester ${UART} Start Emulation Wait For Line On Uart test result: ok. 840 passed; 0 failed