From 2bafdf82e7704bef48b730373da41baaccd32a5c Mon Sep 17 00:00:00 2001 From: Rajkumar Kanagaraj Date: Wed, 7 Apr 2021 10:11:48 -0700 Subject: [PATCH] CMake: Refactor drivers unittest cmake --- drivers/tests/UNITTESTS/CMakeLists.txt | 5 ++++ drivers/tests/UNITTESTS/PwmOut/CMakeLists.txt | 29 ++++++++++++++++++ .../tests/UNITTESTS/Watchdog/CMakeLists.txt | 30 +++++++++++++++++++ 3 files changed, 64 insertions(+) create mode 100644 drivers/tests/UNITTESTS/CMakeLists.txt create mode 100644 drivers/tests/UNITTESTS/PwmOut/CMakeLists.txt create mode 100644 drivers/tests/UNITTESTS/Watchdog/CMakeLists.txt diff --git a/drivers/tests/UNITTESTS/CMakeLists.txt b/drivers/tests/UNITTESTS/CMakeLists.txt new file mode 100644 index 0000000000..b04c7f0be6 --- /dev/null +++ b/drivers/tests/UNITTESTS/CMakeLists.txt @@ -0,0 +1,5 @@ +# Copyright (c) 2021 ARM Limited. All rights reserved. +# SPDX-License-Identifier: Apache-2.0 + +add_subdirectory(PwmOut) +add_subdirectory(Watchdog) diff --git a/drivers/tests/UNITTESTS/PwmOut/CMakeLists.txt b/drivers/tests/UNITTESTS/PwmOut/CMakeLists.txt new file mode 100644 index 0000000000..0981642f6b --- /dev/null +++ b/drivers/tests/UNITTESTS/PwmOut/CMakeLists.txt @@ -0,0 +1,29 @@ +# Copyright (c) 2021 ARM Limited. All rights reserved. +# SPDX-License-Identifier: Apache-2.0 + +set(TEST_NAME pwmout-unittest) + +add_executable(${TEST_NAME}) + +target_compile_definitions(${TEST_NAME} + PRIVATE + DEVICE_PWMOUT +) + +target_sources(${TEST_NAME} + PRIVATE + ${mbed-os_SOURCE_DIR}/drivers/source/PwmOut.cpp + test_pwmout.cpp +) + +target_link_libraries(${TEST_NAME} + PRIVATE + mbed-headers + mbed-stubs-hal + mbed-stubs-platform + gmock_main +) + +add_test(NAME "${TEST_NAME}" COMMAND ${TEST_NAME}) + +set_tests_properties(${TEST_NAME} PROPERTIES LABELS "drivers") diff --git a/drivers/tests/UNITTESTS/Watchdog/CMakeLists.txt b/drivers/tests/UNITTESTS/Watchdog/CMakeLists.txt new file mode 100644 index 0000000000..1b8d3c2e5b --- /dev/null +++ b/drivers/tests/UNITTESTS/Watchdog/CMakeLists.txt @@ -0,0 +1,30 @@ +# Copyright (c) 2021 ARM Limited. All rights reserved. +# SPDX-License-Identifier: Apache-2.0 + +set(TEST_NAME watchdog-unittest) + +add_executable(${TEST_NAME}) + +target_compile_definitions(${TEST_NAME} + PRIVATE + DEVICE_WATCHDOG + MBED_WDOG_ASSERT=1 +) + +target_sources(${TEST_NAME} + PRIVATE + ${mbed-os_SOURCE_DIR}/drivers/source/Watchdog.cpp + test_watchdog.cpp +) + +target_link_libraries(${TEST_NAME} + PRIVATE + mbed-headers + mbed-stubs-platform + mbed-stubs-hal + gmock_main +) + +add_test(NAME "${TEST_NAME}" COMMAND ${TEST_NAME}) + +set_tests_properties(${TEST_NAME} PROPERTIES LABELS "drivers")