Skip to content

Commit 92f8414

Browse files
committed
tests: improve API tests
1 parent 3c9cafd commit 92f8414

15 files changed

+229
-66
lines changed

tests/api/basic.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@
1212

1313

1414
async def buttons(scr, display=None):
15+
display.debug_display(True)
16+
1517
def get_button(scr, text, align, color):
1618
_btn = lv.button(scr)
1719
_btn.set_size(lv.pct(25), lv.pct(10))
@@ -57,6 +59,9 @@ def button_cb(event, name):
5759

5860
display_config.MODE = "sim"
5961
display_config.POINTER = "sim"
62+
display_config.COLOR_FORMAT = lv.COLOR_FORMAT.RGB888
63+
display_config.WIDTH = 240
64+
display_config.HEIGHT = 320
6065
except Exception:
6166
display_config = testrunner.display_config
6267

tests/api/basic.py.exp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
DISPLAY_MODE: SIM
22
INDEV_MODE: SIM
3+
COLOR_FORMAT: RGB888
4+
DISPLAY_SIZE: 240 x 320
35

46
FRAME: 0 (0, 0, 240, 32, 23040)
57
d5c5d09cff879bb12cb926dc44bf10161cded58d2057806e7cbde536540b1421
@@ -30,6 +32,7 @@ FRAME: 8 (0, 256, 240, 32, 23040)
3032

3133
FRAME: 9 (0, 288, 240, 32, 23040)
3234
f546d8ae7340f5fb71e30358ef0d6f33a4f2d72946d9b312444b07fa9d659396
35+
SCREENSHOT @ buttons@screenshot
3336
EVENT TEST:
3437
RED PRESSED
3538
GREEN PRESSED

tests/api/basic_indev.py

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,9 @@
1111
# RGB colors, layout aligment and events.
1212

1313

14-
async def buttons(scr, display=None):
14+
async def buttons_indev(scr, display=None):
15+
display.debug_display(True)
16+
1517
def get_button(scr, text, align, color):
1618
_btn = lv.button(scr)
1719
_btn.set_size(lv.pct(25), lv.pct(10))
@@ -55,8 +57,8 @@ def button_cb(event, name):
5557
await asyncio.sleep_ms(500)
5658

5759
print("INDEV + BUTTONS TEST:")
58-
# display.debug_indev(press=False, release=False)
59-
display.debug_display(False)
60+
display.debug_indev(press=False, release=False)
61+
# display.debug_display(False)
6062
for _btn, name in _all_btns:
6163
pos = _btn.get_x(), _btn.get_y()
6264
await display.touch(*pos)
@@ -74,8 +76,11 @@ def button_cb(event, name):
7476

7577
display_config.MODE = "sim"
7678
display_config.POINTER = "sim"
79+
display_config.COLOR_FORMAT = lv.COLOR_FORMAT.RGB888
80+
display_config.WIDTH = 240
81+
display_config.HEIGHT = 320
7782
except Exception:
7883
display_config = testrunner.display_config
7984

80-
testrunner.run(buttons, __file__, disp_config=display_config)
85+
testrunner.run(buttons_indev, __file__, disp_config=display_config)
8186
testrunner.devicereset()

tests/api/basic_indev.py.exp

Lines changed: 66 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
DISPLAY_MODE: SIM
22
INDEV_MODE: SIM
3+
COLOR_FORMAT: RGB888
4+
DISPLAY_SIZE: 240 x 320
35

46
FRAME: 0 (0, 0, 240, 32, 23040)
57
d5c5d09cff879bb12cb926dc44bf10161cded58d2057806e7cbde536540b1421
@@ -30,6 +32,7 @@ FRAME: 8 (0, 256, 240, 32, 23040)
3032

