1*** Keywords ***
2Set Machine
3    [Arguments]                     ${name}
4    Execute Command                 mach set "${name}"
5
6Setup Terminal Tester
7    [Arguments]                     ${machine}
8    ${tester_id}=                   Create Terminal Tester          sysbus.segger  machine=${machine}  defaultPauseEmulation=true
9    RETURN                          ${tester_id}
10
11*** Test Cases ***
12Should Run Demo
13    Execute Command                 i @scripts/multi-node/da16200.resc
14    ${sender_tester}=               Setup Terminal Tester  Sender
15    ${receiver_tester}=             Setup Terminal Tester  Receiver
16
17    Wait For Line On Uart           mcu Initialize Success!  testerId=${receiver_tester}
18    Wait For Line On Uart           mcu Initialize Success!  testerId=${sender_tester}
19
20    Wait For Line On Uart           Wifi setting OK. Starting UDP communication  timeout=15  testerId=${receiver_tester}
21    Wait For Line On Uart           Wifi setting OK. Starting UDP communication  timeout=15  testerId=${sender_tester}
22
23    Wait For Line On Uart           UDP data received: from 192.0.2.2:80 -> Ping!  testerId=${receiver_tester}
24    Wait For Line On Uart           UDP data received: from 192.0.2.1:80 -> Pong!  testerId=${sender_tester}
25
26    Wait For Line On Uart           UDP data received: from 192.0.2.2:80 -> Ping!  testerId=${receiver_tester}
27    Wait For Line On Uart           UDP data received: from 192.0.2.1:80 -> Pong!  testerId=${sender_tester}
28
29    Wait For Line On Uart           UDP data received: from 192.0.2.2:80 -> Ping!  testerId=${receiver_tester}
30    Wait For Line On Uart           UDP data received: from 192.0.2.1:80 -> Pong!  testerId=${sender_tester}
31