mirror of
https://github.com/espressif/esp-idf.git
synced 2024-10-05 20:47:46 -04:00
a908174c06
the binary size check in example test was removed long time ago. Now we have updated ttfw_idf to raise exception when performance standard is not found. These fake performance check will be regarded as error. Remove them now.
44 lines
1.5 KiB
Python
44 lines
1.5 KiB
Python
import re
|
|
import os
|
|
import socket
|
|
|
|
import ttfw_idf
|
|
|
|
|
|
@ttfw_idf.idf_example_test(env_tag="Example_WIFI")
|
|
def test_examples_protocol_asio_chat_server(env, extra_data):
|
|
"""
|
|
steps: |
|
|
1. join AP
|
|
2. Start server
|
|
3. Test connects to server and sends a test message
|
|
4. Test evaluates received test message from server
|
|
"""
|
|
test_msg = b" 4ABC\n"
|
|
dut1 = env.get_dut("chat_server", "examples/protocols/asio/chat_server", dut_class=ttfw_idf.ESP32DUT)
|
|
# check and log bin size
|
|
binary_file = os.path.join(dut1.app.binary_path, "asio_chat_server.bin")
|
|
bin_size = os.path.getsize(binary_file)
|
|
ttfw_idf.log_performance("asio_chat_server_bin_size", "{}KB".format(bin_size // 1024))
|
|
# 1. start test
|
|
dut1.start_app()
|
|
# 2. get the server IP address
|
|
data = dut1.expect(re.compile(r" IPv4 address: ([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)"), timeout=30)
|
|
# 3. create tcp client and connect to server
|
|
cli = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
|
|
cli.settimeout(30)
|
|
cli.connect((data[0], 2222))
|
|
cli.send(test_msg)
|
|
data = cli.recv(1024)
|
|
# 4. check the message received back from the server
|
|
if (data == test_msg):
|
|
print("PASS: Received correct message {}".format(data))
|
|
pass
|
|
else:
|
|
print("Failure!")
|
|
raise ValueError('Wrong data received from asi tcp server: {} (expoected:{})'.format(data, test_msg))
|
|
|
|
|
|
if __name__ == '__main__':
|
|
test_examples_protocol_asio_chat_server()
|