Skip to content

Commit cb20c3b

Browse files
committed
Tests: Add a test for PyVCP - Specifically Issue #3538
1 parent d49b49a commit cb20c3b

5 files changed

Lines changed: 69 additions & 0 deletions

File tree

tests/pyvcp/do-test.hal

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
loadusr -Wn mypanel pyvcp -c mypanel test.xml
2+
show pin
3+
exit 0

tests/pyvcp/expected

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
Component Pins:
2+
Owner Type Dir Value Name
3+
4 float OUT 0 mypanel.dial-a-out
4+
4 float OUT 0 mypanel.dial-b-out
5+
4 float IN 0 mypanel.dial-c-in
6+
4 float OUT 0 mypanel.dial-c-out
7+
4 float OUT 0 mypanel.dial.0.out
8+
4 float IN 0 mypanel.dial.0.param_pin
9+
4 float IN 0 mypanel.dial.1.param_pin
10+
4 float IN 0 mypanel.dial.2.param_pin
11+
4 float OUT 0 mypanel.scale-a-out-f
12+
4 s32 OUT 0 mypanel.scale-a-out-i
13+
4 float OUT 0 mypanel.scale-b-out-f
14+
4 s32 OUT 0 mypanel.scale-b-out-i
15+
4 float IN 0 mypanel.scale-c-in
16+
4 float OUT 0 mypanel.scale-c-out-f
17+
4 s32 OUT 0 mypanel.scale-c-out-i
18+
4 float OUT 0 mypanel.scale.0-f
19+
4 s32 OUT 0 mypanel.scale.0-i
20+
4 float IN 0 mypanel.scale.2.param_pin
21+
4 float OUT 0 mypanel.spinbox-a-out
22+
4 float OUT 0 mypanel.spinbox-b-out
23+
4 float IN 0 mypanel.spinbox-c-in
24+
4 float OUT 0 mypanel.spinbox-c-out
25+
4 float OUT 0 mypanel.spinbox.0
26+
4 float IN 0 mypanel.spinbox.2.param_pin
27+

tests/pyvcp/test.ini

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<pyvcp>
2+
<dial/> # dial.0.out test.dial.0.param_pin
3+
<dial halpin="dial-a-out"/> # dial-a-out test.dial.1.param_pin
4+
<dial halpin="dial-b-out" param_pin="1"/> # dial-b-out dial.2.param_pin
5+
<dial halpin="dial-c-out" param_pin="1" halparam="dial-c-in"/> # dial-c-out dial-c-in
6+
7+
<spinbox/> # spinbox.0
8+
<spinbox halpin="spinbox-a-out"/> # spinbox-a-out
9+
<spinbox halpin="spinbox-b-out" param_pin="1"/> # spinbox-b-out spinbox.2.param_pin
10+
<spinbox halpin="spinbox-c-out" param_pin="1" halparam="spinbox-c-in"/> # spinbox-c-out spinbox-c-in
11+
12+
<scale/> # scale.0-(f|i)
13+
<scale halpin="scale-a-out"/> # scale-a-out-(f|i)
14+
<scale halpin="scale-b-out" param_pin="1"/> # scale-b-out-(f|i) scale.2.param_pin
15+
<scale halpin="scale-c-out" param_pin="1" halparam="scale-c-in"/> # scale-c-out-(f|i) scale-c-in
16+
</pyvcp>

tests/pyvcp/test.sh

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
#! /usr/bin/bash
2+
3+
set -e
4+
5+
xvfb-run halrun do-test.hal &
6+
7+
exit 0

tests/pyvcp/test.xml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<pyvcp>
2+
<dial/> # dial.0.out test.dial.0.param_pin
3+
<dial halpin="dial-a-out"/> # dial-a-out test.dial.1.param_pin
4+
<dial halpin="dial-b-out" param_pin="1"/> # dial-b-out dial.2.param_pin
5+
<dial halpin="dial-c-out" param_pin="1" halparam="dial-c-in"/> # dial-c-out dial-c-in
6+
7+
<spinbox/> # spinbox.0
8+
<spinbox halpin="spinbox-a-out"/> # spinbox-a-out
9+
<spinbox halpin="spinbox-b-out" param_pin="1"/> # spinbox-b-out spinbox.2.param_pin
10+
<spinbox halpin="spinbox-c-out" param_pin="1" halparam="spinbox-c-in"/> # spinbox-c-out spinbox-c-in
11+
12+
<scale/> # scale.0-(f|i)
13+
<scale halpin="scale-a-out"/> # scale-a-out-(f|i)
14+
<scale halpin="scale-b-out" param_pin="1"/> # scale-b-out-(f|i) scale.2.param_pin
15+
<scale halpin="scale-c-out" param_pin="1" halparam="scale-c-in"/> # scale-c-out-(f|i) scale-c-in
16+
</pyvcp>

0 commit comments

Comments
 (0)