3133
FRAME: 9 (0, 288, 240, 32, 23040)
3234
f546d8ae7340f5fb71e30358ef0d6f33a4f2d72946d9b312444b07fa9d659396
35+
SCREENSHOT @ buttons_indev@screenshot
3336
EVENT TEST:
3437
RED PRESSED
3538
GREEN PRESSED
@@ -38,12 +41,69 @@ INDEV TEST:
3841
[PRESSED]: (100,100)
3942
[RELEASED]: (100,100)
4043
INDEV + BUTTONS TEST:
41-
[PRESSED]: (90,0)
44+
45+
FRAME: 10 (84, 0, 72, 38, 8208)
46+
157dfb805ab2ba43fbbc789a8f04acddafbc43f86c68c870b70b249e5eec3efa
4247
RED PRESSED
43-
[RELEASED]: (90,0)
44-
[PRESSED]: (90,288)
48+
49+
FRAME: 11 (86, 0, 68, 36, 7344)
50+
ebdc55471b3d85d64146db2f7965878921ca8dc2d41c4317fe51211414fa8fd7
51+
52+
FRAME: 12 (86, 0, 68, 36, 7344)
53+
d10793db22c7ae992adcc36f58c16ae31b0e92a3a162ced1953960568fc9e742
54+
55+
FRAME: 13 (84, 0, 72, 38, 8208)
56+
d98bc48d22da3f3b32fce603ff3aa21aee69d701ff160e77650a6955bc281635
57+
58+
FRAME: 14 (84, 0, 72, 38, 8208)
59+
b4cd49a5447516e99d043bfe2ca3867a731ebe8dd281d13a69320133b07f4762
60+
61+
FRAME: 15 (85, 0, 70, 37, 7770)
62+
246790d253029c6c79615a2847a728841871abd40d5b596fb8014c9027e5ec16
63+
64+
FRAME: 16 (86, 0, 68, 36, 7344)
65+
ebdc55471b3d85d64146db2f7965878921ca8dc2d41c4317fe51211414fa8fd7
66+
67+
FRAME: 17 (84, 282, 72, 38, 8208)
68+
f624854eef5536d3bafd81f0f7b90f00dd302b6f7ff07737df6dd775cd378181
4569
GREEN PRESSED
46-
[RELEASED]: (90,288)
47-
[PRESSED]: (90,144)
70+
71+
FRAME: 18 (86, 284, 68, 36, 7344)
72+
131fbb5efd5e845ba9670c8a370abc04b80cb2dcb60b38285dbd585bcd1b21ce
73+
74+
FRAME: 19 (86, 284, 68, 36, 7344)
75+
6d7d0faf3b7f1def1c254ba9df57d6b1e5dda47ed6d157c7fd5066d81d07bab5
76+
77+
FRAME: 20 (84, 282, 72, 38, 8208)
78+
1dd8b92e3bc0f2478e4ef81305f432e49a88f11e6f54c4217fcfd735fcfc81e5
79+
80+
FRAME: 21 (84, 282, 72, 38, 8208)
81+
c1d776b5dc5dd414dc1aaca04d2f831a6ea95027970518ae5f547fc3cb19966d
82+
83+
FRAME: 22 (85, 283, 70, 37, 7770)
84+
2fed0a49fc70e2f22833d4c0c81e9cc82fff47cd19b3535173ad83d8531b33f1
85+
86+
FRAME: 23 (86, 284, 68, 36, 7344)
87+
131fbb5efd5e845ba9670c8a370abc04b80cb2dcb60b38285dbd585bcd1b21ce
88+
89+
FRAME: 24 (84, 138, 72, 44, 9504)
90+
06e453a6320b8ca53935bc2d69917fdf214550bf841bffe737cc4609bad47a7c
4891
BLUE PRESSED
49-
[RELEASED]: (90,144)
92+
93+
FRAME: 25 (86, 140, 68, 40, 8160)
94+
aeed69ee9d3f90d53bd6077b50cdeac36c3cb126e479a0ffaaf2e50eda9aaa50
95+
96+
FRAME: 26 (86, 140, 68, 40, 8160)
97+
6e8687de59be1d073e84bef14fe3bc096341c46534461f5dcf086f1aa7325641
98+
99+
FRAME: 27 (84, 138, 72, 44, 9504)
100+
bfc53618af37ea3b5649ee28f0cd66322e5deb6a30962b9cb6356be59a326d0c
101+
102+
FRAME: 28 (84, 138, 72, 44, 9504)
103+
2792a7c5c8dc152ee41a1908353e9ec3f6d6def057185d94758da9e37cf21de7
104+
105+
FRAME: 29 (85, 139, 70, 42, 8820)
106+
635e77e10be5307dc805d341b5e39eb7b69c58b7a9f65e6a43950a9fd86ca237
107+
108+
FRAME: 30 (86, 140, 68, 40, 8160)
109+
aeed69ee9d3f90d53bd6077b50cdeac36c3cb126e479a0ffaaf2e50eda9aaa50

