From c0a8fe62f5e2061cf7d95bfb91c19e43c4c72b28 Mon Sep 17 00:00:00 2001 From: Rajkumar Kanagaraj Date: Tue, 23 Feb 2021 07:42:32 -0800 Subject: [PATCH] CMake: Refactor storage TDBstore and FileSystemStore unittest cmake - Add CMake configuration file in TDBstore and FileSystemStore unittest. --- .../tests/UNITTESTS/CMakeLists.txt | 4 ++ .../UNITTESTS/FileSystemStore/CMakeLists.txt | 43 +++++++++++++++++++ .../tdbstore/tests/UNITTESTS/CMakeLists.txt | 4 ++ .../tests/UNITTESTS/TDBStore/CMakeLists.txt | 30 +++++++++++++ 4 files changed, 81 insertions(+) create mode 100644 storage/kvstore/filesystemstore/tests/UNITTESTS/CMakeLists.txt create mode 100644 storage/kvstore/filesystemstore/tests/UNITTESTS/FileSystemStore/CMakeLists.txt create mode 100644 storage/kvstore/tdbstore/tests/UNITTESTS/CMakeLists.txt create mode 100644 storage/kvstore/tdbstore/tests/UNITTESTS/TDBStore/CMakeLists.txt diff --git a/storage/kvstore/filesystemstore/tests/UNITTESTS/CMakeLists.txt b/storage/kvstore/filesystemstore/tests/UNITTESTS/CMakeLists.txt new file mode 100644 index 0000000000..d1af4569d2 --- /dev/null +++ b/storage/kvstore/filesystemstore/tests/UNITTESTS/CMakeLists.txt @@ -0,0 +1,4 @@ +# Copyright (c) 2021 ARM Limited. All rights reserved. +# SPDX-License-Identifier: Apache-2.0 + +add_subdirectory(FileSystemStore) diff --git a/storage/kvstore/filesystemstore/tests/UNITTESTS/FileSystemStore/CMakeLists.txt b/storage/kvstore/filesystemstore/tests/UNITTESTS/FileSystemStore/CMakeLists.txt new file mode 100644 index 0000000000..bd120f19a5 --- /dev/null +++ b/storage/kvstore/filesystemstore/tests/UNITTESTS/FileSystemStore/CMakeLists.txt @@ -0,0 +1,43 @@ +# Copyright (c) 2021 ARM Limited. All rights reserved. +# SPDX-License-Identifier: Apache-2.0 + +set(TEST_NAME filesystemstore-unittest) + +add_executable(${TEST_NAME}) + +target_compile_definitions(${TEST_NAME} + PRIVATE + UNITTEST + MBED_LFS_READ_SIZE=64 + MBED_LFS_PROG_SIZE=64 + MBED_LFS_BLOCK_SIZE=512 + MBED_LFS_LOOKAHEAD=512 +) + +target_sources(${TEST_NAME} + PRIVATE + ${mbed-os_SOURCE_DIR}/storage/blockdevice/source/HeapBlockDevice.cpp + ${mbed-os_SOURCE_DIR}/storage/kvstore/filesystemstore/source/FileSystemStore.cpp + ${mbed-os_SOURCE_DIR}/storage/filesystem/littlefs/source/LittleFileSystem.cpp + ${mbed-os_SOURCE_DIR}/storage/filesystem/source/Dir.cpp + ${mbed-os_SOURCE_DIR}/storage/filesystem/source/File.cpp + ${mbed-os_SOURCE_DIR}/storage/filesystem/source/FileSystem.cpp + ${mbed-os_SOURCE_DIR}/platform/mbed-trace/source/mbed_trace.c + ${mbed-os_SOURCE_DIR}/storage/filesystem/littlefs/littlefs/lfs.c + ${mbed-os_SOURCE_DIR}/platform/source/FileBase.cpp + ${mbed-os_SOURCE_DIR}/platform/source/FileSystemHandle.cpp + ${mbed-os_SOURCE_DIR}/platform/source/FileHandle.cpp + moduletest.cpp +) + +target_link_libraries(${TEST_NAME} + PRIVATE + mbed-headers + mbed-stubs-platform + mbed-stubs-storage + gmock_main +) + +add_test(NAME "${TEST_NAME}" COMMAND ${TEST_NAME}) + +set_tests_properties(${TEST_NAME} PROPERTIES LABELS "storage") diff --git a/storage/kvstore/tdbstore/tests/UNITTESTS/CMakeLists.txt b/storage/kvstore/tdbstore/tests/UNITTESTS/CMakeLists.txt new file mode 100644 index 0000000000..3c1fde3c16 --- /dev/null +++ b/storage/kvstore/tdbstore/tests/UNITTESTS/CMakeLists.txt @@ -0,0 +1,4 @@ +# Copyright (c) 2021 ARM Limited. All rights reserved. +# SPDX-License-Identifier: Apache-2.0 + +add_subdirectory(TDBStore) diff --git a/storage/kvstore/tdbstore/tests/UNITTESTS/TDBStore/CMakeLists.txt b/storage/kvstore/tdbstore/tests/UNITTESTS/TDBStore/CMakeLists.txt new file mode 100644 index 0000000000..1c1606c41b --- /dev/null +++ b/storage/kvstore/tdbstore/tests/UNITTESTS/TDBStore/CMakeLists.txt @@ -0,0 +1,30 @@ +# Copyright (c) 2021 ARM Limited. All rights reserved. +# SPDX-License-Identifier: Apache-2.0 + +set(TEST_NAME tdbstore-unittest) + +add_executable(${TEST_NAME}) + +target_compile_definitions(${TEST_NAME} + PRIVATE + UNITTEST +) + +target_sources(${TEST_NAME} + PRIVATE + ${mbed-os_SOURCE_DIR}/storage/blockdevice/source/HeapBlockDevice.cpp + ${mbed-os_SOURCE_DIR}/storage/blockdevice/source/BufferedBlockDevice.cpp + ${mbed-os_SOURCE_DIR}/storage/kvstore/tdbstore/source/TDBStore.cpp + moduletest.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 "storage")