From 088ce195b6e08f784fe68e1939bff35e510d8317 Mon Sep 17 00:00:00 2001 From: Hugues Kamba Date: Tue, 29 Dec 2020 15:57:15 +0000 Subject: [PATCH] CMake: Add support for netsocket/network Greentea tests The netsocket/network Greentea tests can now be built with CMake --- .../tests/TESTS/network/emac/CMakeLists.txt | 33 ++++++++++++++++ .../TESTS/network/interface/CMakeLists.txt | 22 +++++++++++ .../tests/TESTS/network/l3ip/CMakeLists.txt | 19 ++++++++++ .../TESTS/network/multihoming/CMakeLists.txt | 23 +++++++++++ .../tests/TESTS/network/wifi/CMakeLists.txt | 38 +++++++++++++++++++ 5 files changed, 135 insertions(+) create mode 100644 connectivity/netsocket/tests/TESTS/network/emac/CMakeLists.txt create mode 100644 connectivity/netsocket/tests/TESTS/network/interface/CMakeLists.txt create mode 100644 connectivity/netsocket/tests/TESTS/network/l3ip/CMakeLists.txt create mode 100644 connectivity/netsocket/tests/TESTS/network/multihoming/CMakeLists.txt create mode 100644 connectivity/netsocket/tests/TESTS/network/wifi/CMakeLists.txt diff --git a/connectivity/netsocket/tests/TESTS/network/emac/CMakeLists.txt b/connectivity/netsocket/tests/TESTS/network/emac/CMakeLists.txt new file mode 100644 index 0000000000..48e78b028e --- /dev/null +++ b/connectivity/netsocket/tests/TESTS/network/emac/CMakeLists.txt @@ -0,0 +1,33 @@ +# Copyright (c) 2020 ARM Limited. All rights reserved. +# SPDX-License-Identifier: Apache-2.0 + +cmake_minimum_required(VERSION 3.19.0 FATAL_ERROR) + +set(MBED_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../../../../../.. CACHE INTERNAL "") +set(TEST_TARGET mbed-connectivity-netsocket-network-emac) + +include(${MBED_PATH}/tools/cmake/mbed_greentea.cmake) + +project(${TEST_TARGET}) + +list(APPEND TEST_SOURCE_LIST + emac_TestMemoryManager.cpp + emac_TestNetworkStack.cpp + emac_ctp.cpp + emac_membuf.cpp + emac_test_broadcast.cpp + emac_test_initialize.cpp + emac_test_memory.cpp + emac_test_multicast_filter.cpp + emac_test_unicast.cpp + emac_test_unicast_burst.cpp + emac_test_unicast_frame_len.cpp + emac_test_unicast_long.cpp + emac_util.cpp +) + +mbed_greentea_cmake_macro( + TEST_NAME ${TEST_TARGET} + TEST_SOURCES ${TEST_SOURCE_LIST} + TEST_REQUIRED_LIBS mbed-emac +) diff --git a/connectivity/netsocket/tests/TESTS/network/interface/CMakeLists.txt b/connectivity/netsocket/tests/TESTS/network/interface/CMakeLists.txt new file mode 100644 index 0000000000..768475abec --- /dev/null +++ b/connectivity/netsocket/tests/TESTS/network/interface/CMakeLists.txt @@ -0,0 +1,22 @@ +# Copyright (c) 2020 ARM Limited. All rights reserved. +# SPDX-License-Identifier: Apache-2.0 + +cmake_minimum_required(VERSION 3.19.0 FATAL_ERROR) + +set(MBED_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../../../../../.. CACHE INTERNAL "") +set(TEST_TARGET mbed-connectivity-netsocket-network-interface) + +include(${MBED_PATH}/tools/cmake/mbed_greentea.cmake) + +project(${TEST_TARGET}) + +list(APPEND TEST_SOURCE_LIST + networkinterface_conn_disc_repeat.cpp + networkinterface_status.cpp +) + +mbed_greentea_cmake_macro( + TEST_NAME ${TEST_TARGET} + TEST_SOURCES ${TEST_SOURCE_LIST} + TEST_REQUIRED_LIBS mbed-netsocket +) diff --git a/connectivity/netsocket/tests/TESTS/network/l3ip/CMakeLists.txt b/connectivity/netsocket/tests/TESTS/network/l3ip/CMakeLists.txt new file mode 100644 index 0000000000..4789edf576 --- /dev/null +++ b/connectivity/netsocket/tests/TESTS/network/l3ip/CMakeLists.txt @@ -0,0 +1,19 @@ +# Copyright (c) 2020 ARM Limited. All rights reserved. +# SPDX-License-Identifier: Apache-2.0 + +cmake_minimum_required(VERSION 3.19.0 FATAL_ERROR) + +set(MBED_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../../../../../.. CACHE INTERNAL "") +set(TEST_TARGET mbed-connectivity-netsocket-network-l3ip) + +include(${MBED_PATH}/tools/cmake/mbed_greentea.cmake) + +project(${TEST_TARGET}) + +list(APPEND TEST_SOURCE_LIST cellular_driver_l3ip.cpp) + +mbed_greentea_cmake_macro( + TEST_NAME ${TEST_TARGET} + TEST_SOURCES ${TEST_SOURCE_LIST} + TEST_REQUIRED_LIBS mbed-netsocket +) diff --git a/connectivity/netsocket/tests/TESTS/network/multihoming/CMakeLists.txt b/connectivity/netsocket/tests/TESTS/network/multihoming/CMakeLists.txt new file mode 100644 index 0000000000..0ca2bc46d4 --- /dev/null +++ b/connectivity/netsocket/tests/TESTS/network/multihoming/CMakeLists.txt @@ -0,0 +1,23 @@ +# Copyright (c) 2020 ARM Limited. All rights reserved. +# SPDX-License-Identifier: Apache-2.0 + +cmake_minimum_required(VERSION 3.19.0 FATAL_ERROR) + +set(MBED_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../../../../../.. CACHE INTERNAL "") +set(TEST_TARGET mbed-connectivity-netsocket-network-multihoming) + +include(${MBED_PATH}/tools/cmake/mbed_greentea.cmake) + +project(${TEST_TARGET}) + +list(APPEND TEST_SOURCE_LIST + multihoming_asynchronous_dns.cpp + multihoming_synchronous_dns.cpp + multihoming_udpsocket_echotest.cpp +) + +mbed_greentea_cmake_macro( + TEST_NAME ${TEST_TARGET} + TEST_SOURCES ${TEST_SOURCE_LIST} + TEST_REQUIRED_LIBS mbed-netsocket mbed-nanostack +) diff --git a/connectivity/netsocket/tests/TESTS/network/wifi/CMakeLists.txt b/connectivity/netsocket/tests/TESTS/network/wifi/CMakeLists.txt new file mode 100644 index 0000000000..5388597085 --- /dev/null +++ b/connectivity/netsocket/tests/TESTS/network/wifi/CMakeLists.txt @@ -0,0 +1,38 @@ +# Copyright (c) 2020 ARM Limited. All rights reserved. +# SPDX-License-Identifier: Apache-2.0 + +cmake_minimum_required(VERSION 3.19.0 FATAL_ERROR) + +set(MBED_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../../../../../.. CACHE INTERNAL "") +set(TEST_TARGET mbed-connectivity-netsocket-network-wifi) + +include(${MBED_PATH}/tools/cmake/mbed_greentea.cmake) + +project(${TEST_TARGET}) + +list(APPEND TEST_SOURCE_LIST + get_interface.cpp + get_security.cpp + wifi-constructor.cpp + wifi_connect.cpp + wifi_connect_disconnect_nonblock.cpp + wifi_connect_disconnect_repeat.cpp + wifi_connect_nocredentials.cpp + wifi_connect_params_channel.cpp + wifi_connect_params_channel_fail.cpp + wifi_connect_params_null.cpp + wifi_connect_params_valid_secure.cpp + wifi_connect_secure.cpp + wifi_connect_secure_fail.cpp + wifi_get_rssi.cpp + wifi_scan.cpp + wifi_scan_null.cpp + wifi_set_channel.cpp + wifi_set_credential.cpp +) + +mbed_greentea_cmake_macro( + TEST_NAME ${TEST_TARGET} + TEST_SOURCES ${TEST_SOURCE_LIST} + TEST_REQUIRED_LIBS mbed-netsocket +)