diff --git a/.github/workflows/modem__build-host-tests.yml b/.github/workflows/modem__build-host-tests.yml index d49ac0e0587..d329cfe5441 100644 --- a/.github/workflows/modem__build-host-tests.yml +++ b/.github/workflows/modem__build-host-tests.yml @@ -56,7 +56,7 @@ jobs: if: contains(github.event.pull_request.labels.*.name, 'modem') || github.event_name == 'push' uses: "./.github/workflows/run-host-tests.yml" with: - idf_version: "release-v4.3" + idf_version: "latest" app_name: "host_modem_test" app_path: "esp-protocols/components/esp_modem/test/host_test" component_path: "esp-protocols/components/esp_modem" diff --git a/components/esp_modem/test/host_test/CMakeLists.txt b/components/esp_modem/test/host_test/CMakeLists.txt index 8c603a21e55..adebbfab8a5 100644 --- a/components/esp_modem/test/host_test/CMakeLists.txt +++ b/components/esp_modem/test/host_test/CMakeLists.txt @@ -4,9 +4,10 @@ include($ENV{IDF_PATH}/tools/cmake/project.cmake) set(EXTRA_COMPONENT_DIRS # Add esp_modem component and linux port components ../.. - ../../port/linux) + ../../port/linux + "$ENV{IDF_PATH}/tools/mocks/freertos/") -set(COMPONENTS main) +set(COMPONENTS esp_modem main) project(host_modem_test) idf_component_get_property(esp_modem esp_modem COMPONENT_LIB) diff --git a/components/esp_modem/test/host_test/env.sh b/components/esp_modem/test/host_test/env.sh index 116e13be761..5b39af9228b 100755 --- a/components/esp_modem/test/host_test/env.sh +++ b/components/esp_modem/test/host_test/env.sh @@ -3,19 +3,14 @@ idf_version=$1 component=$2 -if [[ "$idf_version" == "release-v4.3" ]] && [[ "$component" == "esp_modem" ]]; then - lwip=lwip-2.1.2 - lwip_uri=http://download.savannah.nongnu.org/releases/lwip - lwip_contrib=contrib-2.1.0 +lwip=lwip-2.1.2 +lwip_uri=http://download.savannah.nongnu.org/releases/lwip +lwip_contrib=contrib-2.1.0 - wget --no-verbose ${lwip_uri}/${lwip}.zip - unzip -oq ${lwip}.zip - wget --no-verbose ${lwip_uri}/${lwip_contrib}.zip - unzip -oq ${lwip_contrib}.zip +wget --no-verbose ${lwip_uri}/${lwip}.zip +unzip -oq ${lwip}.zip +wget --no-verbose ${lwip_uri}/${lwip_contrib}.zip +unzip -oq ${lwip_contrib}.zip - apt-get update && apt-get install -y gcc-8 g++-8 - update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 800 --slave /usr/bin/g++ g++ /usr/bin/g++-8 - rm /usr/bin/gcov && ln -s /usr/bin/gcov-8 /usr/bin/gcov - export LWIP_PATH=`pwd`/$lwip - export LWIP_CONTRIB_PATH=`pwd`/$lwip_contrib -fi +export LWIP_PATH=`pwd`/$lwip +export LWIP_CONTRIB_PATH=`pwd`/$lwip_contrib diff --git a/components/esp_modem/test/host_test/main/CMakeLists.txt b/components/esp_modem/test/host_test/main/CMakeLists.txt index 9b6d4ab57fe..a1ee4557aac 100644 --- a/components/esp_modem/test/host_test/main/CMakeLists.txt +++ b/components/esp_modem/test/host_test/main/CMakeLists.txt @@ -1,11 +1,12 @@ idf_component_register(SRCS "test_modem.cpp" "LoopbackTerm.cpp" - INCLUDE_DIRS "$ENV{IDF_PATH}/tools/catch" - REQUIRES esp_modem) + REQUIRES esp_modem WHOLE_ARCHIVE) set(THREADS_PREFER_PTHREAD_FLAG ON) find_package(Threads REQUIRED) target_link_libraries(${COMPONENT_LIB} PRIVATE Threads::Threads) +target_link_libraries(${COMPONENT_LIB} PRIVATE Catch2WithMain) + set_target_properties(${COMPONENT_LIB} PROPERTIES CXX_STANDARD 17 CXX_STANDARD_REQUIRED ON diff --git a/components/esp_modem/test/host_test/main/idf_component.yml b/components/esp_modem/test/host_test/main/idf_component.yml new file mode 100644 index 00000000000..610cd154988 --- /dev/null +++ b/components/esp_modem/test/host_test/main/idf_component.yml @@ -0,0 +1,4 @@ +dependencies: + espressif/catch2: "^3.4.0" + idf: + version: ">=5.0" diff --git a/components/esp_modem/test/host_test/main/test_modem.cpp b/components/esp_modem/test/host_test/main/test_modem.cpp index 1a27cc59fb2..3ffd2e6b90a 100644 --- a/components/esp_modem/test/host_test/main/test_modem.cpp +++ b/components/esp_modem/test/host_test/main/test_modem.cpp @@ -6,9 +6,10 @@ #define CATCH_CONFIG_MAIN // This tells the catch header to generate a main #include #include -#include "catch.hpp" +#include #include "cxx_include/esp_modem_api.hpp" #include "LoopbackTerm.h" +#include using namespace esp_modem;