CI: optimize example protocol test cases

This commit is contained in:
Chen Yudong
2022-12-22 11:03:22 +08:00
committed by BOT
parent 2b04fa8059
commit db940f30bc
3 changed files with 21 additions and 5 deletions

View File

@@ -17,6 +17,7 @@ from threading import Event, Thread
import netifaces
import ttfw_idf
from tiny_test_fw.DUT import ExpectTimeout
# ----------- Config ----------
PORT = 3333
@@ -104,14 +105,28 @@ def test_examples_protocol_socket_udpclient(env, extra_data):
with UdpServer(PORT, socket.AF_INET):
server_ip = get_my_ip(netifaces.AF_INET)
print('Connect udp client to server IP={}'.format(server_ip))
dut1.write(server_ip)
dut1.expect(re.compile(r'OK: Message from ESP32'))
for _ in range(3):
try:
dut1.write(server_ip)
dut1.expect(re.compile(r'OK: Message from ESP32'))
break
except ExpectTimeout:
pass
else:
raise ValueError('Failed to send/recv udp packets.')
# test IPv6
with UdpServer(PORT, socket.AF_INET6):
server_ip = get_my_ip(netifaces.AF_INET6)
print('Connect udp client to server IP={}'.format(server_ip))
dut1.write(server_ip)
dut1.expect(re.compile(r'OK: Message from ESP32'))
for _ in range(3):
try:
dut1.write(server_ip)
dut1.expect(re.compile(r'OK: Message from ESP32'))
break
except ExpectTimeout:
pass
else:
raise ValueError('Failed to send/recv udp packets.')
if __name__ == '__main__':