tests/api/basic_slider.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@
1212

1313

1414
async def sliders(scr, display=None):
15+
display.debug_display(True)
16+
1517
def get_slider(scr, text, align, color):
1618
scr.set_style_pad_all(10, 0)
1719
slider = lv.slider(scr)
@@ -49,7 +51,7 @@ def slider_cb(event, name, slider):
4951
)
5052

5153
await asyncio.sleep_ms(500) # await so the frame can be rendered
52-
await display.screenshot()
54+
await display.screenshot(name="start")
5355

5456
# simulate touch events
5557
if display:
@@ -65,7 +67,7 @@ def slider_cb(event, name, slider):
6567
await display.swipe(x1 + 5, y_mid, x2 + (y2 - y1), y_mid, ms=500)
6668
await asyncio.sleep_ms(100)
6769

68-
await display.screenshot("final")
70+
await display.screenshot(name="end")
6971
return _all_objs
7072

7173

@@ -76,6 +78,9 @@ def slider_cb(event, name, slider):
7678

7779
display_config.MODE = "sim"
7880
display_config.POINTER = "sim"
81+
display_config.COLOR_FORMAT = lv.COLOR_FORMAT.RGB888
82+
display_config.WIDTH = 240
83+
display_config.HEIGHT = 320
7984
except Exception:
8085
display_config = testrunner.display_config
8186

tests/api/basic_slider.py.exp

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
DISPLAY_MODE: SIM
22
INDEV_MODE: SIM
3+
COLOR_FORMAT: RGB888
4+
DISPLAY_SIZE: 240 x 320
35

46
FRAME: 0 (0, 0, 240, 32, 23040)
5-
6e5737038637abc5ea724930a5113dd9193a3e708b13c3be75d2e5164ccfc57a
7+
df2daebec131e1f0be0fe6bd2a0baa2daf00ecb51b6426c9008aa40d022208dd
68

79
FRAME: 1 (0, 32, 240, 32, 23040)
8-
5c139099d39acc6aa2081459fb397f698035937288fd088b60325f11d8d839a9
10+
8a22e0105a9de5e13bb4512855acf8540471d5ff2dc8152c933c14aee5ec220a
911

1012
FRAME: 2 (0, 64, 240, 32, 23040)
1113
46e2096b907947368d310929303a04005b39c4a278e3a7de2225c355b4522694
@@ -14,10 +16,10 @@ FRAME: 3 (0, 96, 240, 32, 23040)
1416
46e2096b907947368d310929303a04005b39c4a278e3a7de2225c355b4522694
1517

1618
FRAME: 4 (0, 128, 240, 32, 23040)
17-
85b39d4c5e001bd4aa82e2c0efd390d2f1c20517426ebc07a63a64c8315dcdc4
19+
a1e27b67908a3e332758e4194df9949e65468d1a30e0f5774fb860f172874889
1820

