From 5ad51790a7226c227da6d53492e633ee225f51f6 Mon Sep 17 00:00:00 2001 From: Rajkumar Kanagaraj Date: Fri, 9 Apr 2021 06:32:03 -0700 Subject: [PATCH] CMake: Refactor platform unittest CMake - Add CMake configuration file test suites --- .../UNITTESTS/ATCmdParser/CMakeLists.txt | 24 +++++++++++++++++++ platform/tests/UNITTESTS/CMakeLists.txt | 5 ++++ .../UNITTESTS/CircularBuffer/CMakeLists.txt | 22 +++++++++++++++++ 3 files changed, 51 insertions(+) create mode 100644 platform/tests/UNITTESTS/ATCmdParser/CMakeLists.txt create mode 100644 platform/tests/UNITTESTS/CMakeLists.txt create mode 100644 platform/tests/UNITTESTS/CircularBuffer/CMakeLists.txt diff --git a/platform/tests/UNITTESTS/ATCmdParser/CMakeLists.txt b/platform/tests/UNITTESTS/ATCmdParser/CMakeLists.txt new file mode 100644 index 0000000000..d2bc69e55b --- /dev/null +++ b/platform/tests/UNITTESTS/ATCmdParser/CMakeLists.txt @@ -0,0 +1,24 @@ +# Copyright (c) 2021 ARM Limited. All rights reserved. +# SPDX-License-Identifier: Apache-2.0 + +set(TEST_NAME atcmdparser-unittest) + +add_executable(${TEST_NAME}) + +target_sources(${TEST_NAME} + PRIVATE + ${mbed-os_SOURCE_DIR}/platform/source/ATCmdParser.cpp + test_ATCmdParser.cpp +) + +target_link_libraries(${TEST_NAME} + PRIVATE + mbed-headers + mbed-stubs-headers + mbed-stubs-platform + gmock_main +) + +add_test(NAME "${TEST_NAME}" COMMAND ${TEST_NAME}) + +set_tests_properties(${TEST_NAME} PROPERTIES LABELS "platform") diff --git a/platform/tests/UNITTESTS/CMakeLists.txt b/platform/tests/UNITTESTS/CMakeLists.txt new file mode 100644 index 0000000000..65eb23055d --- /dev/null +++ b/platform/tests/UNITTESTS/CMakeLists.txt @@ -0,0 +1,5 @@ +# Copyright (c) 2021 ARM Limited. All rights reserved. +# SPDX-License-Identifier: Apache-2.0 + +add_subdirectory(ATCmdParser) +add_subdirectory(CircularBuffer) diff --git a/platform/tests/UNITTESTS/CircularBuffer/CMakeLists.txt b/platform/tests/UNITTESTS/CircularBuffer/CMakeLists.txt new file mode 100644 index 0000000000..45fd750888 --- /dev/null +++ b/platform/tests/UNITTESTS/CircularBuffer/CMakeLists.txt @@ -0,0 +1,22 @@ +# Copyright (c) 2021 ARM Limited. All rights reserved. +# SPDX-License-Identifier: Apache-2.0 + +set(TEST_NAME circularbuffer-unittest) + +add_executable(${TEST_NAME}) + +target_sources(${TEST_NAME} + PRIVATE + test_CircularBuffer.cpp +) + +target_link_libraries(${TEST_NAME} + PRIVATE + mbed-headers + mbed-stubs-platform + gmock_main +) + +add_test(NAME "${TEST_NAME}" COMMAND ${TEST_NAME}) + +set_tests_properties(${TEST_NAME} PROPERTIES LABELS "platform")