115053c2dSopenharmony_ci# Copyright (c) 2023 Huawei Device Co., Ltd. 215053c2dSopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License"); 315053c2dSopenharmony_ci# you may not use this file except in compliance with the License. 415053c2dSopenharmony_ci# You may obtain a copy of the License at 515053c2dSopenharmony_ci# 615053c2dSopenharmony_ci# http://www.apache.org/licenses/LICENSE-2.0 715053c2dSopenharmony_ci# 815053c2dSopenharmony_ci# Unless required by applicable law or agreed to in writing, software 915053c2dSopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS, 1015053c2dSopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1115053c2dSopenharmony_ci# See the License for the specific language governing permissions and 1215053c2dSopenharmony_ci# limitations under the License. 1315053c2dSopenharmony_ciimport("//build/test.gni") 1415053c2dSopenharmony_ciimport("//foundation/distributeddatamgr/kv_store/kv_store.gni") 1515053c2dSopenharmony_ci 1615053c2dSopenharmony_cimodule_output_path = "kv_store/common" 1715053c2dSopenharmony_ci 1815053c2dSopenharmony_ci############################################################################### 1915053c2dSopenharmony_ciconfig("module_private_config") { 2015053c2dSopenharmony_ci visibility = [ ":*" ] 2115053c2dSopenharmony_ci 2215053c2dSopenharmony_ci include_dirs = [ 2315053c2dSopenharmony_ci "../", 2415053c2dSopenharmony_ci "${kv_store_base_path}/interfaces/innerkits/distributeddata/include", 2515053c2dSopenharmony_ci ] 2615053c2dSopenharmony_ci} 2715053c2dSopenharmony_ci 2815053c2dSopenharmony_ci############################################################################### 2915053c2dSopenharmony_ciohos_unittest("ConcurrentMapTest") { 3015053c2dSopenharmony_ci module_out_path = module_output_path 3115053c2dSopenharmony_ci 3215053c2dSopenharmony_ci sources = [ "concurrent_map_test.cpp" ] 3315053c2dSopenharmony_ci 3415053c2dSopenharmony_ci configs = [ ":module_private_config" ] 3515053c2dSopenharmony_ci 3615053c2dSopenharmony_ci external_deps = [ 3715053c2dSopenharmony_ci "c_utils:utils", 3815053c2dSopenharmony_ci "hilog:libhilog", 3915053c2dSopenharmony_ci "ipc:ipc_single", 4015053c2dSopenharmony_ci "safwk:system_ability_fwk", 4115053c2dSopenharmony_ci "samgr:samgr_proxy", 4215053c2dSopenharmony_ci ] 4315053c2dSopenharmony_ci 4415053c2dSopenharmony_ci deps = [ "//third_party/googletest:gtest" ] 4515053c2dSopenharmony_ci} 4615053c2dSopenharmony_ci 4715053c2dSopenharmony_ciohos_unittest("ExecutorPoolTest") { 4815053c2dSopenharmony_ci module_out_path = module_output_path 4915053c2dSopenharmony_ci 5015053c2dSopenharmony_ci sources = [ "executor_pool_test.cpp" ] 5115053c2dSopenharmony_ci 5215053c2dSopenharmony_ci configs = [ ":module_private_config" ] 5315053c2dSopenharmony_ci 5415053c2dSopenharmony_ci external_deps = [ 5515053c2dSopenharmony_ci "c_utils:utils", 5615053c2dSopenharmony_ci "hilog:libhilog", 5715053c2dSopenharmony_ci ] 5815053c2dSopenharmony_ci 5915053c2dSopenharmony_ci deps = [ "//third_party/googletest:gtest" ] 6015053c2dSopenharmony_ci} 6115053c2dSopenharmony_ci 6215053c2dSopenharmony_ciohos_unittest("LruBucketTest") { 6315053c2dSopenharmony_ci module_out_path = module_output_path 6415053c2dSopenharmony_ci 6515053c2dSopenharmony_ci sources = [ "lru_bucket_test.cpp" ] 6615053c2dSopenharmony_ci 6715053c2dSopenharmony_ci configs = [ ":module_private_config" ] 6815053c2dSopenharmony_ci 6915053c2dSopenharmony_ci external_deps = [ 7015053c2dSopenharmony_ci "c_utils:utils", 7115053c2dSopenharmony_ci "hilog:libhilog", 7215053c2dSopenharmony_ci ] 7315053c2dSopenharmony_ci 7415053c2dSopenharmony_ci deps = [ "//third_party/googletest:gtest" ] 7515053c2dSopenharmony_ci} 7615053c2dSopenharmony_ci 7715053c2dSopenharmony_ciohos_unittest("TaskSchedulerTest") { 7815053c2dSopenharmony_ci module_out_path = module_output_path 7915053c2dSopenharmony_ci 8015053c2dSopenharmony_ci sources = [ "task_scheduler_test.cpp" ] 8115053c2dSopenharmony_ci 8215053c2dSopenharmony_ci configs = [ ":module_private_config" ] 8315053c2dSopenharmony_ci 8415053c2dSopenharmony_ci external_deps = [ 8515053c2dSopenharmony_ci "c_utils:utils", 8615053c2dSopenharmony_ci "hilog:libhilog", 8715053c2dSopenharmony_ci ] 8815053c2dSopenharmony_ci 8915053c2dSopenharmony_ci deps = [ "//third_party/googletest:gtest" ] 9015053c2dSopenharmony_ci} 9115053c2dSopenharmony_ci 9215053c2dSopenharmony_ciohos_unittest("TraitsTest") { 9315053c2dSopenharmony_ci module_out_path = module_output_path 9415053c2dSopenharmony_ci 9515053c2dSopenharmony_ci sources = [ "traits_test.cpp" ] 9615053c2dSopenharmony_ci 9715053c2dSopenharmony_ci configs = [ ":module_private_config" ] 9815053c2dSopenharmony_ci 9915053c2dSopenharmony_ci external_deps = [ 10015053c2dSopenharmony_ci "c_utils:utils", 10115053c2dSopenharmony_ci "hilog:libhilog", 10215053c2dSopenharmony_ci ] 10315053c2dSopenharmony_ci 10415053c2dSopenharmony_ci deps = [ "//third_party/googletest:gtest" ] 10515053c2dSopenharmony_ci} 10615053c2dSopenharmony_ci 10715053c2dSopenharmony_ciohos_unittest("PoolTest") { 10815053c2dSopenharmony_ci module_out_path = module_output_path 10915053c2dSopenharmony_ci 11015053c2dSopenharmony_ci sources = [ "pool_test.cpp" ] 11115053c2dSopenharmony_ci 11215053c2dSopenharmony_ci configs = [ ":module_private_config" ] 11315053c2dSopenharmony_ci 11415053c2dSopenharmony_ci external_deps = [ 11515053c2dSopenharmony_ci "c_utils:utils", 11615053c2dSopenharmony_ci "hilog:libhilog", 11715053c2dSopenharmony_ci "ipc:ipc_single", 11815053c2dSopenharmony_ci "safwk:system_ability_fwk", 11915053c2dSopenharmony_ci "samgr:samgr_proxy", 12015053c2dSopenharmony_ci ] 12115053c2dSopenharmony_ci 12215053c2dSopenharmony_ci deps = [ "//third_party/googletest:gtest" ] 12315053c2dSopenharmony_ci} 12415053c2dSopenharmony_ci 12515053c2dSopenharmony_ciohos_unittest("PriorityQueueTest") { 12615053c2dSopenharmony_ci module_out_path = module_output_path 12715053c2dSopenharmony_ci 12815053c2dSopenharmony_ci sources = [ "priority_queue_test.cpp" ] 12915053c2dSopenharmony_ci 13015053c2dSopenharmony_ci configs = [ ":module_private_config" ] 13115053c2dSopenharmony_ci 13215053c2dSopenharmony_ci external_deps = [ 13315053c2dSopenharmony_ci "c_utils:utils", 13415053c2dSopenharmony_ci "hilog:libhilog", 13515053c2dSopenharmony_ci "ipc:ipc_single", 13615053c2dSopenharmony_ci "safwk:system_ability_fwk", 13715053c2dSopenharmony_ci "samgr:samgr_proxy", 13815053c2dSopenharmony_ci ] 13915053c2dSopenharmony_ci 14015053c2dSopenharmony_ci deps = [ "//third_party/googletest:gtest" ] 14115053c2dSopenharmony_ci} 14215053c2dSopenharmony_ci 14315053c2dSopenharmony_ci############################################################################### 14415053c2dSopenharmony_cigroup("unittest") { 14515053c2dSopenharmony_ci testonly = true 14615053c2dSopenharmony_ci 14715053c2dSopenharmony_ci deps = [] 14815053c2dSopenharmony_ci deps += [ 14915053c2dSopenharmony_ci ":ConcurrentMapTest", 15015053c2dSopenharmony_ci ":ExecutorPoolTest", 15115053c2dSopenharmony_ci ":LruBucketTest", 15215053c2dSopenharmony_ci ":PoolTest", 15315053c2dSopenharmony_ci ":PriorityQueueTest", 15415053c2dSopenharmony_ci ":TaskSchedulerTest", 15515053c2dSopenharmony_ci ":TraitsTest", 15615053c2dSopenharmony_ci ] 15715053c2dSopenharmony_ci} 15815053c2dSopenharmony_ci############################################################################### 159