From 4050df4cafeab782d1166856884e6841c9007f61 Mon Sep 17 00:00:00 2001 From: Euripedes Rocha Date: Mon, 19 Jun 2023 10:14:49 +0200 Subject: [PATCH] Adds mqtt host tests to Ci - New job to run host tests - Fix leak in case of usage of interface name - Fix host tests to expect a call to `transport_destroy` and add an extra case --- .gitlab-ci.yml | 10 ++++++++++ host_test/main/test_mqtt_client.cpp | 12 +++++++++++- mqtt_client.c | 1 + 3 files changed, 22 insertions(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 8859b9c..09d6315 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -49,6 +49,16 @@ build_idf_latest: extends: .build_template image: espressif/idf:latest +build_and_host_test: + stage: build + image: espressif/idf:latest + script: + # Replace the IDF's default esp-mqtt with this version + - rm -rf $IDF_PATH/components/mqtt/esp-mqtt && cp -r $MQTT_PATH $IDF_PATH/components/mqtt/ + - cd $IDF_PATH/components/mqtt/esp-mqtt/host_test + - idf.py build + - build/host_mqtt_client_test.elf + build_and_test_qemu: stage: build image: ${CI_DOCKER_REGISTRY}/qemu-v5.1:1-20220802 diff --git a/host_test/main/test_mqtt_client.cpp b/host_test/main/test_mqtt_client.cpp index 47dbde5..fb57bc0 100644 --- a/host_test/main/test_mqtt_client.cpp +++ b/host_test/main/test_mqtt_client.cpp @@ -4,6 +4,7 @@ * SPDX-License-Identifier: Apache-2.0 */ #include +#include #include #include #include @@ -51,7 +52,6 @@ using unique_mqtt_client = std::unique_ptr < std::remove_pointer_tconfig->alpn_protos); free(client->config->clientkey_password); + free(client->config->if_name); free(client->mqtt_state.connection.information.will_topic); free(client->mqtt_state.connection.information.will_message); free(client->mqtt_state.connection.information.client_id);