Skip to content

Commit 25d199f

Browse files
committed
Refactor Unittest Stub library
1 parent 76eecc5 commit 25d199f

15 files changed

+48
-85
lines changed

UNITTESTS/stubs/CMakeLists.txt

Lines changed: 4 additions & 83 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Copyright (c) 2020 ARM Limited. All rights reserved.
1+
# Copyright (c) 2021 ARM Limited. All rights reserved.
22
# SPDX-License-Identifier: Apache-2.0
33

44
add_library(mbed-os-stubs-headers INTERFACE)
@@ -11,7 +11,7 @@ add_library(mbed-os-headers-drivers INTERFACE)
1111
add_library(mbed-os-headers-hal INTERFACE)
1212
add_library(mbed-os-headers-events INTERFACE)
1313
add_library(mbed-os-headers-rtos INTERFACE)
14-
add_library(mbed-os-stubs)
14+
1515

1616
target_link_libraries(mbed-os-headers
1717
INTERFACE
@@ -119,85 +119,6 @@ target_include_directories(mbed-os-stubs-headers
119119
${MBED_PATH}/UNITTESTS/stubs
120120
)
121121

122-
target_sources(mbed-os-stubs
123-
PUBLIC
124-
#${MBED_PATH}/UNITTESTS/stubs/aes_stub.c
125-
#${MBED_PATH}/UNITTESTS/stubs/AT_CellularContext_stub.cpp
126-
#${MBED_PATH}/UNITTESTS/stubs/AT_CellularDevice_stub.cpp
127-
#${MBED_PATH}/UNITTESTS/stubs/AT_CellularInformation_stub.cpp
128-
#${MBED_PATH}/UNITTESTS/stubs/AT_CellularNetwork_stub.cpp
129-
#${MBED_PATH}/UNITTESTS/stubs/AT_CellularSMS_stub.cpp
130-
#${MBED_PATH}/UNITTESTS/stubs/AT_CellularStack_stub.cpp
131-
#${MBED_PATH}/UNITTESTS/stubs/AT_ControlPlane_netif_stub.cpp
132-
#${MBED_PATH}/UNITTESTS/stubs/ATHandler_stub.cpp
133-
#${MBED_PATH}/UNITTESTS/stubs/BufferedBlockDevice_stub.cpp
134-
#${MBED_PATH}/UNITTESTS/stubs/BufferedSerial_stub.cpp
135-
#${MBED_PATH}/UNITTESTS/stubs/CellularContext_stub.cpp
136-
#${MBED_PATH}/UNITTESTS/stubs/CellularDevice_stub.cpp
137-
#${MBED_PATH}/UNITTESTS/stubs/CellularInterface_stub.cpp
138-
#${MBED_PATH}/UNITTESTS/stubs/CellularStateMachine_stub.cpp
139-
#${MBED_PATH}/UNITTESTS/stubs/CellularUtil_stub.cpp
140-
#${MBED_PATH}/UNITTESTS/stubs/ChainingBlockDevice_stub.cpp
141-
#${MBED_PATH}/UNITTESTS/stubs/cipher_stub.c
142-
#${MBED_PATH}/UNITTESTS/stubs/cmac_stub.c
143-
#${MBED_PATH}/UNITTESTS/stubs/ConditionVariable_stub.cpp
144-
#${MBED_PATH}/UNITTESTS/stubs/EmulatedSD.cpp
145-
#${MBED_PATH}/UNITTESTS/stubs/equeue_stub.c
146-
#${MBED_PATH}/UNITTESTS/stubs/EventFlags_stub.cpp
147-
#${MBED_PATH}/UNITTESTS/stubs/EventQueue_stub.cpp
148-
#${MBED_PATH}/UNITTESTS/stubs/ExhaustibleBlockDevice_stub.cpp
149-
#${MBED_PATH}/UNITTESTS/stubs/FileHandle_stub.cpp
150-
#${MBED_PATH}/UNITTESTS/stubs/FlashSimBlockDevice_stub.cpp
151-
#${MBED_PATH}/UNITTESTS/stubs/HeapBlockDevice_stub.cpp
152-
#${MBED_PATH}/UNITTESTS/stubs/ip4tos_stub.c
153-
#${MBED_PATH}/UNITTESTS/stubs/Kernel_stub.cpp
154-
#${MBED_PATH}/UNITTESTS/stubs/kv_config_stub.cpp
155-
#${MBED_PATH}/UNITTESTS/stubs/LoRaMacChannelPlan_stub.cpp
156-
#${MBED_PATH}/UNITTESTS/stubs/LoRaMacCommand_stub.cpp
157-
#${MBED_PATH}/UNITTESTS/stubs/LoRaMacCrypto_stub.cpp
158-
#${MBED_PATH}/UNITTESTS/stubs/LoRaMac_stub.cpp
159-
#${MBED_PATH}/UNITTESTS/stubs/LoRaPHYEU868_stub.cpp
160-
#${MBED_PATH}/UNITTESTS/stubs/LoRaPHY_stub.cpp
161-
#${MBED_PATH}/UNITTESTS/stubs/LoRaWANStack_stub.cpp
162-
#${MBED_PATH}/UNITTESTS/stubs/LoRaWANTimer_stub.cpp
163-
${MBED_PATH}/UNITTESTS/stubs/mbed_assert_stub.cpp
164-
#${MBED_PATH}/UNITTESTS/stubs/mbed_atomic_stub.c
165-
${MBED_PATH}/UNITTESTS/stubs/mbed_critical_stub.c
166-
#${MBED_PATH}/UNITTESTS/stubs/mbed_error.c
167-
#${MBED_PATH}/UNITTESTS/stubs/mbed_poll_stub.cpp
168-
#${MBED_PATH}/UNITTESTS/stubs/mbed_retarget_stub.cpp
169-
#${MBED_PATH}/UNITTESTS/stubs/mbed_rtos_rtx_stub.c
170-
#${MBED_PATH}/UNITTESTS/stubs/mbed_shared_queues_stub.cpp
171-
#${MBED_PATH}/UNITTESTS/stubs/mbed_wait_api_stub.cpp
172-
#${MBED_PATH}/UNITTESTS/stubs/MBRBlockDevice_stub.cpp
173-
#${MBED_PATH}/UNITTESTS/stubs/MeshInterface_stub.cpp
174-
#${MBED_PATH}/UNITTESTS/stubs/Mutex_stub.cpp
175-
#${MBED_PATH}/UNITTESTS/stubs/NetworkInterfaceDefaults_stub.cpp
176-
#${MBED_PATH}/UNITTESTS/stubs/NetworkInterface_stub.cpp
177-
#${MBED_PATH}/UNITTESTS/stubs/NetworkStack_stub.cpp
178-
#${MBED_PATH}/UNITTESTS/stubs/nsapi_dns_stub.cpp
179-
#${MBED_PATH}/UNITTESTS/stubs/nvic_wrapper_stub.c
180-
#${MBED_PATH}/UNITTESTS/stubs/ObservingBlockDevice_stub.cpp
181-
#${MBED_PATH}/UNITTESTS/stubs/ProfilingBlockDevice_stub.cpp
182-
${MBED_PATH}/UNITTESTS/stubs/pwmout_api_stub.c
183-
#${MBED_PATH}/UNITTESTS/stubs/randLIB_stub.c
184-
#${MBED_PATH}/UNITTESTS/stubs/randLIB_stub.cpp
185-
#${MBED_PATH}/UNITTESTS/stubs/ReadOnlyBlockDevice_stub.cpp
186-
#${MBED_PATH}/UNITTESTS/stubs/rtx_mutex_stub.c
187-
#${MBED_PATH}/UNITTESTS/stubs/Semaphore_stub.cpp
188-
#${MBED_PATH}/UNITTESTS/stubs/SerialBase_stub.cpp
189-
#${MBED_PATH}/UNITTESTS/stubs/SlicingBlockDevice_stub.cpp
190-
#${MBED_PATH}/UNITTESTS/stubs/SocketAddress_stub.cpp
191-
#${MBED_PATH}/UNITTESTS/stubs/SocketStats_Stub.cpp
192-
#${MBED_PATH}/UNITTESTS/stubs/stoip4_stub.c
193-
#${MBED_PATH}/UNITTESTS/stubs/ThisThread_stub.cpp
194-
#${MBED_PATH}/UNITTESTS/stubs/Thread_stub.cpp
195-
#${MBED_PATH}/UNITTESTS/stubs/us_ticker_stub.cpp
196-
${MBED_PATH}/UNITTESTS/stubs/watchdog_api_stub.c
197-
)
122+
add_subdirectory(${MBED_PATH}/UNITTESTS/stubs/platform)
123+
add_subdirectory(${MBED_PATH}/UNITTESTS/stubs/hal)
198124

199-
target_link_libraries(mbed-os-stubs
200-
PRIVATE
201-
mbed-os-stubs-headers
202-
mbed-os-headers
203-
)

UNITTESTS/stubs/hal/CMakeLists.txt

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# Copyright (c) 2021 ARM Limited. All rights reserved.
2+
# SPDX-License-Identifier: Apache-2.0
3+
4+
add_library(mbed-os-stubs-hal)
5+
6+
target_sources(mbed-os-stubs-hal
7+
PUBLIC
8+
pwmout_api_stub.c
9+
watchdog_api_stub.c
10+
)
11+
12+
target_link_libraries(mbed-os-stubs-hal
13+
PRIVATE
14+
mbed-os-headers
15+
)
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
# Copyright (c) 2021 ARM Limited. All rights reserved.
2+
# SPDX-License-Identifier: Apache-2.0
3+
4+
add_library(mbed-os-stubs-platform)
5+
6+
target_include_directories(mbed-os-stubs-platform
7+
PRIVATE
8+
.
9+
)
10+
11+
target_sources(mbed-os-stubs-platform
12+
PRIVATE
13+
mbed_critical_stub.c
14+
mbed_atomic_stub.c
15+
mbed_error.c
16+
mbed_poll_stub.cpp
17+
mbed_assert_stub.cpp
18+
mbed_wait_api_stub.cpp
19+
mbed_retarget_stub.cpp
20+
)
21+
22+
target_link_libraries(mbed-os-stubs-platform
23+
PRIVATE
24+
mbed-os-headers
25+
)
File renamed without changes.

0 commit comments

Comments
 (0)