mirror of https://github.com/ARMmbed/mbed-os.git
CMake: Refactor netsocket unittest CMake
- Add Cmake configuration file - Fix the header inclusion in DTLSSocketWrapper and TLSSocketWrapper testpull/14426/head
parent
b6647355bf
commit
c5a4fecd28
|
@ -0,0 +1,4 @@
|
|||
# Copyright (c) 2021 ARM Limited. All rights reserved.
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
add_subdirectory(netsocket)
|
|
@ -0,0 +1,18 @@
|
|||
# Copyright (c) 2021 ARM Limited. All rights reserved.
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
add_subdirectory(CellularNonIPSocket)
|
||||
add_subdirectory(DTLSSocket)
|
||||
add_subdirectory(DTLSSocketWrapper)
|
||||
add_subdirectory(EthernetInterface)
|
||||
add_subdirectory(IfaceDnsSocket)
|
||||
add_subdirectory(InternetSocket)
|
||||
add_subdirectory(NetworkInterface)
|
||||
add_subdirectory(NetworkStack)
|
||||
add_subdirectory(PPPInterface)
|
||||
add_subdirectory(SocketAddress)
|
||||
add_subdirectory(TCPSocket)
|
||||
add_subdirectory(TLSSocket)
|
||||
add_subdirectory(TLSSocketWrapper)
|
||||
add_subdirectory(UDPSocket)
|
||||
add_subdirectory(WiFiAccessPoint)
|
|
@ -0,0 +1,33 @@
|
|||
# Copyright (c) 2021 ARM Limited. All rights reserved.
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
set(TEST_NAME netsocket-cellular-nonip-socket-unittest)
|
||||
|
||||
add_executable(${TEST_NAME})
|
||||
|
||||
target_compile_definitions(${TEST_NAME}
|
||||
PRIVATE
|
||||
MBED_CONF_CELLULAR_PRESENT=1
|
||||
DEVICE_SERIAL=1
|
||||
DEVICE_INTERRUPTIN=1
|
||||
MBED_CONF_PLATFORM_DEFAULT_SERIAL_BAUD_RATE=115200
|
||||
|
||||
)
|
||||
|
||||
target_sources(${TEST_NAME}
|
||||
PRIVATE
|
||||
${mbed-os_SOURCE_DIR}/connectivity/netsocket/source/CellularNonIPSocket.cpp
|
||||
test_CellularNonIPSocket.cpp
|
||||
)
|
||||
|
||||
target_link_libraries(${TEST_NAME}
|
||||
PRIVATE
|
||||
mbed-headers
|
||||
mbed-stubs
|
||||
mbed-stubs-headers
|
||||
gmock_main
|
||||
)
|
||||
|
||||
add_test(NAME "${TEST_NAME}" COMMAND ${TEST_NAME})
|
||||
|
||||
set_tests_properties(${TEST_NAME} PROPERTIES LABELS "netsocket")
|
|
@ -0,0 +1,47 @@
|
|||
# Copyright (c) 2021 ARM Limited. All rights reserved.
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
set(TEST_NAME netsocket-dtls-socket-unittest)
|
||||
|
||||
add_executable(${TEST_NAME})
|
||||
|
||||
target_compile_definitions(${TEST_NAME}
|
||||
PRIVATE
|
||||
MBED_CONF_NSAPI_DNS_ADDRESSES_LIMIT=10
|
||||
)
|
||||
|
||||
target_sources(${TEST_NAME}
|
||||
PRIVATE
|
||||
${mbed-os_SOURCE_DIR}/connectivity/netsocket/source/SocketAddress.cpp
|
||||
${mbed-os_SOURCE_DIR}/connectivity/netsocket/source/NetworkStack.cpp
|
||||
${mbed-os_SOURCE_DIR}/connectivity/netsocket/source/InternetSocket.cpp
|
||||
${mbed-os_SOURCE_DIR}/connectivity/netsocket/source/InternetDatagramSocket.cpp
|
||||
${mbed-os_SOURCE_DIR}/connectivity/netsocket/source/UDPSocket.cpp
|
||||
${mbed-os_SOURCE_DIR}/connectivity/netsocket/source/DTLSSocket.cpp
|
||||
${mbed-os_SOURCE_DIR}/connectivity/netsocket/source/DTLSSocketWrapper.cpp
|
||||
${mbed-os_SOURCE_DIR}/connectivity/netsocket/source/TLSSocketWrapper.cpp
|
||||
${mbed-os_SOURCE_DIR}/connectivity/libraries/nanostack-libservice/source/libip4string/ip4tos.c
|
||||
${mbed-os_SOURCE_DIR}/connectivity/libraries/nanostack-libservice/source/libip6string/ip6tos.c
|
||||
${mbed-os_SOURCE_DIR}/connectivity/libraries/nanostack-libservice/source/libip4string/stoip4.c
|
||||
${mbed-os_SOURCE_DIR}/connectivity/libraries/nanostack-libservice/source/libip6string/stoip6.c
|
||||
${mbed-os_SOURCE_DIR}/connectivity/libraries/nanostack-libservice/source/libBits/common_functions.c
|
||||
test_DTLSSocket.cpp
|
||||
)
|
||||
|
||||
target_link_libraries(${TEST_NAME}
|
||||
PRIVATE
|
||||
mbed-headers
|
||||
mbed-stubs
|
||||
mbed-stubs-headers
|
||||
gmock_main
|
||||
)
|
||||
|
||||
set(MBEDTLS_USER_CONFIG_FILE_PATH "\"${mbed-os_SOURCE_DIR}/connectivity/netsocket/tests/UNITTESTS/netsocket/DTLSSocket/dtls_test_config.h\"")
|
||||
set_source_files_properties(${mbed-os_SOURCE_DIR}/connectivity/netsocket/tests/UNITTESTS/netsocket/DTLSSocket/test_DTLSSocket.cpp PROPERTIES COMPILE_DEFINITIONS MBEDTLS_USER_CONFIG_FILE=${MBEDTLS_USER_CONFIG_FILE_PATH})
|
||||
set_source_files_properties(${mbed-os_SOURCE_DIR}/connectivity/netsocket/source/DTLSSocket.cpp PROPERTIES COMPILE_DEFINITIONS MBEDTLS_USER_CONFIG_FILE=${MBEDTLS_USER_CONFIG_FILE_PATH})
|
||||
set_source_files_properties(${mbed-os_SOURCE_DIR}/connectivity/netsocket/source/DTLSSocketWrapper.cpp PROPERTIES COMPILE_DEFINITIONS MBEDTLS_USER_CONFIG_FILE=${MBEDTLS_USER_CONFIG_FILE_PATH})
|
||||
set_source_files_properties(${mbed-os_SOURCE_DIR}/connectivity/netsocket/source/TLSSocketWrapper.cpp PROPERTIES COMPILE_DEFINITIONS MBEDTLS_USER_CONFIG_FILE=${MBEDTLS_USER_CONFIG_FILE_PATH})
|
||||
|
||||
add_test(NAME "${TEST_NAME}" COMMAND ${TEST_NAME})
|
||||
|
||||
set_tests_properties(${TEST_NAME} PROPERTIES LABELS "netsocket")
|
|
@ -0,0 +1,46 @@
|
|||
# Copyright (c) 2021 ARM Limited. All rights reserved.
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
set(TEST_NAME netsocket-dtls-socket-wrapper-unittest)
|
||||
|
||||
add_executable(${TEST_NAME})
|
||||
|
||||
target_compile_definitions(${TEST_NAME}
|
||||
PRIVATE
|
||||
MBED_CONF_NSAPI_DNS_ADDRESSES_LIMIT=10
|
||||
)
|
||||
|
||||
target_sources(${TEST_NAME}
|
||||
PRIVATE
|
||||
${mbed-os_SOURCE_DIR}/connectivity/netsocket/source/SocketAddress.cpp
|
||||
${mbed-os_SOURCE_DIR}/connectivity/netsocket/source/NetworkStack.cpp
|
||||
${mbed-os_SOURCE_DIR}/connectivity/netsocket/source/InternetSocket.cpp
|
||||
${mbed-os_SOURCE_DIR}/connectivity/netsocket/source/InternetDatagramSocket.cpp
|
||||
${mbed-os_SOURCE_DIR}/connectivity/netsocket/source/UDPSocket.cpp
|
||||
${mbed-os_SOURCE_DIR}/connectivity/netsocket/source/DTLSSocketWrapper.cpp
|
||||
${mbed-os_SOURCE_DIR}/connectivity/netsocket/source/TLSSocketWrapper.cpp
|
||||
${mbed-os_SOURCE_DIR}/connectivity/libraries/nanostack-libservice/source/libip4string/ip4tos.c
|
||||
${mbed-os_SOURCE_DIR}/connectivity/libraries/nanostack-libservice/source/libip6string/ip6tos.c
|
||||
${mbed-os_SOURCE_DIR}/connectivity/libraries/nanostack-libservice/source/libip4string/stoip4.c
|
||||
${mbed-os_SOURCE_DIR}/connectivity/libraries/nanostack-libservice/source/libip6string/stoip6.c
|
||||
${mbed-os_SOURCE_DIR}/connectivity/libraries/nanostack-libservice/source/libBits/common_functions.c
|
||||
test_DTLSSocketWrapper.cpp
|
||||
)
|
||||
|
||||
target_link_libraries(${TEST_NAME}
|
||||
PRIVATE
|
||||
mbed-headers
|
||||
mbed-stubs
|
||||
mbed-stubs-headers
|
||||
gmock_main
|
||||
)
|
||||
|
||||
|
||||
set(MBEDTLS_USER_CONFIG_FILE_PATH "\"${mbed-os_SOURCE_DIR}/connectivity/netsocket/tests/UNITTESTS/netsocket/DTLSSocketWrapper/dtls_test_config.h\"")
|
||||
set_source_files_properties(${mbed-os_SOURCE_DIR}/connectivity/netsocket/tests/UNITTESTS/netsocket/DTLSSocketWrapper/test_DTLSSocketWrapper.cpp PROPERTIES COMPILE_DEFINITIONS MBEDTLS_USER_CONFIG_FILE=${MBEDTLS_USER_CONFIG_FILE_PATH})
|
||||
set_source_files_properties(${mbed-os_SOURCE_DIR}/connectivity/netsocket/source/DTLSSocketWrapper.cpp PROPERTIES COMPILE_DEFINITIONS MBEDTLS_USER_CONFIG_FILE=${MBEDTLS_USER_CONFIG_FILE_PATH})
|
||||
set_source_files_properties(${mbed-os_SOURCE_DIR}/connectivity/netsocket/source/TLSSocketWrapper.cpp PROPERTIES COMPILE_DEFINITIONS MBEDTLS_USER_CONFIG_FILE=${MBEDTLS_USER_CONFIG_FILE_PATH})
|
||||
|
||||
add_test(NAME "${TEST_NAME}" COMMAND ${TEST_NAME})
|
||||
|
||||
set_tests_properties(${TEST_NAME} PROPERTIES LABELS "netsocket")
|
|
@ -19,7 +19,7 @@
|
|||
#include "netsocket/UDPSocket.h"
|
||||
#include "netsocket/DTLSSocketWrapper.h"
|
||||
#include "NetworkStack_stub.h"
|
||||
#include "connectivity/nanostack/coap-service/test/coap-service/unittest/stub/mbedtls_stub.h"
|
||||
#include "mbedtls_stub.h"
|
||||
#include <cstring> //memset
|
||||
|
||||
#include "mbed_error.h"
|
||||
|
|
|
@ -0,0 +1,39 @@
|
|||
# Copyright (c) 2021 ARM Limited. All rights reserved.
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
set(TEST_NAME netsocket-ethernet-interface-unittest)
|
||||
|
||||
add_executable(${TEST_NAME})
|
||||
|
||||
target_compile_definitions(${TEST_NAME}
|
||||
PRIVATE
|
||||
MBED_CONF_NSAPI_DNS_ADDRESSES_LIMIT=10
|
||||
)
|
||||
|
||||
target_sources(${TEST_NAME}
|
||||
PRIVATE
|
||||
${mbed-os_SOURCE_DIR}/connectivity/netsocket/source/SocketAddress.cpp
|
||||
${mbed-os_SOURCE_DIR}/connectivity/netsocket/source/EthernetInterface.cpp
|
||||
${mbed-os_SOURCE_DIR}/connectivity/netsocket/source/EMACInterface.cpp
|
||||
${mbed-os_SOURCE_DIR}/connectivity/netsocket/source/NetworkInterface.cpp
|
||||
${mbed-os_SOURCE_DIR}/connectivity/netsocket/source/NetworkStack.cpp
|
||||
${mbed-os_SOURCE_DIR}/connectivity/libraries/nanostack-libservice/source/libip4string/ip4tos.c
|
||||
${mbed-os_SOURCE_DIR}/connectivity/libraries/nanostack-libservice/source/libip6string/ip6tos.c
|
||||
${mbed-os_SOURCE_DIR}/connectivity/libraries/nanostack-libservice/source/libip4string/stoip4.c
|
||||
${mbed-os_SOURCE_DIR}/connectivity/libraries/nanostack-libservice/source/libip6string/stoip6.c
|
||||
${mbed-os_SOURCE_DIR}/connectivity/libraries/nanostack-libservice/source/libBits/common_functions.c
|
||||
${mbed-os_SOURCE_DIR}/connectivity/libraries/nanostack-libservice/source/libList/ns_list.c
|
||||
test_EthernetInterface.cpp
|
||||
)
|
||||
|
||||
target_link_libraries(${TEST_NAME}
|
||||
PRIVATE
|
||||
mbed-headers
|
||||
mbed-stubs
|
||||
mbed-stubs-headers
|
||||
gmock_main
|
||||
)
|
||||
|
||||
add_test(NAME "${TEST_NAME}" COMMAND ${TEST_NAME})
|
||||
|
||||
set_tests_properties(${TEST_NAME} PROPERTIES LABELS "netsocket")
|
|
@ -0,0 +1,53 @@
|
|||
# Copyright (c) 2021 ARM Limited. All rights reserved.
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
set(TEST_NAME netsocket-iface-dns-socket-unittest)
|
||||
|
||||
add_executable(${TEST_NAME})
|
||||
|
||||
target_compile_definitions(${TEST_NAME}
|
||||
PRIVATE
|
||||
MBED_CONF_NSAPI_DNS_ADDRESSES_LIMIT=10
|
||||
DEVICE_EMAC
|
||||
MBED_CONF_TARGET_NETWORK_DEFAULT_INTERFACE_TYPE=ETHERNET
|
||||
MBED_CONF_NSAPI_DNS_RESPONSE_WAIT_TIME=10000
|
||||
MBED_CONF_NSAPI_DNS_RETRIES=1
|
||||
MBED_CONF_NSAPI_DNS_TOTAL_ATTEMPTS=10
|
||||
MBED_CONF_NSAPI_DNS_CACHE_SIZE=5
|
||||
)
|
||||
|
||||
target_sources(${TEST_NAME}
|
||||
PRIVATE
|
||||
${mbed-os_SOURCE_DIR}/connectivity/netsocket/source/SocketAddress.cpp
|
||||
${mbed-os_SOURCE_DIR}/connectivity/netsocket/source/NetworkInterface.cpp
|
||||
${mbed-os_SOURCE_DIR}/connectivity/netsocket/source/NetworkInterfaceDefaults.cpp
|
||||
${mbed-os_SOURCE_DIR}/connectivity/netsocket/source/NetworkStack.cpp #nsapi_create_stack
|
||||
${mbed-os_SOURCE_DIR}/connectivity/netsocket/source/InternetSocket.cpp
|
||||
${mbed-os_SOURCE_DIR}/connectivity/netsocket/source/TCPSocket.cpp
|
||||
${mbed-os_SOURCE_DIR}/connectivity/netsocket/source/InternetDatagramSocket.cpp
|
||||
${mbed-os_SOURCE_DIR}/connectivity/netsocket/source/UDPSocket.cpp
|
||||
${mbed-os_SOURCE_DIR}/connectivity/netsocket/source/SocketStats.cpp
|
||||
${mbed-os_SOURCE_DIR}/connectivity/netsocket/source/EthernetInterface.cpp
|
||||
${mbed-os_SOURCE_DIR}/connectivity/netsocket/source/EMACInterface.cpp
|
||||
${mbed-os_SOURCE_DIR}/connectivity/netsocket/source/nsapi_dns.cpp
|
||||
${mbed-os_SOURCE_DIR}/connectivity/libraries/nanostack-libservice/source/libip4string/ip4tos.c
|
||||
${mbed-os_SOURCE_DIR}/connectivity/libraries/nanostack-libservice/source/libip6string/ip6tos.c
|
||||
${mbed-os_SOURCE_DIR}/connectivity/libraries/nanostack-libservice/source/libip4string/stoip4.c
|
||||
${mbed-os_SOURCE_DIR}/connectivity/libraries/nanostack-libservice/source/libip6string/stoip6.c
|
||||
${mbed-os_SOURCE_DIR}/connectivity/libraries/nanostack-libservice/source/libBits/common_functions.c
|
||||
${mbed-os_SOURCE_DIR}/connectivity/libraries/nanostack-libservice/source/libBits/common_functions.c
|
||||
${mbed-os_SOURCE_DIR}/connectivity/libraries/nanostack-libservice/source/libList/ns_list.c
|
||||
moduletest.cpp
|
||||
)
|
||||
|
||||
target_link_libraries(${TEST_NAME}
|
||||
PRIVATE
|
||||
mbed-headers
|
||||
mbed-stubs
|
||||
mbed-stubs-headers
|
||||
gmock_main
|
||||
)
|
||||
|
||||
add_test(NAME "${TEST_NAME}" COMMAND ${TEST_NAME})
|
||||
|
||||
set_tests_properties(${TEST_NAME} PROPERTIES LABELS "netsocket")
|
|
@ -0,0 +1,36 @@
|
|||
# Copyright (c) 2021 ARM Limited. All rights reserved.
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
set(TEST_NAME netsocket-internet-socket-unittest)
|
||||
|
||||
add_executable(${TEST_NAME})
|
||||
|
||||
target_compile_definitions(${TEST_NAME}
|
||||
PRIVATE
|
||||
MBED_CONF_NSAPI_DNS_ADDRESSES_LIMIT=10
|
||||
)
|
||||
|
||||
target_sources(${TEST_NAME}
|
||||
PRIVATE
|
||||
${mbed-os_SOURCE_DIR}/connectivity/netsocket/source/SocketAddress.cpp
|
||||
${mbed-os_SOURCE_DIR}/connectivity/netsocket/source/NetworkStack.cpp
|
||||
${mbed-os_SOURCE_DIR}/connectivity/netsocket/source/InternetSocket.cpp
|
||||
${mbed-os_SOURCE_DIR}/connectivity/libraries/nanostack-libservice/source/libip4string/ip4tos.c
|
||||
${mbed-os_SOURCE_DIR}/connectivity/libraries/nanostack-libservice/source/libip6string/ip6tos.c
|
||||
${mbed-os_SOURCE_DIR}/connectivity/libraries/nanostack-libservice/source/libip4string/stoip4.c
|
||||
${mbed-os_SOURCE_DIR}/connectivity/libraries/nanostack-libservice/source/libip6string/stoip6.c
|
||||
${mbed-os_SOURCE_DIR}/connectivity/libraries/nanostack-libservice/source/libBits/common_functions.c
|
||||
test_InternetSocket.cpp
|
||||
)
|
||||
|
||||
target_link_libraries(${TEST_NAME}
|
||||
PRIVATE
|
||||
mbed-headers
|
||||
mbed-stubs
|
||||
mbed-stubs-headers
|
||||
gmock_main
|
||||
)
|
||||
|
||||
add_test(NAME "${TEST_NAME}" COMMAND ${TEST_NAME})
|
||||
|
||||
set_tests_properties(${TEST_NAME} PROPERTIES LABELS "netsocket")
|
|
@ -0,0 +1,39 @@
|
|||
# Copyright (c) 2021 ARM Limited. All rights reserved.
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
set(TEST_NAME netsocket-network-interface-unittest)
|
||||
|
||||
add_executable(${TEST_NAME})
|
||||
|
||||
target_compile_definitions(${TEST_NAME}
|
||||
PRIVATE
|
||||
MBED_CONF_PLATFORM_CALLBACK_COMPARABLE
|
||||
MBED_CONF_NSAPI_DNS_ADDRESSES_LIMIT=10
|
||||
|
||||
)
|
||||
|
||||
target_sources(${TEST_NAME}
|
||||
PRIVATE
|
||||
${mbed-os_SOURCE_DIR}/connectivity/netsocket/source/SocketAddress.cpp
|
||||
${mbed-os_SOURCE_DIR}/connectivity/netsocket/source/NetworkStack.cpp
|
||||
${mbed-os_SOURCE_DIR}/connectivity/netsocket/source/NetworkInterface.cpp
|
||||
${mbed-os_SOURCE_DIR}/connectivity/libraries/nanostack-libservice/source/libip4string/ip4tos.c
|
||||
${mbed-os_SOURCE_DIR}/connectivity/libraries/nanostack-libservice/source/libip6string/ip6tos.c
|
||||
${mbed-os_SOURCE_DIR}/connectivity/libraries/nanostack-libservice/source/libip4string/stoip4.c
|
||||
${mbed-os_SOURCE_DIR}/connectivity/libraries/nanostack-libservice/source/libip6string/stoip6.c
|
||||
${mbed-os_SOURCE_DIR}/connectivity/libraries/nanostack-libservice/source/libBits/common_functions.c
|
||||
${mbed-os_SOURCE_DIR}/connectivity/libraries/nanostack-libservice/source/libList/ns_list.c
|
||||
test_NetworkInterface.cpp
|
||||
)
|
||||
|
||||
target_link_libraries(${TEST_NAME}
|
||||
PRIVATE
|
||||
mbed-headers
|
||||
mbed-stubs
|
||||
mbed-stubs-headers
|
||||
gmock_main
|
||||
)
|
||||
|
||||
add_test(NAME "${TEST_NAME}" COMMAND ${TEST_NAME})
|
||||
|
||||
set_tests_properties(${TEST_NAME} PROPERTIES LABELS "netsocket")
|
|
@ -0,0 +1,35 @@
|
|||
# Copyright (c) 2021 ARM Limited. All rights reserved.
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
set(TEST_NAME netsocket-network-stack-unittest)
|
||||
|
||||
add_executable(${TEST_NAME})
|
||||
|
||||
target_compile_definitions(${TEST_NAME}
|
||||
PRIVATE
|
||||
MBED_CONF_NSAPI_DNS_ADDRESSES_LIMIT=10
|
||||
)
|
||||
|
||||
target_sources(${TEST_NAME}
|
||||
PRIVATE
|
||||
${mbed-os_SOURCE_DIR}/connectivity/netsocket/source/SocketAddress.cpp
|
||||
${mbed-os_SOURCE_DIR}/connectivity/netsocket/source/NetworkStack.cpp
|
||||
${mbed-os_SOURCE_DIR}/connectivity/libraries/nanostack-libservice/source/libip4string/ip4tos.c
|
||||
${mbed-os_SOURCE_DIR}/connectivity/libraries/nanostack-libservice/source/libip6string/ip6tos.c
|
||||
${mbed-os_SOURCE_DIR}/connectivity/libraries/nanostack-libservice/source/libip4string/stoip4.c
|
||||
${mbed-os_SOURCE_DIR}/connectivity/libraries/nanostack-libservice/source/libip6string/stoip6.c
|
||||
${mbed-os_SOURCE_DIR}/connectivity/libraries/nanostack-libservice/source/libBits/common_functions.c
|
||||
test_NetworkStack.cpp
|
||||
)
|
||||
|
||||
target_link_libraries(${TEST_NAME}
|
||||
PRIVATE
|
||||
mbed-headers
|
||||
mbed-stubs
|
||||
mbed-stubs-headers
|
||||
gmock_main
|
||||
)
|
||||
|
||||
add_test(NAME "${TEST_NAME}" COMMAND ${TEST_NAME})
|
||||
|
||||
set_tests_properties(${TEST_NAME} PROPERTIES LABELS "netsocket")
|
|
@ -0,0 +1,39 @@
|
|||
# Copyright (c) 2021 ARM Limited. All rights reserved.
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
set(TEST_NAME netsocket-ppp-interface-unittest)
|
||||
|
||||
add_executable(${TEST_NAME})
|
||||
|
||||
target_compile_definitions(${TEST_NAME}
|
||||
PRIVATE
|
||||
MBED_CONF_NSAPI_DNS_ADDRESSES_LIMIT=10
|
||||
)
|
||||
|
||||
target_sources(${TEST_NAME}
|
||||
PRIVATE
|
||||
${mbed-os_SOURCE_DIR}/connectivity/netsocket/source/SocketAddress.cpp
|
||||
${mbed-os_SOURCE_DIR}/connectivity/netsocket/source/PPPInterface.cpp
|
||||
${mbed-os_SOURCE_DIR}/connectivity/netsocket/source/EMACInterface.cpp
|
||||
${mbed-os_SOURCE_DIR}/connectivity/netsocket/source/NetworkInterface.cpp
|
||||
${mbed-os_SOURCE_DIR}/connectivity/netsocket/source/NetworkStack.cpp
|
||||
${mbed-os_SOURCE_DIR}/connectivity/libraries/nanostack-libservice/source/libip4string/ip4tos.c
|
||||
${mbed-os_SOURCE_DIR}/connectivity/libraries/nanostack-libservice/source/libip6string/ip6tos.c
|
||||
${mbed-os_SOURCE_DIR}/connectivity/libraries/nanostack-libservice/source/libip4string/stoip4.c
|
||||
${mbed-os_SOURCE_DIR}/connectivity/libraries/nanostack-libservice/source/libip6string/stoip6.c
|
||||
${mbed-os_SOURCE_DIR}/connectivity/libraries/nanostack-libservice/source/libBits/common_functions.c
|
||||
${mbed-os_SOURCE_DIR}/connectivity/libraries/nanostack-libservice/source/libList/ns_list.c
|
||||
test_PPPInterface.cpp
|
||||
)
|
||||
|
||||
target_link_libraries(${TEST_NAME}
|
||||
PRIVATE
|
||||
mbed-headers
|
||||
mbed-stubs
|
||||
mbed-stubs-headers
|
||||
gmock_main
|
||||
)
|
||||
|
||||
add_test(NAME "${TEST_NAME}" COMMAND ${TEST_NAME})
|
||||
|
||||
set_tests_properties(${TEST_NAME} PROPERTIES LABELS "netsocket")
|
|
@ -0,0 +1,29 @@
|
|||
# Copyright (c) 2021 ARM Limited. All rights reserved.
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
set(TEST_NAME netsocket-socket-address-unittest)
|
||||
|
||||
add_executable(${TEST_NAME})
|
||||
|
||||
target_sources(${TEST_NAME}
|
||||
PRIVATE
|
||||
${mbed-os_SOURCE_DIR}/connectivity/netsocket/source/SocketAddress.cpp
|
||||
${mbed-os_SOURCE_DIR}/connectivity/libraries/nanostack-libservice/source/libip4string/ip4tos.c
|
||||
${mbed-os_SOURCE_DIR}/connectivity/libraries/nanostack-libservice/source/libip6string/ip6tos.c
|
||||
${mbed-os_SOURCE_DIR}/connectivity/libraries/nanostack-libservice/source/libip4string/stoip4.c
|
||||
${mbed-os_SOURCE_DIR}/connectivity/libraries/nanostack-libservice/source/libip6string/stoip6.c
|
||||
${mbed-os_SOURCE_DIR}/connectivity/libraries/nanostack-libservice/source/libBits/common_functions.c
|
||||
test_SocketAddress.cpp
|
||||
)
|
||||
|
||||
target_link_libraries(${TEST_NAME}
|
||||
PRIVATE
|
||||
mbed-headers
|
||||
mbed-stubs
|
||||
mbed-stubs-headers
|
||||
gmock_main
|
||||
)
|
||||
|
||||
add_test(NAME "${TEST_NAME}" COMMAND ${TEST_NAME})
|
||||
|
||||
set_tests_properties(${TEST_NAME} PROPERTIES LABELS "netsocket")
|
|
@ -0,0 +1,37 @@
|
|||
# Copyright (c) 2021 ARM Limited. All rights reserved.
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
set(TEST_NAME netsocket-tcp-socket-unittest)
|
||||
|
||||
add_executable(${TEST_NAME})
|
||||
|
||||
target_compile_definitions(${TEST_NAME}
|
||||
PRIVATE
|
||||
MBED_CONF_NSAPI_DNS_ADDRESSES_LIMIT=10
|
||||
)
|
||||
|
||||
target_sources(${TEST_NAME}
|
||||
PRIVATE
|
||||
${mbed-os_SOURCE_DIR}/connectivity/netsocket/source/SocketAddress.cpp
|
||||
${mbed-os_SOURCE_DIR}/connectivity/netsocket/source/NetworkStack.cpp
|
||||
${mbed-os_SOURCE_DIR}/connectivity/netsocket/source/InternetSocket.cpp
|
||||
${mbed-os_SOURCE_DIR}/connectivity/netsocket/source/TCPSocket.cpp
|
||||
${mbed-os_SOURCE_DIR}/connectivity/libraries/nanostack-libservice/source/libip4string/ip4tos.c
|
||||
${mbed-os_SOURCE_DIR}/connectivity/libraries/nanostack-libservice/source/libip6string/ip6tos.c
|
||||
${mbed-os_SOURCE_DIR}/connectivity/libraries/nanostack-libservice/source/libip4string/stoip4.c
|
||||
${mbed-os_SOURCE_DIR}/connectivity/libraries/nanostack-libservice/source/libip6string/stoip6.c
|
||||
${mbed-os_SOURCE_DIR}/connectivity/libraries/nanostack-libservice/source/libBits/common_functions.c
|
||||
test_TCPSocket.cpp
|
||||
)
|
||||
|
||||
target_link_libraries(${TEST_NAME}
|
||||
PRIVATE
|
||||
mbed-headers
|
||||
mbed-stubs
|
||||
mbed-stubs-headers
|
||||
gmock_main
|
||||
)
|
||||
|
||||
add_test(NAME "${TEST_NAME}" COMMAND ${TEST_NAME})
|
||||
|
||||
set_tests_properties(${TEST_NAME} PROPERTIES LABELS "netsocket")
|
|
@ -0,0 +1,44 @@
|
|||
# Copyright (c) 2021 ARM Limited. All rights reserved.
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
set(TEST_NAME netsocket-tls-socket-unittest)
|
||||
|
||||
add_executable(${TEST_NAME})
|
||||
|
||||
target_compile_definitions(${TEST_NAME}
|
||||
PRIVATE
|
||||
MBED_CONF_NSAPI_DNS_ADDRESSES_LIMIT=10
|
||||
)
|
||||
|
||||
target_sources(${TEST_NAME}
|
||||
PRIVATE
|
||||
${mbed-os_SOURCE_DIR}/connectivity/netsocket/source/SocketAddress.cpp
|
||||
${mbed-os_SOURCE_DIR}/connectivity/netsocket/source/NetworkStack.cpp
|
||||
${mbed-os_SOURCE_DIR}/connectivity/netsocket/source/InternetSocket.cpp
|
||||
${mbed-os_SOURCE_DIR}/connectivity/netsocket/source/TCPSocket.cpp
|
||||
${mbed-os_SOURCE_DIR}/connectivity/netsocket/source/TLSSocket.cpp
|
||||
${mbed-os_SOURCE_DIR}/connectivity/netsocket/source/TLSSocketWrapper.cpp
|
||||
${mbed-os_SOURCE_DIR}/connectivity/libraries/nanostack-libservice/source/libip4string/ip4tos.c
|
||||
${mbed-os_SOURCE_DIR}/connectivity/libraries/nanostack-libservice/source/libip6string/ip6tos.c
|
||||
${mbed-os_SOURCE_DIR}/connectivity/libraries/nanostack-libservice/source/libip4string/stoip4.c
|
||||
${mbed-os_SOURCE_DIR}/connectivity/libraries/nanostack-libservice/source/libip6string/stoip6.c
|
||||
${mbed-os_SOURCE_DIR}/connectivity/libraries/nanostack-libservice/source/libBits/common_functions.c
|
||||
test_TLSSocket.cpp
|
||||
)
|
||||
|
||||
target_link_libraries(${TEST_NAME}
|
||||
PRIVATE
|
||||
mbed-headers
|
||||
mbed-stubs
|
||||
mbed-stubs-headers
|
||||
gmock_main
|
||||
)
|
||||
|
||||
set(MBEDTLS_USER_CONFIG_FILE_PATH "\"${mbed-os_SOURCE_DIR}/connectivity/netsocket/tests/UNITTESTS/netsocket/TLSSocket/tls_test_config.h\"")
|
||||
set_source_files_properties(${CMAKE_CURRENT_LIST_DIR}/test_TLSSocket.cpp PROPERTIES COMPILE_DEFINITIONS MBEDTLS_USER_CONFIG_FILE=${MBEDTLS_USER_CONFIG_FILE_PATH})
|
||||
set_source_files_properties(${mbed-os_SOURCE_DIR}/connectivity/netsocket/source/TLSSocket.cpp PROPERTIES COMPILE_DEFINITIONS MBEDTLS_USER_CONFIG_FILE=${MBEDTLS_USER_CONFIG_FILE_PATH})
|
||||
set_source_files_properties(${mbed-os_SOURCE_DIR}/connectivity/netsocket/source/TLSSocketWrapper.cpp PROPERTIES COMPILE_DEFINITIONS MBEDTLS_USER_CONFIG_FILE=${MBEDTLS_USER_CONFIG_FILE_PATH})
|
||||
|
||||
add_test(NAME "${TEST_NAME}" COMMAND ${TEST_NAME})
|
||||
|
||||
set_tests_properties(${TEST_NAME} PROPERTIES LABELS "netsocket")
|
|
@ -0,0 +1,42 @@
|
|||
# Copyright (c) 2021 ARM Limited. All rights reserved.
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
set(TEST_NAME netsocket-tls-socket-wrapper-unittest)
|
||||
|
||||
add_executable(${TEST_NAME})
|
||||
|
||||
target_compile_definitions(${TEST_NAME}
|
||||
PRIVATE
|
||||
MBED_CONF_NSAPI_DNS_ADDRESSES_LIMIT=10
|
||||
)
|
||||
|
||||
target_sources(${TEST_NAME}
|
||||
PRIVATE
|
||||
${mbed-os_SOURCE_DIR}/connectivity/netsocket/source/SocketAddress.cpp
|
||||
${mbed-os_SOURCE_DIR}/connectivity/netsocket/source/NetworkStack.cpp
|
||||
${mbed-os_SOURCE_DIR}/connectivity/netsocket/source/InternetSocket.cpp
|
||||
${mbed-os_SOURCE_DIR}/connectivity/netsocket/source/TCPSocket.cpp
|
||||
${mbed-os_SOURCE_DIR}/connectivity/netsocket/source/TLSSocketWrapper.cpp
|
||||
${mbed-os_SOURCE_DIR}/connectivity/libraries/nanostack-libservice/source/libip4string/ip4tos.c
|
||||
${mbed-os_SOURCE_DIR}/connectivity/libraries/nanostack-libservice/source/libip6string/ip6tos.c
|
||||
${mbed-os_SOURCE_DIR}/connectivity/libraries/nanostack-libservice/source/libip4string/stoip4.c
|
||||
${mbed-os_SOURCE_DIR}/connectivity/libraries/nanostack-libservice/source/libip6string/stoip6.c
|
||||
${mbed-os_SOURCE_DIR}/connectivity/libraries/nanostack-libservice/source/libBits/common_functions.c
|
||||
test_TLSSocketWrapper.cpp
|
||||
)
|
||||
|
||||
target_link_libraries(${TEST_NAME}
|
||||
PRIVATE
|
||||
mbed-headers
|
||||
mbed-stubs
|
||||
mbed-stubs-headers
|
||||
gmock_main
|
||||
)
|
||||
|
||||
set(MBEDTLS_USER_CONFIG_FILE_PATH "\"${mbed-os_SOURCE_DIR}/connectivity/netsocket/tests/UNITTESTS/netsocket/TLSSocketWrapper/tls_test_config.h\"")
|
||||
set_source_files_properties(${mbed-os_SOURCE_DIR}/connectivity/netsocket/tests/UNITTESTS/netsocket/TLSSocketWrapper/test_TLSSocketWrapper.cpp PROPERTIES COMPILE_DEFINITIONS MBEDTLS_USER_CONFIG_FILE=${MBEDTLS_USER_CONFIG_FILE_PATH})
|
||||
set_source_files_properties(${mbed-os_SOURCE_DIR}/connectivity/netsocket/source/TLSSocketWrapper.cpp PROPERTIES COMPILE_DEFINITIONS MBEDTLS_USER_CONFIG_FILE=${MBEDTLS_USER_CONFIG_FILE_PATH})
|
||||
|
||||
add_test(NAME "${TEST_NAME}" COMMAND ${TEST_NAME})
|
||||
|
||||
set_tests_properties(${TEST_NAME} PROPERTIES LABELS "netsocket")
|
|
@ -19,7 +19,7 @@
|
|||
#include "netsocket/TCPSocket.h"
|
||||
#include "netsocket/TLSSocketWrapper.h"
|
||||
#include "NetworkStack_stub.h"
|
||||
#include "connectivity/nanostack/coap-service/test/coap-service/unittest/stub/mbedtls_stub.h"
|
||||
#include "mbedtls_stub.h"
|
||||
#include <cstring> //memset
|
||||
|
||||
#include "mbed_error.h"
|
||||
|
|
|
@ -0,0 +1,38 @@
|
|||
# Copyright (c) 2021 ARM Limited. All rights reserved.
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
set(TEST_NAME netsocket-udp-socket-unittest)
|
||||
|
||||
add_executable(${TEST_NAME})
|
||||
|
||||
target_compile_definitions(${TEST_NAME}
|
||||
PRIVATE
|
||||
MBED_CONF_NSAPI_DNS_ADDRESSES_LIMIT=10
|
||||
)
|
||||
|
||||
target_sources(${TEST_NAME}
|
||||
PRIVATE
|
||||
${mbed-os_SOURCE_DIR}/connectivity/netsocket/source/SocketAddress.cpp
|
||||
${mbed-os_SOURCE_DIR}/connectivity/netsocket/source/NetworkStack.cpp
|
||||
${mbed-os_SOURCE_DIR}/connectivity/netsocket/source/InternetSocket.cpp
|
||||
${mbed-os_SOURCE_DIR}/connectivity/netsocket/source/InternetDatagramSocket.cpp
|
||||
${mbed-os_SOURCE_DIR}/connectivity/netsocket/source/UDPSocket.cpp
|
||||
${mbed-os_SOURCE_DIR}/connectivity/libraries/nanostack-libservice/source/libip4string/ip4tos.c
|
||||
${mbed-os_SOURCE_DIR}/connectivity/libraries/nanostack-libservice/source/libip6string/ip6tos.c
|
||||
${mbed-os_SOURCE_DIR}/connectivity/libraries/nanostack-libservice/source/libip4string/stoip4.c
|
||||
${mbed-os_SOURCE_DIR}/connectivity/libraries/nanostack-libservice/source/libip6string/stoip6.c
|
||||
${mbed-os_SOURCE_DIR}/connectivity/libraries/nanostack-libservice/source/libBits/common_functions.c
|
||||
test_UDPSocket.cpp
|
||||
)
|
||||
|
||||
target_link_libraries(${TEST_NAME}
|
||||
PRIVATE
|
||||
mbed-headers
|
||||
mbed-stubs
|
||||
mbed-stubs-headers
|
||||
gmock_main
|
||||
)
|
||||
|
||||
add_test(NAME "${TEST_NAME}" COMMAND ${TEST_NAME})
|
||||
|
||||
set_tests_properties(${TEST_NAME} PROPERTIES LABELS "netsocket")
|
|
@ -0,0 +1,24 @@
|
|||
# Copyright (c) 2021 ARM Limited. All rights reserved.
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
set(TEST_NAME netsocket-wifi-access-point-unittest)
|
||||
|
||||
add_executable(${TEST_NAME})
|
||||
|
||||
target_sources(${TEST_NAME}
|
||||
PRIVATE
|
||||
${mbed-os_SOURCE_DIR}/connectivity/netsocket/source/WiFiAccessPoint.cpp
|
||||
test_WiFiAccessPoint.cpp
|
||||
)
|
||||
|
||||
target_link_libraries(${TEST_NAME}
|
||||
PRIVATE
|
||||
mbed-headers
|
||||
mbed-stubs
|
||||
mbed-stubs-headers
|
||||
gmock_main
|
||||
)
|
||||
|
||||
add_test(NAME "${TEST_NAME}" COMMAND ${TEST_NAME})
|
||||
|
||||
set_tests_properties(${TEST_NAME} PROPERTIES LABELS "netsocket")
|
Loading…
Reference in New Issue