esp-idf/tools/test_apps/protocols/mqtt/publish_connect_test
David Cermak 6676a1b4ba ci/mqtt: Made MQTT test app tls insecure capable
This is needed for testing different connection modes in the mqtt
library, specifically:
* test case CONFIG_EXAMPLE_CONNECT_CASE_NO_CERT: default server - expect to connect normally
2021-01-05 21:23:25 +01:00
..
main ci: Extend the MQTT weekend test to check mqtt-enqueue api 2021-01-05 12:04:36 +00:00
app_test.py ci: Add MQTT publish test to standard test apps 2021-01-05 12:04:36 +00:00
ca.crt mqtt-tests: migrate the publish-connection test from example-test to test-apps 2020-02-07 21:14:24 +01:00
ca.der mqtt-tests: migrate the publish-connection test from example-test to test-apps 2020-02-07 21:14:24 +01:00
ca.key mqtt-tests: migrate the publish-connection test from example-test to test-apps 2020-02-07 21:14:24 +01:00
client_inv.crt mqtt-tests: migrate the publish-connection test from example-test to test-apps 2020-02-07 21:14:24 +01:00
client_no_pwd.key mqtt-tests: migrate the publish-connection test from example-test to test-apps 2020-02-07 21:14:24 +01:00
client_pwd.crt mqtt-tests: migrate the publish-connection test from example-test to test-apps 2020-02-07 21:14:24 +01:00
client_pwd.key mqtt-tests: migrate the publish-connection test from example-test to test-apps 2020-02-07 21:14:24 +01:00
CMakeLists.txt mqtt-tests: migrate the publish-connection test from example-test to test-apps 2020-02-07 21:14:24 +01:00
Makefile mqtt-tests: migrate the publish-connection test from example-test to test-apps 2020-02-07 21:14:24 +01:00
README.md ci: add more build test for esp32-s3 2020-10-27 17:22:17 +08:00
sdkconfig.ci.default ci/mqtt: Made MQTT test app tls insecure capable 2021-01-05 21:23:25 +01:00
sdkconfig.qemu mqtt-tests: migrate the publish-connection test from example-test to test-apps 2020-02-07 21:14:24 +01:00
server.key mqtt-tests: migrate the publish-connection test from example-test to test-apps 2020-02-07 21:14:24 +01:00

Supported Targets ESP32 ESP32-S2

ESP-MQTT advanced publish and connect test project

Main purpose of this application is to test the MQTT library to correctly publish and receive messages (of different size and sequences) over different transports. It is possible to run this example manually without any test to exercise how the MQTT library deals with

  • reception of fragmented messages
  • runtime updates of URI

Runtime settings

This app waits for user input to provide these parameters:

  • test-type: "conn" if connection test (host, port, test-case number)
  • publish test:
    • transport: string parameter, one of: tcp, ssl, ws, wss
    • pattern: sample string to be transmitted as message
    • pattern repeats: number of repeats of pattern in one MQTT message
    • repeated: number of repeats ESP32 publishes the message, also ESP32 expects to receive the same message the same number of repeats
    • qos: number specifying qos, one of: 0, 1, 2

Hardware Required

This test-app can be executed on any ESP32 board, the only required interface is WiFi and connection to a local network, then depending on the test either a mqtt test broker or a tls server.