Unit tests: Create mbed-headers-kvstore

Create a CMake target mbed-headers-kvstore to separate KVStore headers
from the generic mbed-headers-storage. Update tests to use it.
pull/14862/head
Lingkai Dong 2021-07-02 16:20:42 +01:00
parent 7c74d31c57
commit e1331d5873
7 changed files with 22 additions and 7 deletions

View File

@ -43,12 +43,6 @@ target_include_directories(mbed-headers-base
target_include_directories(mbed-headers-storage
INTERFACE
${mbed-os_SOURCE_DIR}/storage/kvstore/include
${mbed-os_SOURCE_DIR}/storage/kvstore/kv_config
${mbed-os_SOURCE_DIR}/storage/kvstore/kv_config/include
${mbed-os_SOURCE_DIR}/storage/kvstore/tdbstore/include
${mbed-os_SOURCE_DIR}/storage/kvstore/filesystemstore/include
${mbed-os_SOURCE_DIR}/storage/kvstore/kvstore_global_api/include
)
target_include_directories(mbed-headers-connectivity

View File

@ -1,6 +1,10 @@
# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
if(CMAKE_PROJECT_NAME STREQUAL PROJECT_NAME AND BUILD_TESTING)
add_subdirectory(tests/UNITTESTS)
endif()
add_subdirectory(tdbstore)
add_subdirectory(filesystemstore)
add_subdirectory(securestore)

View File

@ -35,6 +35,7 @@ target_link_libraries(${TEST_NAME}
mbed-headers
mbed-headers-blockdevice
mbed-headers-filesystem
mbed-headers-kvstore
mbed-stubs-platform
mbed-stubs-filesystemstore
gmock_main

View File

@ -11,5 +11,5 @@ target_sources(mbed-stubs-filesystemstore
target_link_libraries(mbed-stubs-filesystemstore
PRIVATE
mbed-headers-blockdevice
mbed-headers-storage
mbed-headers-kvstore
)

View File

@ -22,6 +22,7 @@ target_link_libraries(${TEST_NAME}
PRIVATE
mbed-headers
mbed-headers-blockdevice
mbed-headers-kvstore
mbed-stubs-platform
gmock_main
)

View File

@ -0,0 +1 @@
*

View File

@ -0,0 +1,14 @@
# Copyright (c) 2021 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
add_library(mbed-headers-kvstore INTERFACE)
target_include_directories(mbed-headers-kvstore
INTERFACE
${mbed-os_SOURCE_DIR}/storage/kvstore/include
${mbed-os_SOURCE_DIR}/storage/kvstore/kv_config/include
${mbed-os_SOURCE_DIR}/storage/kvstore/kvstore_global_api/include
${mbed-os_SOURCE_DIR}/storage/kvstore/securestore/include
${mbed-os_SOURCE_DIR}/storage/kvstore/tdbstore/include
${mbed-os_SOURCE_DIR}/storage/kvstore/filesystemstore/include
)