Skip to content

Commit 2bafdf8

Browse files
committed
CMake: Refactor drivers unittest cmake
1 parent 9e62179 commit 2bafdf8

File tree

3 files changed

+64
-0
lines changed

3 files changed

+64
-0
lines changed
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# Copyright (c) 2021 ARM Limited. All rights reserved.
2+
# SPDX-License-Identifier: Apache-2.0
3+
4+
add_subdirectory(PwmOut)
5+
add_subdirectory(Watchdog)
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# Copyright (c) 2021 ARM Limited. All rights reserved.
2+
# SPDX-License-Identifier: Apache-2.0
3+
4+
set(TEST_NAME pwmout-unittest)
5+
6+
add_executable(${TEST_NAME})
7+
8+
target_compile_definitions(${TEST_NAME}
9+
PRIVATE
10+
DEVICE_PWMOUT
11+
)
12+
13+
target_sources(${TEST_NAME}
14+
PRIVATE
15+
${mbed-os_SOURCE_DIR}/drivers/source/PwmOut.cpp
16+
test_pwmout.cpp
17+
)
18+
19+
target_link_libraries(${TEST_NAME}
20+
PRIVATE
21+
mbed-headers
22+
mbed-stubs-hal
23+
mbed-stubs-platform
24+
gmock_main
25+
)
26+
27+
add_test(NAME "${TEST_NAME}" COMMAND ${TEST_NAME})
28+
29+
set_tests_properties(${TEST_NAME} PROPERTIES LABELS "drivers")
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# Copyright (c) 2021 ARM Limited. All rights reserved.
2+
# SPDX-License-Identifier: Apache-2.0
3+
4+
set(TEST_NAME watchdog-unittest)
5+
6+
add_executable(${TEST_NAME})
7+
8+
target_compile_definitions(${TEST_NAME}
9+
PRIVATE
10+
DEVICE_WATCHDOG
11+
MBED_WDOG_ASSERT=1
12+
)
13+
14+
target_sources(${TEST_NAME}
15+
PRIVATE
16+
${mbed-os_SOURCE_DIR}/drivers/source/Watchdog.cpp
17+
test_watchdog.cpp
18+
)
19+
20+
target_link_libraries(${TEST_NAME}
21+
PRIVATE
22+
mbed-headers
23+
mbed-stubs-platform
24+
mbed-stubs-hal
25+
gmock_main
26+
)
27+
28+
add_test(NAME "${TEST_NAME}" COMMAND ${TEST_NAME})
29+
30+
set_tests_properties(${TEST_NAME} PROPERTIES LABELS "drivers")

0 commit comments

Comments
 (0)