@@ -49,77 +49,28 @@ def test_list(socketio, message):
49
49
running_on_ci (),
50
50
reason = "VMs have no serial ports" ,
51
51
)
52
- def test_open_serial_default (socketio , serial_port , baudrate , message ):
53
- general_open_serial (socketio , serial_port , baudrate , message , "default" )
54
-
55
-
56
- @pytest .mark .skipif (
57
- running_on_ci (),
58
- reason = "VMs have no serial ports" ,
59
- )
60
- def test_open_serial_timed (socketio , serial_port , baudrate , message ):
61
- general_open_serial (socketio , serial_port , baudrate , message , "timed" )
62
-
63
-
64
- @pytest .mark .skipif (
65
- running_on_ci (),
66
- reason = "VMs have no serial ports" ,
67
- )
68
- def test_open_serial_timedraw (socketio , serial_port , baudrate , message ):
69
- general_open_serial (socketio , serial_port , baudrate , message , "timedraw" )
70
-
52
+ def test_open_serial (socketio , serial_port , baudrate , message ):
53
+ general_open_serial (socketio , serial_port , baudrate , message )
71
54
72
55
# NOTE run the following tests with a board connected to the PC and with the sketch found in tests/testdata/SerialEcho.ino on it be sure to change serial_address in conftest.py
73
56
@pytest .mark .skipif (
74
57
running_on_ci (),
75
58
reason = "VMs have no serial ports" ,
76
59
)
77
- def test_send_serial_default (socketio , close_port , serial_port , baudrate , message ):
78
- general_send_serial (socketio , close_port , serial_port , baudrate , message , "default" )
79
-
80
-
81
- @pytest .mark .skipif (
82
- running_on_ci (),
83
- reason = "VMs have no serial ports" ,
84
- )
85
- def test_send_serial_timed (socketio , close_port , serial_port , baudrate , message ):
86
- general_send_serial (socketio , close_port , serial_port , baudrate , message , "timed" )
60
+ def test_send_serial (socketio , close_port , serial_port , baudrate , message ):
61
+ general_send_serial (socketio , close_port , serial_port , baudrate , message )
87
62
88
63
89
64
@pytest .mark .skipif (
90
65
running_on_ci (),
91
66
reason = "VMs have no serial ports" ,
92
67
)
93
- def test_send_serial_timedraw (socketio , close_port , serial_port , baudrate , message ):
94
- general_send_serial (socketio , close_port , serial_port , baudrate , message , "timedraw" )
68
+ def test_send_emoji_serial (socketio , close_port , serial_port , baudrate , message ):
69
+ general_send_emoji_serial (socketio , close_port , serial_port , baudrate , message )
95
70
96
71
97
- @pytest .mark .skipif (
98
- running_on_ci (),
99
- reason = "VMs have no serial ports" ,
100
- )
101
- def test_send_emoji_serial_default (socketio , close_port , serial_port , baudrate , message ):
102
- general_send_emoji_serial (socketio , close_port , serial_port , baudrate , message , "default" )
103
-
104
-
105
- @pytest .mark .skipif (
106
- running_on_ci (),
107
- reason = "VMs have no serial ports" ,
108
- )
109
- def test_send_emoji_serial_timed (socketio , close_port , serial_port , baudrate , message ):
110
- general_send_emoji_serial (socketio , close_port , serial_port , baudrate , message , "timed" )
111
-
112
-
113
- @pytest .mark .skipif (
114
- running_on_ci (),
115
- reason = "VMs have no serial ports" ,
116
- )
117
- def test_send_emoji_serial_timedraw (socketio , close_port , serial_port , baudrate , message ):
118
- general_send_emoji_serial (socketio , close_port , serial_port , baudrate , message , "timedraw" )
119
-
120
-
121
- def general_open_serial (socketio , serial_port , baudrate , message , buffertype ):
122
- open_serial_port (socketio , serial_port , baudrate , message , buffertype )
72
+ def general_open_serial (socketio , serial_port , baudrate , message ):
73
+ open_serial_port (socketio , serial_port , baudrate , message )
123
74
# test the closing of the serial port, we are gonna use close_port for the other tests
124
75
socketio .emit ('command' , 'close ' + serial_port )
125
76
time .sleep (.2 )
@@ -128,42 +79,36 @@ def general_open_serial(socketio, serial_port, baudrate, message, buffertype):
128
79
assert any ("\" IsOpen\" : false," in i for i in message )
129
80
130
81
131
- def general_send_serial (socketio , close_port , serial_port , baudrate , message , buffertype ):
132
- open_serial_port (socketio , serial_port , baudrate , message , buffertype )
82
+ def general_send_serial (socketio , close_port , serial_port , baudrate , message ):
83
+ open_serial_port (socketio , serial_port , baudrate , message )
133
84
# send the string "ciao" using the serial connection
134
85
socketio .emit ('command' , 'send ' + serial_port + ' ciao' )
135
86
time .sleep (1 )
136
87
print (message )
137
88
# check if the send command has been registered
138
89
assert any ("send " + serial_port + " ciao" in i for i in message )
139
90
#check if message has been sent back by the connected board
140
- if buffertype == "timedraw" :
141
- output = decode_output (extract_serial_data (message ))
142
- elif buffertype in ("default" , "timed" ):
143
- output = extract_serial_data (message )
91
+ output = extract_serial_data (message )
144
92
assert "ciao" in output
145
93
# the serial connection is closed by close_port() fixture: even if in case of test failure
146
94
147
95
148
- def general_send_emoji_serial (socketio , close_port , serial_port , baudrate , message , buffertype ):
149
- open_serial_port (socketio , serial_port , baudrate , message , buffertype )
96
+ def general_send_emoji_serial (socketio , close_port , serial_port , baudrate , message ):
97
+ open_serial_port (socketio , serial_port , baudrate , message )
150
98
# send a lot of emoji: they can be messed up
151
99
socketio .emit ('command' , 'send ' + serial_port + ' /"π§π§π§π§π§π§π§π§π§π§/"' )
152
100
time .sleep (1 )
153
101
print (message )
154
102
# check if the send command has been registered
155
103
assert any ("send " + serial_port + " /\" π§π§π§π§π§π§π§π§π§π§/\" " in i for i in message )
156
- if buffertype == "timedraw" :
157
- output = decode_output (extract_serial_data (message ))
158
- elif buffertype in ("default" , "timed" ):
159
- output = extract_serial_data (message )
104
+ output = extract_serial_data (message )
160
105
assert "/\" π§π§π§π§π§π§π§π§π§π§/\" " in output
161
106
# the serial connection is closed by close_port() fixture: even if in case of test failure
162
107
163
108
164
- def open_serial_port (socketio , serial_port , baudrate , message , buffertype ):
165
- #open a new serial connection with the specified buffertype
166
- socketio .emit ('command' , 'open ' + serial_port + ' ' + baudrate + ' ' + buffertype )
109
+ def open_serial_port (socketio , serial_port , baudrate , message ):
110
+ #open a new serial connection
111
+ socketio .emit ('command' , 'open ' + serial_port + ' ' + baudrate )
167
112
# give time to the message var to be filled
168
113
time .sleep (.5 )
169
114
print (message )
@@ -176,7 +121,7 @@ def open_serial_port(socketio, serial_port, baudrate, message, buffertype):
176
121
reason = "VMs have no serial ports" ,
177
122
)
178
123
def test_sendraw_serial (socketio , close_port , serial_port , baudrate , message ):
179
- open_serial_port (socketio , serial_port , baudrate , message , "timedraw" )
124
+ open_serial_port (socketio , serial_port , baudrate , message )
180
125
#test with bytes
181
126
integers = [1 , 2 , 3 , 4 , 5 ]
182
127
bytes_array = bytearray (integers )
@@ -202,7 +147,7 @@ def extract_serial_data(msg):
202
147
serial_data += json .loads (i )["D" ]
203
148
print ("serialdata:" + serial_data )
204
149
return serial_data
205
-
150
+
206
151
def decode_output (raw_output ):
207
152
# print(raw_output)
208
153
base64_bytes = raw_output .encode ('ascii' ) #encode rawoutput message into a bytes-like object
0 commit comments