Skip to content

CMake: Refactor UNITTESTS CMake #14426

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 21 commits into from
May 24, 2021
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
d9db59f
sort stubs into libraries
rajkan01 Apr 7, 2021
ba04c1c
CMake: Add add_subdirectory of unittests
rajkan01 Apr 7, 2021
9e62179
CMake: Remove duplicate documents
rajkan01 Apr 7, 2021
2bafdf8
CMake: Refactor drivers unittest cmake
rajkan01 Apr 7, 2021
c0a8fe6
CMake: Refactor storage TDBstore and FileSystemStore unittest cmake
rajkan01 Feb 23, 2021
4536fff
CMake: Refactor storage blockdevice and SFDP unittests cmake
rajkan01 Feb 22, 2021
98215d3
CMake: Fix ChainingBlockDevice unittest
rajkan01 Apr 9, 2021
5ad5179
CMake: Refactor platform unittest CMake
rajkan01 Apr 9, 2021
b664735
CMake: Refactor event unittest cmake
rajkan01 Apr 9, 2021
c5a4fec
CMake: Refactor netsocket unittest CMake
rajkan01 Mar 5, 2021
37d4bc2
CMake: Refactore cellular framework unittest
rajkan01 Apr 13, 2021
bf4ec4a
CMake: Refactor lorawan unittest cmake
rajkan01 Mar 2, 2021
452c45b
CMake: Update target_h stub headers
paul-szczepanek-arm Feb 19, 2021
4ade0bd
CMake: Fix DTLS socket unittest
rajkan01 Apr 13, 2021
a88f43f
CMake: Update mbed os, unittest CMake and add CMAKE_CROSSCOMPILING guard
rajkan01 Apr 7, 2021
f93f71b
CMake: Update build tools python modules to pick refactored way of un…
rajkan01 Mar 2, 2021
7288835
CMake: Run the unit tests in travis CI
rajkan01 Apr 23, 2021
91051cb
CMake: fix lifflefs filesystem header include path
rajkan01 Apr 26, 2021
f096b3b
Fix missing newline
rajkan01 May 10, 2021
10625b3
CMake: Update hal and platform stub CMake linker options for coverage
rajkan01 May 11, 2021
6d4caad
CMake: Move CMAKE_CROSSCOMPILING check inside library CMake
rajkan01 May 20, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
CMake: Refactor netsocket unittest CMake
- Add Cmake configuration file
- Fix the header inclusion in DTLSSocketWrapper and TLSSocketWrapper test
  • Loading branch information
rajkan01 committed May 11, 2021
commit c5a4fecd28b56a203be17266952159c89de5e7d5
4 changes: 4 additions & 0 deletions connectivity/netsocket/tests/UNITTESTS/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# Copyright (c) 2021 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0

add_subdirectory(netsocket)
18 changes: 18 additions & 0 deletions connectivity/netsocket/tests/UNITTESTS/netsocket/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -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)
Original file line number Diff line number Diff line change
@@ -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")
Original file line number Diff line number Diff line change
@@ -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")
Original file line number Diff line number Diff line change
@@ -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")
Original file line number Diff line number Diff line change
Expand Up @@ -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"
Expand Down
Original file line number Diff line number Diff line change
@@ -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")
Original file line number Diff line number Diff line change
@@ -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")
Original file line number Diff line number Diff line change
@@ -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")
Original file line number Diff line number Diff line change
@@ -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")
Original file line number Diff line number Diff line change
@@ -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")
Loading