-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtests.robot
More file actions
68 lines (53 loc) · 1.68 KB
/
tests.robot
File metadata and controls
68 lines (53 loc) · 1.68 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
*** Settings ***
Suite Setup Setup
Suite Teardown Teardown
Test Teardown Test Teardown
Resource ${RENODEKEYWORDS}
*** Test Cases ***
Toggle LED 0
Create Machine
Wait For Init
LED Toggle 0
Toggle LED 1
Create Machine
Wait For Init
LED Toggle 1
Toggle LED 2
Create Machine
Wait For Init
LED Toggle 2
Toggle LED 3
Create Machine
Wait For Init
LED Toggle 3
Toggle All LEDs
Create Machine
Wait For Init
Toggle All At Once
*** Keywords ***
LED toggle
[Arguments] ${id}
Create LED Tester sysbus.gpio0.led${id} defaultTimeout=1
Assert LED State false
Execute Command sysbus.gpio0.button${id} Press
Assert LED State true
Execute Command sysbus.gpio0.button${id} Release
Assert LED State false
Toggle All At Once
${ledTester0} = Create LED Tester sysbus.gpio0.led0 defaultTimeout=1
${ledTester1} = Create LED Tester sysbus.gpio0.led1 defaultTimeout=1
${ledTester2} = Create LED Tester sysbus.gpio0.led2 defaultTimeout=1
${ledTester3} = Create LED Tester sysbus.gpio0.led3 defaultTimeout=1
Assert LED State false 1 ${ledTester0}
Assert LED State false 1 ${ledTester1}
Assert LED State false 1 ${ledTester2}
Assert LED State false 1 ${ledTester3}
Create Machine
Execute Command mach create "meetup-demo"
Execute Command machine LoadPlatformDescription @${CURDIR}/resources/nrf52dk.repl
Execute Command sysbus LoadELF @${CURDIR}/resources/zephyr.elf
Wait For Init
Create Terminal Tester sysbus.uart0
Start Emulation
Wait For Line On Uart Booting Zephyr OS
Wait For Line On Uart Press the button