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