2019-06-20 07:37:40 +00:00
|
|
|
import re
|
|
|
|
import os
|
|
|
|
|
2019-11-27 03:58:07 +00:00
|
|
|
import ttfw_idf
|
2019-06-20 07:37:40 +00:00
|
|
|
|
|
|
|
|
2019-11-27 03:58:07 +00:00
|
|
|
@ttfw_idf.idf_example_test(env_tag="Example_WIFI", ignore=True)
|
2019-06-20 07:37:40 +00:00
|
|
|
def test_examples_protocol_websocket(env, extra_data):
|
|
|
|
"""
|
|
|
|
steps: |
|
|
|
|
1. join AP
|
|
|
|
2. connect to ws://echo.websocket.org
|
|
|
|
3. send and receive data
|
|
|
|
"""
|
2019-11-27 03:58:07 +00:00
|
|
|
dut1 = env.get_dut("websocket", "examples/protocols/websocket", dut_class=ttfw_idf.ESP32DUT)
|
2019-06-20 07:37:40 +00:00
|
|
|
# check and log bin size
|
|
|
|
binary_file = os.path.join(dut1.app.binary_path, "websocket-example.bin")
|
|
|
|
bin_size = os.path.getsize(binary_file)
|
2019-11-27 03:58:07 +00:00
|
|
|
ttfw_idf.log_performance("websocket_bin_size", "{}KB".format(bin_size // 1024))
|
|
|
|
ttfw_idf.check_performance("websocket_bin_size", bin_size // 1024)
|
2019-06-20 07:37:40 +00:00
|
|
|
# start test
|
|
|
|
dut1.start_app()
|
|
|
|
dut1.expect("Waiting for wifi ...")
|
|
|
|
dut1.expect("Connection established...", timeout=30)
|
|
|
|
dut1.expect("WEBSOCKET_EVENT_CONNECTED")
|
|
|
|
for i in range(0, 10):
|
|
|
|
dut1.expect(re.compile(r"Sending hello (\d)"))
|
|
|
|
dut1.expect(re.compile(r"Received=hello (\d)"))
|
|
|
|
dut1.expect("Websocket Stopped")
|
|
|
|
|
|
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
|
test_examples_protocol_websocket()
|