1921
FRAME: 5 (0, 160, 240, 32, 23040)
20-
798e52f4dd160d6e592d0d4d075ef4779eeffed0a4f2339aa9b524e2fe008eae
22+
a40807a8d56bd2c5088807ef2385cfc9788449ceccba052b02ece01b804815ef
2123

2224
FRAME: 6 (0, 192, 240, 32, 23040)
2325
46e2096b907947368d310929303a04005b39c4a278e3a7de2225c355b4522694
@@ -26,14 +28,16 @@ FRAME: 7 (0, 224, 240, 32, 23040)
2628
46e2096b907947368d310929303a04005b39c4a278e3a7de2225c355b4522694
2729

2830
FRAME: 8 (0, 256, 240, 32, 23040)
29-
a6b9cdacc2013dbb3ce95198217d24ce42333d0178da7fddd15ff353ab012891
31+
d2323a1dab3a62a6490119d25761a0434a5c843ec2e67d47cebd7c3b7d512eb2
3032

3133
FRAME: 9 (0, 288, 240, 32, 23040)
32-
08943f10a0eeb2c8a3b8ec437fd2d0725b5a764d29375282553eaafd51ff704a
34+
55d06fe26673634cc85b40029154c9a0ca00054eb651f9e3956c7fa1ff1d6ec6
35+
SCREENSHOT @ sliders@start
3336
INDEV + SLIDER TEST:
3437
RED VALUE: 100
3538
[RELEASED]: (218,15)
3639
GREEN VALUE: 100
3740
[RELEASED]: (218,285)
3841
BLUE VALUE: 100
3942
[RELEASED]: (218,150)
43+
SCREENSHOT @ sliders@end

tests/display/basic.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ def button_cb(event, name):
5656

5757
display_config.MODE = "interactive"
5858
display_config.POINTER = "sim"
59+
display_config.SHOW_INFO = False
5960
except Exception:
6061
display_config = testrunner.display_config
6162

tests/display/basic_indev.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ def button_cb(event, name):
5454
await asyncio.sleep_ms(500)
5555

5656
print("INDEV + BUTTONS TEST:")
57-
# display.debug_indev(press=True, release=True)
57+
display.debug_indev(press=False, release=False)
5858
display.debug_display(False)
5959
for _btn, name in _all_btns:
6060
pos = _btn.get_x(), _btn.get_y()
@@ -73,6 +73,7 @@ def button_cb(event, name):
7373

7474
display_config.MODE = "interactive"
7575
display_config.POINTER = "sim"
76+
display_config.SHOW_INFO = False
7677
except Exception:
7778
display_config = testrunner.display_config
7879

tests/display/basic_indev.py.exp

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,6 @@ INDEV TEST:
88
[PRESSED]: (100,100)
99
[RELEASED]: (100,100)
1010
INDEV + BUTTONS TEST:
11-
[PRESSED]: (90,0)
1211
RED PRESSED
13-
[RELEASED]: (90,0)
14-
[PRESSED]: (90,288)
1512
GREEN PRESSED
16-
[RELEASED]: (90,288)
17-
[PRESSED]: (90,144)
1813
BLUE PRESSED
19-
[RELEASED]: (90,144)

tests/display/basic_slider.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ def button_cb(event, name, slider):
5252
# simulate touch events
5353
if display:
5454
print("INDEV + SLIDER TEST:")
55-
display.debug_indev(press=False)
55+
display.debug_indev(press=False, release=False)
5656
display.debug_display(False)
5757
for _btn, name in _all_btns:
5858
pos = _btn.get_x(), _btn.get_y()
@@ -73,6 +73,7 @@ def button_cb(event, name, slider):
7373

7474
display_config.MODE = "interactive"
7575
display_config.POINTER = "sim"
76+
display_config.SHOW_INFO = False
7677
except Exception:
7778
display_config = testrunner.display_config
7879

0 commit comments

Comments
 (0)