153c3577eSopenharmony_ci# Copyright (c) 2022 Huawei Device Co., Ltd.
253c3577eSopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License");
353c3577eSopenharmony_ci# you may not use this file except in compliance with the License.
453c3577eSopenharmony_ci# You may obtain a copy of the License at
553c3577eSopenharmony_ci#
653c3577eSopenharmony_ci#     http://www.apache.org/licenses/LICENSE-2.0
753c3577eSopenharmony_ci#
853c3577eSopenharmony_ci# Unless required by applicable law or agreed to in writing, software
953c3577eSopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS,
1053c3577eSopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1153c3577eSopenharmony_ci# See the License for the specific language governing permissions and
1253c3577eSopenharmony_ci# limitations under the License.
1353c3577eSopenharmony_ciimport("//build/ohos_var.gni")
1453c3577eSopenharmony_ciimport("//build/test.gni")
1553c3577eSopenharmony_ciimport("//foundation/distributeddatamgr/datamgr_service/datamgr_service.gni")
1653c3577eSopenharmony_ci
1753c3577eSopenharmony_cimodule_output_path = "datamgr_service/distributeddatafwk"
1853c3577eSopenharmony_ci
1953c3577eSopenharmony_ci###############################################################################
2053c3577eSopenharmony_ciconfig("module_private_config") {
2153c3577eSopenharmony_ci  visibility = [ ":*" ]
2253c3577eSopenharmony_ci
2353c3577eSopenharmony_ci  include_dirs = [
2453c3577eSopenharmony_ci    "//foundation/distributedhardware/device_manager/interfaces/inner_kits/native_cpp/include",
2553c3577eSopenharmony_ci    "${data_service_path}/adapter/include",
2653c3577eSopenharmony_ci    "${data_service_path}/app/src",
2753c3577eSopenharmony_ci    "${data_service_path}/framework/include",
2853c3577eSopenharmony_ci    "${data_service_path}/service/bootstrap/include/",
2953c3577eSopenharmony_ci    "${data_service_path}/service/backup/include/",
3053c3577eSopenharmony_ci    "${data_service_path}/service/cloud/",
3153c3577eSopenharmony_ci    "${data_service_path}/service/config/include/",
3253c3577eSopenharmony_ci    "${data_service_path}/service/common/",
3353c3577eSopenharmony_ci    "${data_service_path}/service/crypto/include",
3453c3577eSopenharmony_ci    "${data_service_path}/service/directory/include/",
3553c3577eSopenharmony_ci    "${data_service_path}/service/data_share/common",
3653c3577eSopenharmony_ci    "${data_service_path}/service/data_share/data",
3753c3577eSopenharmony_ci    "${data_service_path}/service/data_share/strategies",
3853c3577eSopenharmony_ci    "${data_service_path}/service/data_share/subscriber_managers",
3953c3577eSopenharmony_ci    "${data_service_path}/service/data_share",
4053c3577eSopenharmony_ci    "${data_service_path}/service/matrix/include/",
4153c3577eSopenharmony_ci    "${data_service_path}/service/kvdb",
4253c3577eSopenharmony_ci    "${data_service_path}/service/object/",
4353c3577eSopenharmony_ci    "${data_service_path}/service/permission/include",
4453c3577eSopenharmony_ci    "${data_service_path}/service/rdb/",
4553c3577eSopenharmony_ci    "${data_service_path}/service/test/mock",
4653c3577eSopenharmony_ci    "${data_service_path}/service/waterversion",
4753c3577eSopenharmony_ci    "${dataobject_path}/interfaces/innerkits",
4853c3577eSopenharmony_ci    "${dataobject_path}/frameworks/innerkitsimpl/include",
4953c3577eSopenharmony_ci    "${kv_store_distributeddb_path}/interfaces/include/",
5053c3577eSopenharmony_ci    "${kv_store_distributeddb_path}/include/",
5153c3577eSopenharmony_ci    "${relational_store_path}/interfaces/inner_api/cloud_data/include",
5253c3577eSopenharmony_ci    "${relational_store_path}/interfaces/inner_api/common_type/include",
5353c3577eSopenharmony_ci  ]
5453c3577eSopenharmony_ci
5553c3577eSopenharmony_ci  defines = [
5653c3577eSopenharmony_ci    "TEST_ON_DEVICE",
5753c3577eSopenharmony_ci    "OPENSSL_SUPPRESS_DEPRECATED",
5853c3577eSopenharmony_ci  ]
5953c3577eSopenharmony_ci}
6053c3577eSopenharmony_ci
6153c3577eSopenharmony_ciohos_unittest("CloudDataTest") {
6253c3577eSopenharmony_ci  sanitize = {
6353c3577eSopenharmony_ci    cfi = true
6453c3577eSopenharmony_ci    cfi_cross_dso = true
6553c3577eSopenharmony_ci    debug = false
6653c3577eSopenharmony_ci  }
6753c3577eSopenharmony_ci  module_out_path = module_output_path
6853c3577eSopenharmony_ci  sources = [
6953c3577eSopenharmony_ci    "${data_service_path}/service/backup/src/backup_manager.cpp",
7053c3577eSopenharmony_ci    "${data_service_path}/service/bootstrap/src/bootstrap.cpp",
7153c3577eSopenharmony_ci    "${data_service_path}/service/cloud/cloud_service_impl.cpp",
7253c3577eSopenharmony_ci    "${data_service_path}/service/cloud/cloud_service_stub.cpp",
7353c3577eSopenharmony_ci    "${data_service_path}/service/cloud/cloud_types_util.cpp",
7453c3577eSopenharmony_ci    "${data_service_path}/service/cloud/cloud_value_util.cpp",
7553c3577eSopenharmony_ci    "${data_service_path}/service/cloud/sync_manager.cpp",
7653c3577eSopenharmony_ci    "${data_service_path}/service/cloud/sync_strategies/network_sync_strategy.cpp",
7753c3577eSopenharmony_ci    "${data_service_path}/service/common/common_types_utils.cpp",
7853c3577eSopenharmony_ci    "${data_service_path}/service/common/value_proxy.cpp",
7953c3577eSopenharmony_ci    "${data_service_path}/service/common/xcollie.cpp",
8053c3577eSopenharmony_ci    "${data_service_path}/service/config/src/config_factory.cpp",
8153c3577eSopenharmony_ci    "${data_service_path}/service/config/src/model/app_id_mapping_config.cpp",
8253c3577eSopenharmony_ci    "${data_service_path}/service/config/src/model/backup_config.cpp",
8353c3577eSopenharmony_ci    "${data_service_path}/service/config/src/model/checker_config.cpp",
8453c3577eSopenharmony_ci    "${data_service_path}/service/config/src/model/cloud_config.cpp",
8553c3577eSopenharmony_ci    "${data_service_path}/service/config/src/model/component_config.cpp",
8653c3577eSopenharmony_ci    "${data_service_path}/service/config/src/model/directory_config.cpp",
8753c3577eSopenharmony_ci    "${data_service_path}/service/config/src/model/global_config.cpp",
8853c3577eSopenharmony_ci    "${data_service_path}/service/config/src/model/network_config.cpp",
8953c3577eSopenharmony_ci    "${data_service_path}/service/config/src/model/protocol_config.cpp",
9053c3577eSopenharmony_ci    "${data_service_path}/service/crypto/src/crypto_manager.cpp",
9153c3577eSopenharmony_ci    "${data_service_path}/service/matrix/src/device_matrix.cpp",
9253c3577eSopenharmony_ci    "${data_service_path}/service/matrix/src/matrix_event.cpp",
9353c3577eSopenharmony_ci    "${data_service_path}/service/rdb/cache_cursor.cpp",
9453c3577eSopenharmony_ci    "${data_service_path}/service/rdb/rdb_asset_loader.cpp",
9553c3577eSopenharmony_ci    "${data_service_path}/service/rdb/rdb_cloud.cpp",
9653c3577eSopenharmony_ci    "${data_service_path}/service/rdb/rdb_cloud_data_translate.cpp",
9753c3577eSopenharmony_ci    "${data_service_path}/service/rdb/rdb_cursor.cpp",
9853c3577eSopenharmony_ci    "${data_service_path}/service/rdb/rdb_general_store.cpp",
9953c3577eSopenharmony_ci    "${data_service_path}/service/rdb/rdb_notifier_proxy.cpp",
10053c3577eSopenharmony_ci    "${data_service_path}/service/rdb/rdb_query.cpp",
10153c3577eSopenharmony_ci    "${data_service_path}/service/rdb/rdb_result_set_impl.cpp",
10253c3577eSopenharmony_ci    "${data_service_path}/service/rdb/rdb_result_set_stub.cpp",
10353c3577eSopenharmony_ci    "${data_service_path}/service/rdb/rdb_service_impl.cpp",
10453c3577eSopenharmony_ci    "${data_service_path}/service/rdb/rdb_service_stub.cpp",
10553c3577eSopenharmony_ci    "${data_service_path}/service/rdb/rdb_watcher.cpp",
10653c3577eSopenharmony_ci    "${data_service_path}/service/test/mock/checker_mock.cpp",
10753c3577eSopenharmony_ci    "${data_service_path}/service/waterversion/water_version_manager.cpp",
10853c3577eSopenharmony_ci    "cloud_data_test.cpp",
10953c3577eSopenharmony_ci  ]
11053c3577eSopenharmony_ci
11153c3577eSopenharmony_ci  configs = [ ":module_private_config" ]
11253c3577eSopenharmony_ci
11353c3577eSopenharmony_ci  external_deps = [
11453c3577eSopenharmony_ci    "ability_base:base",
11553c3577eSopenharmony_ci    "ability_base:want",
11653c3577eSopenharmony_ci    "access_token:libaccesstoken_sdk",
11753c3577eSopenharmony_ci    "access_token:libtoken_setproc",
11853c3577eSopenharmony_ci    "access_token:libtokenid_sdk",
11953c3577eSopenharmony_ci    "c_utils:utils",
12053c3577eSopenharmony_ci    "hicollie:libhicollie",
12153c3577eSopenharmony_ci    "hilog:libhilog",
12253c3577eSopenharmony_ci    "huks:libhukssdk",
12353c3577eSopenharmony_ci    "ipc:ipc_core",
12453c3577eSopenharmony_ci    "kv_store:distributeddata_inner",
12553c3577eSopenharmony_ci    "kv_store:distributeddb",
12653c3577eSopenharmony_ci    "relational_store:native_rdb",
12753c3577eSopenharmony_ci  ]
12853c3577eSopenharmony_ci
12953c3577eSopenharmony_ci  deps = [
13053c3577eSopenharmony_ci    "../../adapter:distributeddata_adapter",
13153c3577eSopenharmony_ci    "../../framework:distributeddatasvcfwk",
13253c3577eSopenharmony_ci    "mock:distributeddata_mock_static",
13353c3577eSopenharmony_ci    "//third_party/googletest:gtest_main",
13453c3577eSopenharmony_ci  ]
13553c3577eSopenharmony_ci
13653c3577eSopenharmony_ci  cflags = [
13753c3577eSopenharmony_ci    "-fno-access-control",  # Ignore Private Member Access Control
13853c3577eSopenharmony_ci  ]
13953c3577eSopenharmony_ci
14053c3577eSopenharmony_ci  cflags_cc = cflags
14153c3577eSopenharmony_ci}
14253c3577eSopenharmony_ci
14353c3577eSopenharmony_ciohos_unittest("CloudServiceImplTest") {
14453c3577eSopenharmony_ci  sanitize = {
14553c3577eSopenharmony_ci    cfi = true
14653c3577eSopenharmony_ci    cfi_cross_dso = true
14753c3577eSopenharmony_ci    debug = false
14853c3577eSopenharmony_ci  }
14953c3577eSopenharmony_ci  module_out_path = module_output_path
15053c3577eSopenharmony_ci  sources = [
15153c3577eSopenharmony_ci    "${data_service_path}/service/backup/src/backup_manager.cpp",
15253c3577eSopenharmony_ci    "${data_service_path}/service/bootstrap/src/bootstrap.cpp",
15353c3577eSopenharmony_ci    "${data_service_path}/service/cloud/cloud_service_impl.cpp",
15453c3577eSopenharmony_ci    "${data_service_path}/service/cloud/cloud_service_stub.cpp",
15553c3577eSopenharmony_ci    "${data_service_path}/service/cloud/cloud_types_util.cpp",
15653c3577eSopenharmony_ci    "${data_service_path}/service/cloud/cloud_value_util.cpp",
15753c3577eSopenharmony_ci    "${data_service_path}/service/cloud/sync_manager.cpp",
15853c3577eSopenharmony_ci    "${data_service_path}/service/cloud/sync_strategies/network_sync_strategy.cpp",
15953c3577eSopenharmony_ci    "${data_service_path}/service/common/common_types_utils.cpp",
16053c3577eSopenharmony_ci    "${data_service_path}/service/common/value_proxy.cpp",
16153c3577eSopenharmony_ci    "${data_service_path}/service/common/xcollie.cpp",
16253c3577eSopenharmony_ci    "${data_service_path}/service/config/src/config_factory.cpp",
16353c3577eSopenharmony_ci    "${data_service_path}/service/config/src/model/app_id_mapping_config.cpp",
16453c3577eSopenharmony_ci    "${data_service_path}/service/config/src/model/backup_config.cpp",
16553c3577eSopenharmony_ci    "${data_service_path}/service/config/src/model/checker_config.cpp",
16653c3577eSopenharmony_ci    "${data_service_path}/service/config/src/model/cloud_config.cpp",
16753c3577eSopenharmony_ci    "${data_service_path}/service/config/src/model/component_config.cpp",
16853c3577eSopenharmony_ci    "${data_service_path}/service/config/src/model/directory_config.cpp",
16953c3577eSopenharmony_ci    "${data_service_path}/service/config/src/model/global_config.cpp",
17053c3577eSopenharmony_ci    "${data_service_path}/service/config/src/model/network_config.cpp",
17153c3577eSopenharmony_ci    "${data_service_path}/service/config/src/model/protocol_config.cpp",
17253c3577eSopenharmony_ci    "${data_service_path}/service/crypto/src/crypto_manager.cpp",
17353c3577eSopenharmony_ci    "${data_service_path}/service/matrix/src/device_matrix.cpp",
17453c3577eSopenharmony_ci    "${data_service_path}/service/matrix/src/matrix_event.cpp",
17553c3577eSopenharmony_ci    "${data_service_path}/service/rdb/cache_cursor.cpp",
17653c3577eSopenharmony_ci    "${data_service_path}/service/rdb/rdb_asset_loader.cpp",
17753c3577eSopenharmony_ci    "${data_service_path}/service/rdb/rdb_cloud.cpp",
17853c3577eSopenharmony_ci    "${data_service_path}/service/rdb/rdb_cloud_data_translate.cpp",
17953c3577eSopenharmony_ci    "${data_service_path}/service/rdb/rdb_cursor.cpp",
18053c3577eSopenharmony_ci    "${data_service_path}/service/rdb/rdb_general_store.cpp",
18153c3577eSopenharmony_ci    "${data_service_path}/service/rdb/rdb_notifier_proxy.cpp",
18253c3577eSopenharmony_ci    "${data_service_path}/service/rdb/rdb_query.cpp",
18353c3577eSopenharmony_ci    "${data_service_path}/service/rdb/rdb_result_set_impl.cpp",
18453c3577eSopenharmony_ci    "${data_service_path}/service/rdb/rdb_result_set_stub.cpp",
18553c3577eSopenharmony_ci    "${data_service_path}/service/rdb/rdb_service_impl.cpp",
18653c3577eSopenharmony_ci    "${data_service_path}/service/rdb/rdb_service_stub.cpp",
18753c3577eSopenharmony_ci    "${data_service_path}/service/rdb/rdb_watcher.cpp",
18853c3577eSopenharmony_ci    "${data_service_path}/service/test/mock/checker_mock.cpp",
18953c3577eSopenharmony_ci    "${data_service_path}/service/waterversion/water_version_manager.cpp",
19053c3577eSopenharmony_ci    "cloud_service_impl_test.cpp",
19153c3577eSopenharmony_ci  ]
19253c3577eSopenharmony_ci
19353c3577eSopenharmony_ci  configs = [ ":module_private_config" ]
19453c3577eSopenharmony_ci
19553c3577eSopenharmony_ci  external_deps = [
19653c3577eSopenharmony_ci    "ability_base:base",
19753c3577eSopenharmony_ci    "ability_base:want",
19853c3577eSopenharmony_ci    "access_token:libaccesstoken_sdk",
19953c3577eSopenharmony_ci    "access_token:libtoken_setproc",
20053c3577eSopenharmony_ci    "access_token:libtokenid_sdk",
20153c3577eSopenharmony_ci    "c_utils:utils",
20253c3577eSopenharmony_ci    "hicollie:libhicollie",
20353c3577eSopenharmony_ci    "hilog:libhilog",
20453c3577eSopenharmony_ci    "huks:libhukssdk",
20553c3577eSopenharmony_ci    "ipc:ipc_core",
20653c3577eSopenharmony_ci    "kv_store:distributeddata_inner",
20753c3577eSopenharmony_ci    "kv_store:distributeddb",
20853c3577eSopenharmony_ci    "relational_store:native_rdb",
20953c3577eSopenharmony_ci  ]
21053c3577eSopenharmony_ci
21153c3577eSopenharmony_ci  deps = [
21253c3577eSopenharmony_ci    "../../adapter:distributeddata_adapter",
21353c3577eSopenharmony_ci    "../../framework:distributeddatasvcfwk",
21453c3577eSopenharmony_ci    "mock:distributeddata_mock_static",
21553c3577eSopenharmony_ci    "//third_party/googletest:gtest_main",
21653c3577eSopenharmony_ci  ]
21753c3577eSopenharmony_ci
21853c3577eSopenharmony_ci  cflags = [
21953c3577eSopenharmony_ci    "-fno-access-control",  # Ignore Private Member Access Control
22053c3577eSopenharmony_ci  ]
22153c3577eSopenharmony_ci
22253c3577eSopenharmony_ci  cflags_cc = cflags
22353c3577eSopenharmony_ci}
22453c3577eSopenharmony_ci
22553c3577eSopenharmony_ciohos_unittest("CloudTest") {
22653c3577eSopenharmony_ci  module_out_path = module_output_path
22753c3577eSopenharmony_ci  sources = [ "cloud_test.cpp" ]
22853c3577eSopenharmony_ci
22953c3577eSopenharmony_ci  configs = [ ":module_private_config" ]
23053c3577eSopenharmony_ci
23153c3577eSopenharmony_ci  external_deps = [
23253c3577eSopenharmony_ci    "ability_base:base",
23353c3577eSopenharmony_ci    "ability_base:want",
23453c3577eSopenharmony_ci    "c_utils:utils",
23553c3577eSopenharmony_ci    "hilog:libhilog",
23653c3577eSopenharmony_ci    "ipc:ipc_core",
23753c3577eSopenharmony_ci    "kv_store:distributeddata_inner",
23853c3577eSopenharmony_ci    "kv_store:distributeddb",
23953c3577eSopenharmony_ci  ]
24053c3577eSopenharmony_ci
24153c3577eSopenharmony_ci  deps = [
24253c3577eSopenharmony_ci    "../../adapter:distributeddata_adapter",
24353c3577eSopenharmony_ci    "../../framework:distributeddatasvcfwk",
24453c3577eSopenharmony_ci    "../../service:distributeddatasvc",
24553c3577eSopenharmony_ci    "mock:distributeddata_mock_static",
24653c3577eSopenharmony_ci    "//third_party/googletest:gtest_main",
24753c3577eSopenharmony_ci  ]
24853c3577eSopenharmony_ci}
24953c3577eSopenharmony_ci
25053c3577eSopenharmony_ciohos_unittest("ValueProxyServiceTest") {
25153c3577eSopenharmony_ci  module_out_path = module_output_path
25253c3577eSopenharmony_ci  sources = [
25353c3577eSopenharmony_ci    "../common/value_proxy.cpp",
25453c3577eSopenharmony_ci    "value_proxy_test.cpp",
25553c3577eSopenharmony_ci  ]
25653c3577eSopenharmony_ci
25753c3577eSopenharmony_ci  include_dirs = [
25853c3577eSopenharmony_ci    "../../../../../relational_store/interfaces/inner_api/rdb/include",
25953c3577eSopenharmony_ci    "${relational_store_path}/interfaces/inner_api/common_type/include",
26053c3577eSopenharmony_ci  ]
26153c3577eSopenharmony_ci
26253c3577eSopenharmony_ci  configs = [ ":module_private_config" ]
26353c3577eSopenharmony_ci
26453c3577eSopenharmony_ci  cflags = [
26553c3577eSopenharmony_ci    "-Dprivate=public",
26653c3577eSopenharmony_ci    "-Dprotected=public",
26753c3577eSopenharmony_ci    "-Wno-multichar",
26853c3577eSopenharmony_ci    "-Wno-c99-designator",
26953c3577eSopenharmony_ci  ]
27053c3577eSopenharmony_ci
27153c3577eSopenharmony_ci  external_deps = [
27253c3577eSopenharmony_ci    "ability_base:base",
27353c3577eSopenharmony_ci    "ability_base:want",
27453c3577eSopenharmony_ci    "c_utils:utils",
27553c3577eSopenharmony_ci    "hilog:libhilog",
27653c3577eSopenharmony_ci    "ipc:ipc_core",
27753c3577eSopenharmony_ci    "kv_store:distributeddata_inner",
27853c3577eSopenharmony_ci  ]
27953c3577eSopenharmony_ci
28053c3577eSopenharmony_ci  deps = [
28153c3577eSopenharmony_ci    "${kv_store_distributeddb_path}:distributeddb",
28253c3577eSopenharmony_ci    "${relational_store_inner_api_path}:native_rdb_static",
28353c3577eSopenharmony_ci    "../../adapter:distributeddata_adapter",
28453c3577eSopenharmony_ci    "../../framework:distributeddatasvcfwk",
28553c3577eSopenharmony_ci    "../../service:distributeddatasvc",
28653c3577eSopenharmony_ci    "//third_party/googletest:gtest_main",
28753c3577eSopenharmony_ci  ]
28853c3577eSopenharmony_ci}
28953c3577eSopenharmony_ci
29053c3577eSopenharmony_ciohos_unittest("ConfigFactoryTest") {
29153c3577eSopenharmony_ci  module_out_path = module_output_path
29253c3577eSopenharmony_ci  sources = [ "config_factory_test.cpp" ]
29353c3577eSopenharmony_ci
29453c3577eSopenharmony_ci  configs = [ ":module_private_config" ]
29553c3577eSopenharmony_ci
29653c3577eSopenharmony_ci  external_deps = [
29753c3577eSopenharmony_ci    "ability_base:base",
29853c3577eSopenharmony_ci    "ability_base:want",
29953c3577eSopenharmony_ci    "c_utils:utils",
30053c3577eSopenharmony_ci    "hilog:libhilog",
30153c3577eSopenharmony_ci    "ipc:ipc_core",
30253c3577eSopenharmony_ci  ]
30353c3577eSopenharmony_ci
30453c3577eSopenharmony_ci  deps = [
30553c3577eSopenharmony_ci    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter:distributeddata_adapter",
30653c3577eSopenharmony_ci    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/framework:distributeddatasvcfwk",
30753c3577eSopenharmony_ci    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/service:distributeddatasvc",
30853c3577eSopenharmony_ci    "//foundation/distributeddatamgr/kv_store/interfaces/innerkits/distributeddata:distributeddata_inner",
30953c3577eSopenharmony_ci    "//third_party/googletest:gtest_main",
31053c3577eSopenharmony_ci    "//third_party/openssl:libcrypto_shared",
31153c3577eSopenharmony_ci  ]
31253c3577eSopenharmony_ci}
31353c3577eSopenharmony_ci
31453c3577eSopenharmony_ciohos_unittest("DirectoryManagerTest") {
31553c3577eSopenharmony_ci  module_out_path = module_output_path
31653c3577eSopenharmony_ci  sources = [ "directory_manager_test.cpp" ]
31753c3577eSopenharmony_ci
31853c3577eSopenharmony_ci  configs = [ ":module_private_config" ]
31953c3577eSopenharmony_ci
32053c3577eSopenharmony_ci  external_deps = [
32153c3577eSopenharmony_ci    "ability_base:base",
32253c3577eSopenharmony_ci    "ability_base:want",
32353c3577eSopenharmony_ci    "access_token:libaccesstoken_sdk",
32453c3577eSopenharmony_ci    "access_token:libnativetoken",
32553c3577eSopenharmony_ci    "c_utils:utils",
32653c3577eSopenharmony_ci    "hilog:libhilog",
32753c3577eSopenharmony_ci    "ipc:ipc_core",
32853c3577eSopenharmony_ci  ]
32953c3577eSopenharmony_ci
33053c3577eSopenharmony_ci  deps = [
33153c3577eSopenharmony_ci    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter:distributeddata_adapter",
33253c3577eSopenharmony_ci    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/framework:distributeddatasvcfwk",
33353c3577eSopenharmony_ci    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/service:distributeddatasvc",
33453c3577eSopenharmony_ci    "//foundation/distributeddatamgr/kv_store/interfaces/innerkits/distributeddata:distributeddata_inner",
33553c3577eSopenharmony_ci    "//third_party/googletest:gtest_main",
33653c3577eSopenharmony_ci  ]
33753c3577eSopenharmony_ci}
33853c3577eSopenharmony_ci
33953c3577eSopenharmony_ciohos_unittest("CryptoManagerTest") {
34053c3577eSopenharmony_ci  module_out_path = module_output_path
34153c3577eSopenharmony_ci  sources = [ "crypto_manager_test.cpp" ]
34253c3577eSopenharmony_ci
34353c3577eSopenharmony_ci  configs = [ ":module_private_config" ]
34453c3577eSopenharmony_ci
34553c3577eSopenharmony_ci  external_deps = [
34653c3577eSopenharmony_ci    "ability_base:base",
34753c3577eSopenharmony_ci    "ability_base:want",
34853c3577eSopenharmony_ci    "access_token:libaccesstoken_sdk",
34953c3577eSopenharmony_ci    "access_token:libnativetoken",
35053c3577eSopenharmony_ci    "c_utils:utils",
35153c3577eSopenharmony_ci    "hilog:libhilog",
35253c3577eSopenharmony_ci    "ipc:ipc_core",
35353c3577eSopenharmony_ci  ]
35453c3577eSopenharmony_ci
35553c3577eSopenharmony_ci  deps = [
35653c3577eSopenharmony_ci    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter:distributeddata_adapter",
35753c3577eSopenharmony_ci    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/framework:distributeddatasvcfwk",
35853c3577eSopenharmony_ci    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/service:distributeddatasvc",
35953c3577eSopenharmony_ci    "//foundation/distributeddatamgr/kv_store/interfaces/innerkits/distributeddata:distributeddata_inner",
36053c3577eSopenharmony_ci    "//third_party/googletest:gtest_main",
36153c3577eSopenharmony_ci  ]
36253c3577eSopenharmony_ci}
36353c3577eSopenharmony_ci
36453c3577eSopenharmony_ciohos_unittest("DeviceMatrixTest") {
36553c3577eSopenharmony_ci  module_out_path = module_output_path
36653c3577eSopenharmony_ci  sources = [
36753c3577eSopenharmony_ci    "device_matrix_test.cpp",
36853c3577eSopenharmony_ci    "mock/checker_mock.cpp",
36953c3577eSopenharmony_ci    "mock/db_change_data_mock.cpp",
37053c3577eSopenharmony_ci    "mock/db_store_mock.cpp",
37153c3577eSopenharmony_ci  ]
37253c3577eSopenharmony_ci
37353c3577eSopenharmony_ci  configs = [ ":module_private_config" ]
37453c3577eSopenharmony_ci
37553c3577eSopenharmony_ci  external_deps = [
37653c3577eSopenharmony_ci    "ability_base:base",
37753c3577eSopenharmony_ci    "ability_base:want",
37853c3577eSopenharmony_ci    "access_token:libaccesstoken_sdk",
37953c3577eSopenharmony_ci    "access_token:libnativetoken",
38053c3577eSopenharmony_ci    "c_utils:utils",
38153c3577eSopenharmony_ci    "hilog:libhilog",
38253c3577eSopenharmony_ci    "ipc:ipc_core",
38353c3577eSopenharmony_ci  ]
38453c3577eSopenharmony_ci
38553c3577eSopenharmony_ci  deps = [
38653c3577eSopenharmony_ci    "${data_service_path}/adapter:distributeddata_adapter",
38753c3577eSopenharmony_ci    "${data_service_path}/framework:distributeddatasvcfwk",
38853c3577eSopenharmony_ci    "${data_service_path}/service:distributeddatasvc",
38953c3577eSopenharmony_ci    "//foundation/distributeddatamgr/kv_store/frameworks/libs/distributeddb:distributeddb",
39053c3577eSopenharmony_ci    "//foundation/distributeddatamgr/kv_store/interfaces/innerkits/distributeddata:distributeddata_inner",
39153c3577eSopenharmony_ci    "//third_party/googletest:gtest_main",
39253c3577eSopenharmony_ci  ]
39353c3577eSopenharmony_ci}
39453c3577eSopenharmony_ci
39553c3577eSopenharmony_ciohos_unittest("KVDBGeneralStoreTest") {
39653c3577eSopenharmony_ci  module_out_path = module_output_path
39753c3577eSopenharmony_ci  sources = [
39853c3577eSopenharmony_ci    "../common/value_proxy.cpp",
39953c3577eSopenharmony_ci    "../kvdb/kvdb_general_store.cpp",
40053c3577eSopenharmony_ci    "../rdb/rdb_cloud.cpp",
40153c3577eSopenharmony_ci    "../rdb/rdb_query.cpp",
40253c3577eSopenharmony_ci    "../waterversion/water_version_manager.cpp",
40353c3577eSopenharmony_ci    "kvdb_general_store_test.cpp",
40453c3577eSopenharmony_ci    "mock/db_change_data_mock.cpp",
40553c3577eSopenharmony_ci    "mock/db_store_mock.cpp",
40653c3577eSopenharmony_ci    "mock/general_watcher_mock.cpp",
40753c3577eSopenharmony_ci    "mock/kv_store_nb_delegate_mock.cpp",
40853c3577eSopenharmony_ci  ]
40953c3577eSopenharmony_ci
41053c3577eSopenharmony_ci  include_dirs = [
41153c3577eSopenharmony_ci    "${data_service_path}/service/common",
41253c3577eSopenharmony_ci    "${data_service_path}/service/rdb",
41353c3577eSopenharmony_ci    "${data_service_path}/service/waterversion",
41453c3577eSopenharmony_ci    "${relational_store_path}/interfaces/innerapi/clouddata/include",
41553c3577eSopenharmony_ci    "${relational_store_path}/interfaces/inner_api/rdb/include",
41653c3577eSopenharmony_ci    "${relational_store_path}/interfaces/inner_api/common_type/include",
41753c3577eSopenharmony_ci  ]
41853c3577eSopenharmony_ci
41953c3577eSopenharmony_ci  configs = [ ":module_private_config" ]
42053c3577eSopenharmony_ci
42153c3577eSopenharmony_ci  cflags = [
42253c3577eSopenharmony_ci    "-Dprivate=public",
42353c3577eSopenharmony_ci    "-Dprotected=public",
42453c3577eSopenharmony_ci  ]
42553c3577eSopenharmony_ci
42653c3577eSopenharmony_ci  external_deps = [
42753c3577eSopenharmony_ci    "ability_base:base",
42853c3577eSopenharmony_ci    "ability_base:want",
42953c3577eSopenharmony_ci    "access_token:libaccesstoken_sdk",
43053c3577eSopenharmony_ci    "access_token:libnativetoken",
43153c3577eSopenharmony_ci    "c_utils:utils",
43253c3577eSopenharmony_ci    "hilog:libhilog",
43353c3577eSopenharmony_ci    "ipc:ipc_core",
43453c3577eSopenharmony_ci    "kv_store:distributeddata_inner",
43553c3577eSopenharmony_ci  ]
43653c3577eSopenharmony_ci
43753c3577eSopenharmony_ci  deps = [
43853c3577eSopenharmony_ci    "${data_service_path}/adapter:distributeddata_adapter",
43953c3577eSopenharmony_ci    "${data_service_path}/framework:distributeddatasvcfwk",
44053c3577eSopenharmony_ci    "${data_service_path}/service:distributeddatasvc",
44153c3577eSopenharmony_ci    "${kv_store_distributeddb_path}:distributeddb",
44253c3577eSopenharmony_ci    "//third_party/googletest:gtest_main",
44353c3577eSopenharmony_ci  ]
44453c3577eSopenharmony_ci}
44553c3577eSopenharmony_ci
44653c3577eSopenharmony_ciohos_unittest("RdbResultSetImplTest") {
44753c3577eSopenharmony_ci  module_out_path = module_output_path
44853c3577eSopenharmony_ci  sources = [
44953c3577eSopenharmony_ci    "${data_service_path}/service/common/value_proxy.cpp",
45053c3577eSopenharmony_ci    "${data_service_path}/service/rdb/rdb_result_set_impl.cpp",
45153c3577eSopenharmony_ci    "${data_service_path}/service/rdb/rdb_result_set_stub.cpp",
45253c3577eSopenharmony_ci    "mock/cursor_mock.cpp",
45353c3577eSopenharmony_ci    "rdb_result_set_impl_test.cpp",
45453c3577eSopenharmony_ci  ]
45553c3577eSopenharmony_ci
45653c3577eSopenharmony_ci  include_dirs = [
45753c3577eSopenharmony_ci    "${data_service_path}/service/rdb",
45853c3577eSopenharmony_ci    "${relational_store_path}/interfaces/inner_api/cloud_data/include",
45953c3577eSopenharmony_ci    "${relational_store_path}/interfaces/inner_api/rdb/include",
46053c3577eSopenharmony_ci    "${relational_store_path}/interfaces/inner_api/common_type/include",
46153c3577eSopenharmony_ci  ]
46253c3577eSopenharmony_ci
46353c3577eSopenharmony_ci  configs = [ ":module_private_config" ]
46453c3577eSopenharmony_ci
46553c3577eSopenharmony_ci  cflags = [
46653c3577eSopenharmony_ci    "-Dprivate=public",
46753c3577eSopenharmony_ci    "-Dprotected=public",
46853c3577eSopenharmony_ci    "-Wno-multichar",
46953c3577eSopenharmony_ci    "-Wno-c99-designator",
47053c3577eSopenharmony_ci  ]
47153c3577eSopenharmony_ci
47253c3577eSopenharmony_ci  external_deps = [
47353c3577eSopenharmony_ci    "ability_base:base",
47453c3577eSopenharmony_ci    "ability_base:want",
47553c3577eSopenharmony_ci    "access_token:libaccesstoken_sdk",
47653c3577eSopenharmony_ci    "access_token:libnativetoken",
47753c3577eSopenharmony_ci    "c_utils:utils",
47853c3577eSopenharmony_ci    "hilog:libhilog",
47953c3577eSopenharmony_ci    "ipc:ipc_core",
48053c3577eSopenharmony_ci  ]
48153c3577eSopenharmony_ci
48253c3577eSopenharmony_ci  deps = [
48353c3577eSopenharmony_ci    "${data_service_path}/adapter:distributeddata_adapter",
48453c3577eSopenharmony_ci    "${data_service_path}/adapter/utils:distributeddata_utils_static",
48553c3577eSopenharmony_ci    "${data_service_path}/framework:distributeddatasvcfwk",
48653c3577eSopenharmony_ci    "${kv_store_distributeddb_path}:distributeddb",
48753c3577eSopenharmony_ci    "${relational_store_inner_api_path}:native_rdb_static",
48853c3577eSopenharmony_ci    "//third_party/googletest:gtest_main",
48953c3577eSopenharmony_ci  ]
49053c3577eSopenharmony_ci}
49153c3577eSopenharmony_ci
49253c3577eSopenharmony_ciohos_unittest("RdbServiceTest") {
49353c3577eSopenharmony_ci  module_out_path = module_output_path
49453c3577eSopenharmony_ci  sources = [
49553c3577eSopenharmony_ci    "${data_service_path}/service/common/value_proxy.cpp",
49653c3577eSopenharmony_ci    "${data_service_path}/service/rdb/cache_cursor.cpp",
49753c3577eSopenharmony_ci    "${data_service_path}/service/rdb/rdb_asset_loader.cpp",
49853c3577eSopenharmony_ci    "${data_service_path}/service/rdb/rdb_cloud.cpp",
49953c3577eSopenharmony_ci    "${data_service_path}/service/rdb/rdb_cloud_data_translate.cpp",
50053c3577eSopenharmony_ci    "${data_service_path}/service/rdb/rdb_cursor.cpp",
50153c3577eSopenharmony_ci    "${data_service_path}/service/rdb/rdb_general_store.cpp",
50253c3577eSopenharmony_ci    "${data_service_path}/service/rdb/rdb_notifier_proxy.cpp",
50353c3577eSopenharmony_ci    "${data_service_path}/service/rdb/rdb_query.cpp",
50453c3577eSopenharmony_ci    "${data_service_path}/service/rdb/rdb_result_set_impl.cpp",
50553c3577eSopenharmony_ci    "${data_service_path}/service/rdb/rdb_result_set_stub.cpp",
50653c3577eSopenharmony_ci    "${data_service_path}/service/rdb/rdb_watcher.cpp",
50753c3577eSopenharmony_ci    "cache_cursor_test.cpp",
50853c3577eSopenharmony_ci    "mock/general_watcher_mock.cpp",
50953c3577eSopenharmony_ci    "rdb_asset_loader_test.cpp",
51053c3577eSopenharmony_ci    "rdb_cloud_test.cpp",
51153c3577eSopenharmony_ci    "rdb_cursor_test.cpp",
51253c3577eSopenharmony_ci    "rdb_general_store_test.cpp",
51353c3577eSopenharmony_ci    "rdb_query_test.cpp",
51453c3577eSopenharmony_ci    "rdb_result_set_stub_test.cpp",
51553c3577eSopenharmony_ci  ]
51653c3577eSopenharmony_ci
51753c3577eSopenharmony_ci  include_dirs = [
51853c3577eSopenharmony_ci    "${relational_store_path}/interfaces/inner_api/cloud_data/include",
51953c3577eSopenharmony_ci    "${relational_store_path}/interfaces/inner_api/rdb/include",
52053c3577eSopenharmony_ci    "${relational_store_path}/interfaces/inner_api/common_type/include",
52153c3577eSopenharmony_ci  ]
52253c3577eSopenharmony_ci
52353c3577eSopenharmony_ci  configs = [ ":module_private_config" ]
52453c3577eSopenharmony_ci
52553c3577eSopenharmony_ci  cflags = [
52653c3577eSopenharmony_ci    "-Dprivate=public",
52753c3577eSopenharmony_ci    "-Dprotected=public",
52853c3577eSopenharmony_ci    "-Wno-multichar",
52953c3577eSopenharmony_ci    "-Wno-c99-designator",
53053c3577eSopenharmony_ci  ]
53153c3577eSopenharmony_ci
53253c3577eSopenharmony_ci  external_deps = [
53353c3577eSopenharmony_ci    "ability_base:base",
53453c3577eSopenharmony_ci    "ability_base:want",
53553c3577eSopenharmony_ci    "access_token:libaccesstoken_sdk",
53653c3577eSopenharmony_ci    "access_token:libnativetoken",
53753c3577eSopenharmony_ci    "c_utils:utils",
53853c3577eSopenharmony_ci    "hilog:libhilog",
53953c3577eSopenharmony_ci    "ipc:ipc_core",
54053c3577eSopenharmony_ci    "kv_store:distributeddata_inner",
54153c3577eSopenharmony_ci    "kv_store:distributeddb",
54253c3577eSopenharmony_ci  ]
54353c3577eSopenharmony_ci
54453c3577eSopenharmony_ci  deps = [
54553c3577eSopenharmony_ci    "${data_service_path}/adapter:distributeddata_adapter",
54653c3577eSopenharmony_ci    "${data_service_path}/adapter/utils:distributeddata_utils_static",
54753c3577eSopenharmony_ci    "${data_service_path}/framework:distributeddatasvcfwk",
54853c3577eSopenharmony_ci    "${data_service_path}/service:distributeddatasvc",
54953c3577eSopenharmony_ci    "${kv_store_distributeddb_path}:distributeddb",
55053c3577eSopenharmony_ci    "${relational_store_inner_api_path}:native_rdb_static",
55153c3577eSopenharmony_ci    "//third_party/googletest:gtest_main",
55253c3577eSopenharmony_ci  ]
55353c3577eSopenharmony_ci}
55453c3577eSopenharmony_ci
55553c3577eSopenharmony_ciohos_unittest("ObjectAssetLoaderTest") {
55653c3577eSopenharmony_ci  module_out_path = module_output_path
55753c3577eSopenharmony_ci  sources = [
55853c3577eSopenharmony_ci    "../object/object_asset_loader.cpp",
55953c3577eSopenharmony_ci    "../object/object_asset_machine.cpp",
56053c3577eSopenharmony_ci    "../object/object_snapshot.cpp",
56153c3577eSopenharmony_ci    "object_asset_loader_test.cpp",
56253c3577eSopenharmony_ci  ]
56353c3577eSopenharmony_ci
56453c3577eSopenharmony_ci  include_dirs = [
56553c3577eSopenharmony_ci    "${dataobject_path}/frameworks/innerkitsimpl/include/common",
56653c3577eSopenharmony_ci    "${dataobject_path}/interfaces/innerkits",
56753c3577eSopenharmony_ci    "${relational_store_path}/interfaces/inner_api/common_type/include",
56853c3577eSopenharmony_ci  ]
56953c3577eSopenharmony_ci
57053c3577eSopenharmony_ci  configs = [ ":module_private_config" ]
57153c3577eSopenharmony_ci
57253c3577eSopenharmony_ci  external_deps = [
57353c3577eSopenharmony_ci    "c_utils:utils",
57453c3577eSopenharmony_ci    "dfs_service:cloudsync_asset_kit_inner",
57553c3577eSopenharmony_ci    "dfs_service:distributed_file_daemon_kit_inner",
57653c3577eSopenharmony_ci    "hilog:libhilog",
57753c3577eSopenharmony_ci    "hisysevent:libhisysevent",
57853c3577eSopenharmony_ci    "ipc:ipc_core",
57953c3577eSopenharmony_ci    "kv_store:distributeddata_inner",
58053c3577eSopenharmony_ci  ]
58153c3577eSopenharmony_ci
58253c3577eSopenharmony_ci  deps = [
58353c3577eSopenharmony_ci    "${data_service_path}/adapter:distributeddata_adapter",
58453c3577eSopenharmony_ci    "${data_service_path}/framework:distributeddatasvcfwk",
58553c3577eSopenharmony_ci    "${data_service_path}/service:distributeddatasvc",
58653c3577eSopenharmony_ci    "//third_party/googletest:gtest_main",
58753c3577eSopenharmony_ci  ]
58853c3577eSopenharmony_ci
58953c3577eSopenharmony_ci  cflags = [
59053c3577eSopenharmony_ci    "-Dprivate=public",
59153c3577eSopenharmony_ci    "-Dprotected=public",
59253c3577eSopenharmony_ci  ]
59353c3577eSopenharmony_ci}
59453c3577eSopenharmony_ci
59553c3577eSopenharmony_ciohos_unittest("ObjectAssetMachineTest") {
59653c3577eSopenharmony_ci  module_out_path = module_output_path
59753c3577eSopenharmony_ci  sources = [
59853c3577eSopenharmony_ci    "../object/object_asset_loader.cpp",
59953c3577eSopenharmony_ci    "../object/object_asset_machine.cpp",
60053c3577eSopenharmony_ci    "object_asset_machine_test.cpp",
60153c3577eSopenharmony_ci  ]
60253c3577eSopenharmony_ci
60353c3577eSopenharmony_ci  include_dirs = [
60453c3577eSopenharmony_ci    "${dataobject_path}/frameworks/innerkitsimpl/include/common",
60553c3577eSopenharmony_ci    "${dataobject_path}/interfaces/innerkits",
60653c3577eSopenharmony_ci    "${relational_store_path}/interfaces/inner_api/common_type/include",
60753c3577eSopenharmony_ci  ]
60853c3577eSopenharmony_ci
60953c3577eSopenharmony_ci  configs = [ ":module_private_config" ]
61053c3577eSopenharmony_ci
61153c3577eSopenharmony_ci  external_deps = [
61253c3577eSopenharmony_ci    "c_utils:utils",
61353c3577eSopenharmony_ci    "dfs_service:cloudsync_asset_kit_inner",
61453c3577eSopenharmony_ci    "dfs_service:distributed_file_daemon_kit_inner",
61553c3577eSopenharmony_ci    "hilog:libhilog",
61653c3577eSopenharmony_ci    "hisysevent:libhisysevent",
61753c3577eSopenharmony_ci    "ipc:ipc_core",
61853c3577eSopenharmony_ci    "kv_store:distributeddata_inner",
61953c3577eSopenharmony_ci  ]
62053c3577eSopenharmony_ci
62153c3577eSopenharmony_ci  deps = [
62253c3577eSopenharmony_ci    "${data_service_path}/adapter:distributeddata_adapter",
62353c3577eSopenharmony_ci    "${data_service_path}/framework:distributeddatasvcfwk",
62453c3577eSopenharmony_ci    "${data_service_path}/service:distributeddatasvc",
62553c3577eSopenharmony_ci    "//third_party/googletest:gtest_main",
62653c3577eSopenharmony_ci  ]
62753c3577eSopenharmony_ci}
62853c3577eSopenharmony_ci
62953c3577eSopenharmony_ciohos_unittest("ObjectDmsHandlerTest") {
63053c3577eSopenharmony_ci  module_out_path = module_output_path
63153c3577eSopenharmony_ci  sources = [
63253c3577eSopenharmony_ci    "../object/object_dms_handler.cpp",
63353c3577eSopenharmony_ci    "object_dms_handler_test.cpp",
63453c3577eSopenharmony_ci  ]
63553c3577eSopenharmony_ci
63653c3577eSopenharmony_ci  include_dirs = []
63753c3577eSopenharmony_ci
63853c3577eSopenharmony_ci  configs = [ ":module_private_config" ]
63953c3577eSopenharmony_ci
64053c3577eSopenharmony_ci  external_deps = [
64153c3577eSopenharmony_ci    "c_utils:utils",
64253c3577eSopenharmony_ci    "dmsfwk:distributed_sdk",
64353c3577eSopenharmony_ci    "hilog:libhilog",
64453c3577eSopenharmony_ci    "ipc:ipc_core",
64553c3577eSopenharmony_ci    "kv_store:distributeddata_inner",
64653c3577eSopenharmony_ci  ]
64753c3577eSopenharmony_ci
64853c3577eSopenharmony_ci  deps = [
64953c3577eSopenharmony_ci    "${data_service_path}/adapter:distributeddata_adapter",
65053c3577eSopenharmony_ci    "${data_service_path}/framework:distributeddatasvcfwk",
65153c3577eSopenharmony_ci    "//third_party/googletest:gtest_main",
65253c3577eSopenharmony_ci  ]
65353c3577eSopenharmony_ci
65453c3577eSopenharmony_ci  cflags = [
65553c3577eSopenharmony_ci    "-Dprivate=public",
65653c3577eSopenharmony_ci    "-Dprotected=public",
65753c3577eSopenharmony_ci  ]
65853c3577eSopenharmony_ci}
65953c3577eSopenharmony_ci
66053c3577eSopenharmony_ciohos_unittest("ObjectManagerTest") {
66153c3577eSopenharmony_ci  module_out_path = module_output_path
66253c3577eSopenharmony_ci  sources = [
66353c3577eSopenharmony_ci    "${data_service_path}/service/common/value_proxy.cpp",
66453c3577eSopenharmony_ci    "../object/object_asset_loader.cpp",
66553c3577eSopenharmony_ci    "../object/object_asset_machine.cpp",
66653c3577eSopenharmony_ci    "../object/object_callback_proxy.cpp",
66753c3577eSopenharmony_ci    "../object/object_data_listener.cpp",
66853c3577eSopenharmony_ci    "../object/object_manager.cpp",
66953c3577eSopenharmony_ci    "../object/object_snapshot.cpp",
67053c3577eSopenharmony_ci    "mock/kv_store_nb_delegate_mock.cpp",
67153c3577eSopenharmony_ci    "object_manager_test.cpp",
67253c3577eSopenharmony_ci  ]
67353c3577eSopenharmony_ci
67453c3577eSopenharmony_ci  include_dirs = [
67553c3577eSopenharmony_ci    "${dataobject_path}/frameworks/innerkitsimpl/include",
67653c3577eSopenharmony_ci    "${data_service_path}/service/common",
67753c3577eSopenharmony_ci    "${dataobject_path}/frameworks/innerkitsimpl/include/common",
67853c3577eSopenharmony_ci    "${dataobject_path}/interfaces/innerkits",
67953c3577eSopenharmony_ci  ]
68053c3577eSopenharmony_ci
68153c3577eSopenharmony_ci  configs = [ ":module_private_config" ]
68253c3577eSopenharmony_ci
68353c3577eSopenharmony_ci  external_deps = [
68453c3577eSopenharmony_ci    "access_token:libaccesstoken_sdk",
68553c3577eSopenharmony_ci    "access_token:libtokenid_sdk",
68653c3577eSopenharmony_ci    "c_utils:utils",
68753c3577eSopenharmony_ci    "dfs_service:cloudsync_asset_kit_inner",
68853c3577eSopenharmony_ci    "dfs_service:distributed_file_daemon_kit_inner",
68953c3577eSopenharmony_ci    "dmsfwk:distributed_sdk",
69053c3577eSopenharmony_ci    "hilog:libhilog",
69153c3577eSopenharmony_ci    "hisysevent:libhisysevent",
69253c3577eSopenharmony_ci    "ipc:ipc_core",
69353c3577eSopenharmony_ci    "kv_store:distributeddata_inner",
69453c3577eSopenharmony_ci    "kv_store:distributeddb",
69553c3577eSopenharmony_ci    "relational_store:native_rdb",
69653c3577eSopenharmony_ci  ]
69753c3577eSopenharmony_ci
69853c3577eSopenharmony_ci  deps = [
69953c3577eSopenharmony_ci    "${data_service_path}/adapter:distributeddata_adapter",
70053c3577eSopenharmony_ci    "${data_service_path}/framework:distributeddatasvcfwk",
70153c3577eSopenharmony_ci    "${data_service_path}/service:distributeddatasvc",
70253c3577eSopenharmony_ci    "//third_party/googletest:gtest_main",
70353c3577eSopenharmony_ci  ]
70453c3577eSopenharmony_ci
70553c3577eSopenharmony_ci  cflags = [
70653c3577eSopenharmony_ci    "-Dprivate=public",
70753c3577eSopenharmony_ci    "-Dprotected=public",
70853c3577eSopenharmony_ci  ]
70953c3577eSopenharmony_ci}
71053c3577eSopenharmony_ci
71153c3577eSopenharmony_ciohos_unittest("ObjectSnapshotTest") {
71253c3577eSopenharmony_ci  module_out_path = module_output_path
71353c3577eSopenharmony_ci  sources = [
71453c3577eSopenharmony_ci    "../object/object_asset_loader.cpp",
71553c3577eSopenharmony_ci    "../object/object_asset_machine.cpp",
71653c3577eSopenharmony_ci    "../object/object_snapshot.cpp",
71753c3577eSopenharmony_ci    "object_snapshot_test.cpp",
71853c3577eSopenharmony_ci  ]
71953c3577eSopenharmony_ci
72053c3577eSopenharmony_ci  include_dirs = [
72153c3577eSopenharmony_ci    "${dataobject_path}/frameworks/innerkitsimpl/include/common",
72253c3577eSopenharmony_ci    "${dataobject_path}/interfaces/innerkits",
72353c3577eSopenharmony_ci    "${relational_store_path}/interfaces/inner_api/common_type/include",
72453c3577eSopenharmony_ci  ]
72553c3577eSopenharmony_ci
72653c3577eSopenharmony_ci  configs = [ ":module_private_config" ]
72753c3577eSopenharmony_ci
72853c3577eSopenharmony_ci  external_deps = [
72953c3577eSopenharmony_ci    "c_utils:utils",
73053c3577eSopenharmony_ci    "dfs_service:cloudsync_asset_kit_inner",
73153c3577eSopenharmony_ci    "dfs_service:distributed_file_daemon_kit_inner",
73253c3577eSopenharmony_ci    "hilog:libhilog",
73353c3577eSopenharmony_ci    "hisysevent:libhisysevent",
73453c3577eSopenharmony_ci    "ipc:ipc_core",
73553c3577eSopenharmony_ci    "kv_store:distributeddata_inner",
73653c3577eSopenharmony_ci  ]
73753c3577eSopenharmony_ci
73853c3577eSopenharmony_ci  deps = [
73953c3577eSopenharmony_ci    "${data_service_path}/adapter:distributeddata_adapter",
74053c3577eSopenharmony_ci    "${data_service_path}/framework:distributeddatasvcfwk",
74153c3577eSopenharmony_ci    "${data_service_path}/service:distributeddatasvc",
74253c3577eSopenharmony_ci    "//third_party/googletest:gtest_main",
74353c3577eSopenharmony_ci  ]
74453c3577eSopenharmony_ci}
74553c3577eSopenharmony_ci
74653c3577eSopenharmony_ciohos_unittest("MetaDataTest") {
74753c3577eSopenharmony_ci  module_out_path = module_output_path
74853c3577eSopenharmony_ci  sources = [
74953c3577eSopenharmony_ci    "${data_service_path}/app/src/kvstore_meta_manager.cpp",
75053c3577eSopenharmony_ci    "meta_data_test.cpp",
75153c3577eSopenharmony_ci  ]
75253c3577eSopenharmony_ci
75353c3577eSopenharmony_ci  sanitize = {
75453c3577eSopenharmony_ci    cfi = true
75553c3577eSopenharmony_ci    cfi_cross_dso = true
75653c3577eSopenharmony_ci    debug = false
75753c3577eSopenharmony_ci  }
75853c3577eSopenharmony_ci
75953c3577eSopenharmony_ci  include_dirs = [
76053c3577eSopenharmony_ci    "${data_service_path}/app/src",
76153c3577eSopenharmony_ci    "${data_service_path}/service/kvdb",
76253c3577eSopenharmony_ci    "${data_service_path}/adapter/include/account",
76353c3577eSopenharmony_ci    "${kv_store_path}/frameworks/innerkitsimpl/kvdb/include",
76453c3577eSopenharmony_ci    "${kv_store_path}/frameworks/innerkitsimpl/distributeddatafwk/include",
76553c3577eSopenharmony_ci    "${kv_store_path}/frameworks/innerkitsimpl/distributeddatasvc/include",
76653c3577eSopenharmony_ci  ]
76753c3577eSopenharmony_ci
76853c3577eSopenharmony_ci  configs = [ ":module_private_config" ]
76953c3577eSopenharmony_ci
77053c3577eSopenharmony_ci  external_deps = [
77153c3577eSopenharmony_ci    "access_token:libaccesstoken_sdk",
77253c3577eSopenharmony_ci    "access_token:libnativetoken",
77353c3577eSopenharmony_ci    "access_token:libtoken_setproc",
77453c3577eSopenharmony_ci    "c_utils:utils",
77553c3577eSopenharmony_ci    "dataclassification:data_transit_mgr",
77653c3577eSopenharmony_ci    "hilog:libhilog",
77753c3577eSopenharmony_ci    "hisysevent:libhisysevent",
77853c3577eSopenharmony_ci    "ipc:ipc_core",
77953c3577eSopenharmony_ci    "kv_store:distributeddata_inner",
78053c3577eSopenharmony_ci  ]
78153c3577eSopenharmony_ci
78253c3577eSopenharmony_ci  deps = [
78353c3577eSopenharmony_ci    "${data_service_path}/adapter:distributeddata_adapter",
78453c3577eSopenharmony_ci    "${data_service_path}/framework:distributeddatasvcfwk",
78553c3577eSopenharmony_ci    "${data_service_path}/service:distributeddatasvc",
78653c3577eSopenharmony_ci    "${kv_store_path}/frameworks/libs/distributeddb:distributeddb",
78753c3577eSopenharmony_ci    "//third_party/googletest:gtest_main",
78853c3577eSopenharmony_ci  ]
78953c3577eSopenharmony_ci}
79053c3577eSopenharmony_ci
79153c3577eSopenharmony_ciohos_unittest("UdmfRunTimeStoreTest") {
79253c3577eSopenharmony_ci  module_out_path = module_output_path
79353c3577eSopenharmony_ci  sources = [
79453c3577eSopenharmony_ci    "${data_service_path}/app/src/kvstore_meta_manager.cpp",
79553c3577eSopenharmony_ci    "udmf_run_time_store_test.cpp",
79653c3577eSopenharmony_ci  ]
79753c3577eSopenharmony_ci
79853c3577eSopenharmony_ci  include_dirs = [
79953c3577eSopenharmony_ci    "${data_service_path}/adapter/include/account",
80053c3577eSopenharmony_ci    "${data_service_path}/adapter/include/communicator",
80153c3577eSopenharmony_ci    "${data_service_path}/app/src",
80253c3577eSopenharmony_ci    "${data_service_path}/service/kvdb",
80353c3577eSopenharmony_ci    "${data_service_path}/service/udmf",
80453c3577eSopenharmony_ci    "${kv_store_path}/frameworks/innerkitsimpl/distributeddatafwk/include",
80553c3577eSopenharmony_ci    "${kv_store_path}/frameworks/innerkitsimpl/distributeddatasvc/include",
80653c3577eSopenharmony_ci    "${kv_store_path}/frameworks/innerkitsimpl/kvdb/include",
80753c3577eSopenharmony_ci  ]
80853c3577eSopenharmony_ci
80953c3577eSopenharmony_ci  configs = [ ":module_private_config" ]
81053c3577eSopenharmony_ci
81153c3577eSopenharmony_ci  external_deps = [
81253c3577eSopenharmony_ci    "ability_base:base",
81353c3577eSopenharmony_ci    "ability_base:want",
81453c3577eSopenharmony_ci    "access_token:libaccesstoken_sdk",
81553c3577eSopenharmony_ci    "access_token:libnativetoken",
81653c3577eSopenharmony_ci    "access_token:libtoken_setproc",
81753c3577eSopenharmony_ci    "c_utils:utils",
81853c3577eSopenharmony_ci    "dataclassification:data_transit_mgr",
81953c3577eSopenharmony_ci    "dsoftbus:softbus_client",
82053c3577eSopenharmony_ci    "hilog:libhilog",
82153c3577eSopenharmony_ci    "hisysevent:libhisysevent",
82253c3577eSopenharmony_ci    "image_framework:image",
82353c3577eSopenharmony_ci    "ipc:ipc_core",
82453c3577eSopenharmony_ci    "kv_store:distributeddata_inner",
82553c3577eSopenharmony_ci    "udmf:udmf_client",
82653c3577eSopenharmony_ci  ]
82753c3577eSopenharmony_ci
82853c3577eSopenharmony_ci  deps = [
82953c3577eSopenharmony_ci    "${data_service_path}/adapter:distributeddata_adapter",
83053c3577eSopenharmony_ci    "${data_service_path}/adapter/communicator:distributeddata_communicator_static",
83153c3577eSopenharmony_ci    "${data_service_path}/framework:distributeddatasvcfwk",
83253c3577eSopenharmony_ci    "${data_service_path}/service:distributeddatasvc",
83353c3577eSopenharmony_ci    "${data_service_path}/service/udmf:udmf_server",
83453c3577eSopenharmony_ci    "${kv_store_path}/frameworks/libs/distributeddb:distributeddb",
83553c3577eSopenharmony_ci    "//third_party/googletest:gtest_main",
83653c3577eSopenharmony_ci    "//third_party/openssl:libcrypto_shared",
83753c3577eSopenharmony_ci  ]
83853c3577eSopenharmony_ci}
83953c3577eSopenharmony_ci
84053c3577eSopenharmony_ciohos_unittest("WaterVersionManagerTest") {
84153c3577eSopenharmony_ci  module_out_path = module_output_path
84253c3577eSopenharmony_ci  sanitize = {
84353c3577eSopenharmony_ci    cfi = true
84453c3577eSopenharmony_ci    cfi_cross_dso = true
84553c3577eSopenharmony_ci    debug = false
84653c3577eSopenharmony_ci  }
84753c3577eSopenharmony_ci  sources = [
84853c3577eSopenharmony_ci    "${data_service_path}/service/backup/src/backup_manager.cpp",
84953c3577eSopenharmony_ci    "${data_service_path}/service/bootstrap/src/bootstrap.cpp",
85053c3577eSopenharmony_ci    "${data_service_path}/service/config/src/config_factory.cpp",
85153c3577eSopenharmony_ci    "${data_service_path}/service/config/src/model/app_id_mapping_config.cpp",
85253c3577eSopenharmony_ci    "${data_service_path}/service/config/src/model/backup_config.cpp",
85353c3577eSopenharmony_ci    "${data_service_path}/service/config/src/model/checker_config.cpp",
85453c3577eSopenharmony_ci    "${data_service_path}/service/config/src/model/cloud_config.cpp",
85553c3577eSopenharmony_ci    "${data_service_path}/service/config/src/model/component_config.cpp",
85653c3577eSopenharmony_ci    "${data_service_path}/service/config/src/model/directory_config.cpp",
85753c3577eSopenharmony_ci    "${data_service_path}/service/config/src/model/global_config.cpp",
85853c3577eSopenharmony_ci    "${data_service_path}/service/config/src/model/network_config.cpp",
85953c3577eSopenharmony_ci    "${data_service_path}/service/config/src/model/protocol_config.cpp",
86053c3577eSopenharmony_ci    "${data_service_path}/service/waterversion/water_version_manager.cpp",
86153c3577eSopenharmony_ci    "mock/checker_mock.cpp",
86253c3577eSopenharmony_ci    "mock/db_change_data_mock.cpp",
86353c3577eSopenharmony_ci    "mock/db_store_mock.cpp",
86453c3577eSopenharmony_ci    "water_version_manager_test.cpp",
86553c3577eSopenharmony_ci  ]
86653c3577eSopenharmony_ci
86753c3577eSopenharmony_ci  include_dirs = [
86853c3577eSopenharmony_ci    "${data_service_path}/service/backup/include",
86953c3577eSopenharmony_ci    "${data_service_path}/service/bootstrap/include",
87053c3577eSopenharmony_ci    "${data_service_path}/service/cloud",
87153c3577eSopenharmony_ci    "${data_service_path}/service/common",
87253c3577eSopenharmony_ci    "${data_service_path}/service/config/include",
87353c3577eSopenharmony_ci    "${data_service_path}/service/crypto/include",
87453c3577eSopenharmony_ci    "${data_service_path}/service/dumper/include",
87553c3577eSopenharmony_ci    "${data_service_path}/service/kvdb",
87653c3577eSopenharmony_ci    "${data_service_path}/service/matrix/include",
87753c3577eSopenharmony_ci    "${data_service_path}/service/object",
87853c3577eSopenharmony_ci    "${data_service_path}/service/permission/include",
87953c3577eSopenharmony_ci    "${data_service_path}/service/rdb",
88053c3577eSopenharmony_ci    "${data_service_path}/service/waterversion",
88153c3577eSopenharmony_ci    "${data_service_path}/adapter/include/communicator",
88253c3577eSopenharmony_ci    "${data_service_path}/adapter/include",
88353c3577eSopenharmony_ci    "${data_service_path}/app/src",
88453c3577eSopenharmony_ci    "${data_service_path}/framework/include",
88553c3577eSopenharmony_ci  ]
88653c3577eSopenharmony_ci
88753c3577eSopenharmony_ci  configs = [ ":module_private_config" ]
88853c3577eSopenharmony_ci
88953c3577eSopenharmony_ci  external_deps = [
89053c3577eSopenharmony_ci    "access_token:libaccesstoken_sdk",
89153c3577eSopenharmony_ci    "access_token:libnativetoken",
89253c3577eSopenharmony_ci    "access_token:libtoken_setproc",
89353c3577eSopenharmony_ci    "access_token:libtokenid_sdk",
89453c3577eSopenharmony_ci    "c_utils:utils",
89553c3577eSopenharmony_ci    "device_auth:deviceauth_sdk",
89653c3577eSopenharmony_ci    "device_manager:devicemanagersdk",
89753c3577eSopenharmony_ci    "dfs_service:cloudsync_asset_kit_inner",
89853c3577eSopenharmony_ci    "dfs_service:distributed_file_daemon_kit_inner",
89953c3577eSopenharmony_ci    "dsoftbus:softbus_client",
90053c3577eSopenharmony_ci    "hilog:libhilog",
90153c3577eSopenharmony_ci    "ipc:ipc_core",
90253c3577eSopenharmony_ci    "kv_store:distributeddata_inner",
90353c3577eSopenharmony_ci  ]
90453c3577eSopenharmony_ci
90553c3577eSopenharmony_ci  deps = [
90653c3577eSopenharmony_ci    "${data_service_path}/adapter:distributeddata_adapter",
90753c3577eSopenharmony_ci    "${data_service_path}/framework:distributeddatasvcfwk",
90853c3577eSopenharmony_ci    "${data_service_path}/service:distributeddatasvc",
90953c3577eSopenharmony_ci    "${kv_store_distributeddb_path}:distributeddb",
91053c3577eSopenharmony_ci    "//third_party/googletest:gtest_main",
91153c3577eSopenharmony_ci    "//third_party/openssl:libcrypto_shared",
91253c3577eSopenharmony_ci  ]
91353c3577eSopenharmony_ci}
91453c3577eSopenharmony_ci
91553c3577eSopenharmony_ciohos_unittest("DataShareServiceImplTest") {
91653c3577eSopenharmony_ci  module_out_path = module_output_path
91753c3577eSopenharmony_ci
91853c3577eSopenharmony_ci  include_dirs = [
91953c3577eSopenharmony_ci    "${datashare_path}/frameworks/native/common/include",
92053c3577eSopenharmony_ci    "${datashare_path}/interfaces/inner_api/common/include",
92153c3577eSopenharmony_ci    "${datashare_path}/interfaces/inner_api/consumer/include",
92253c3577eSopenharmony_ci    "//third_party/json/single_include",
92353c3577eSopenharmony_ci  ]
92453c3577eSopenharmony_ci
92553c3577eSopenharmony_ci  sources = [
92653c3577eSopenharmony_ci    "${data_service_path}/service/common/xcollie.cpp",
92753c3577eSopenharmony_ci    "${data_service_path}/service/crypto/src/crypto_manager.cpp",
92853c3577eSopenharmony_ci    "${data_service_path}/service/data_share/common/app_connect_manager.cpp",
92953c3577eSopenharmony_ci    "${data_service_path}/service/data_share/common/base64_utils.cpp",
93053c3577eSopenharmony_ci    "${data_service_path}/service/data_share/common/bundle_mgr_proxy.cpp",
93153c3577eSopenharmony_ci    "${data_service_path}/service/data_share/common/db_delegate.cpp",
93253c3577eSopenharmony_ci    "${data_service_path}/service/data_share/common/div_strategy.cpp",
93353c3577eSopenharmony_ci    "${data_service_path}/service/data_share/common/extension_ability_manager.cpp",
93453c3577eSopenharmony_ci    "${data_service_path}/service/data_share/common/extension_connect_adaptor.cpp",
93553c3577eSopenharmony_ci    "${data_service_path}/service/data_share/common/extension_mgr_proxy.cpp",
93653c3577eSopenharmony_ci    "${data_service_path}/service/data_share/common/kv_delegate.cpp",
93753c3577eSopenharmony_ci    "${data_service_path}/service/data_share/common/rdb_delegate.cpp",
93853c3577eSopenharmony_ci    "${data_service_path}/service/data_share/common/scheduler_manager.cpp",
93953c3577eSopenharmony_ci    "${data_service_path}/service/data_share/common/seq_strategy.cpp",
94053c3577eSopenharmony_ci    "${data_service_path}/service/data_share/common/uri_utils.cpp",
94153c3577eSopenharmony_ci    "${data_service_path}/service/data_share/data/published_data.cpp",
94253c3577eSopenharmony_ci    "${data_service_path}/service/data_share/data/resultset_json_formatter.cpp",
94353c3577eSopenharmony_ci    "${data_service_path}/service/data_share/data/template_data.cpp",
94453c3577eSopenharmony_ci    "${data_service_path}/service/data_share/data_provider_config.cpp",
94553c3577eSopenharmony_ci    "${data_service_path}/service/data_share/data_share_db_config.cpp",
94653c3577eSopenharmony_ci    "${data_service_path}/service/data_share/data_share_obs_proxy.cpp",
94753c3577eSopenharmony_ci    "${data_service_path}/service/data_share/data_share_profile_config.cpp",
94853c3577eSopenharmony_ci    "${data_service_path}/service/data_share/data_share_service_impl.cpp",
94953c3577eSopenharmony_ci    "${data_service_path}/service/data_share/data_share_service_stub.cpp",
95053c3577eSopenharmony_ci    "${data_service_path}/service/data_share/data_share_silent_config.cpp",
95153c3577eSopenharmony_ci    "${data_service_path}/service/data_share/data_share_types_util.cpp",
95253c3577eSopenharmony_ci    "${data_service_path}/service/data_share/strategies/data_proxy/load_config_from_data_proxy_node_strategy.cpp",
95353c3577eSopenharmony_ci    "${data_service_path}/service/data_share/strategies/data_share/load_config_from_data_share_bundle_info_strategy.cpp",
95453c3577eSopenharmony_ci    "${data_service_path}/service/data_share/strategies/general/check_is_data_proxy_strategy.cpp",
95553c3577eSopenharmony_ci    "${data_service_path}/service/data_share/strategies/general/check_is_single_app_strategy.cpp",
95653c3577eSopenharmony_ci    "${data_service_path}/service/data_share/strategies/general/cross_permission_strategy.cpp",
95753c3577eSopenharmony_ci    "${data_service_path}/service/data_share/strategies/general/load_config_common_strategy.cpp",
95853c3577eSopenharmony_ci    "${data_service_path}/service/data_share/strategies/general/load_config_data_info_strategy.cpp",
95953c3577eSopenharmony_ci    "${data_service_path}/service/data_share/strategies/general/load_config_from_bundle_info_strategy.cpp",
96053c3577eSopenharmony_ci    "${data_service_path}/service/data_share/strategies/general/permission_strategy.cpp",
96153c3577eSopenharmony_ci    "${data_service_path}/service/data_share/strategies/get_data_strategy.cpp",
96253c3577eSopenharmony_ci    "${data_service_path}/service/data_share/strategies/publish_strategy.cpp",
96353c3577eSopenharmony_ci    "${data_service_path}/service/data_share/strategies/rdb_notify_strategy.cpp",
96453c3577eSopenharmony_ci    "${data_service_path}/service/data_share/strategies/subscribe_strategy.cpp",
96553c3577eSopenharmony_ci    "${data_service_path}/service/data_share/strategies/template_strategy.cpp",
96653c3577eSopenharmony_ci    "${data_service_path}/service/data_share/subscriber_managers/published_data_subscriber_manager.cpp",
96753c3577eSopenharmony_ci    "${data_service_path}/service/data_share/subscriber_managers/rdb_subscriber_manager.cpp",
96853c3577eSopenharmony_ci    "${data_service_path}/service/data_share/sys_event_subscriber.cpp",
96953c3577eSopenharmony_ci    "${data_service_path}/service/kvdb/user_delegate.cpp",
97053c3577eSopenharmony_ci    "${data_service_path}/service/permission/src/permit_delegate.cpp",
97153c3577eSopenharmony_ci    "data_share_profile_config_test.cpp",
97253c3577eSopenharmony_ci    "data_share_service_impl_test.cpp",
97353c3577eSopenharmony_ci    "data_share_service_stub_test.cpp",
97453c3577eSopenharmony_ci    "data_share_subscriber_managers_test.cpp",
97553c3577eSopenharmony_ci  ]
97653c3577eSopenharmony_ci
97753c3577eSopenharmony_ci  configs = [ ":module_private_config" ]
97853c3577eSopenharmony_ci
97953c3577eSopenharmony_ci  cflags = [
98053c3577eSopenharmony_ci    "-g",
98153c3577eSopenharmony_ci    "-O0",
98253c3577eSopenharmony_ci    "-Wno-unused-variable",
98353c3577eSopenharmony_ci    "-fno-omit-frame-pointer",
98453c3577eSopenharmony_ci    "-Wno-multichar",
98553c3577eSopenharmony_ci    "-Wno-c99-designator",
98653c3577eSopenharmony_ci    "-Dprivate=public",
98753c3577eSopenharmony_ci    "-Dprotected=public",
98853c3577eSopenharmony_ci  ]
98953c3577eSopenharmony_ci
99053c3577eSopenharmony_ci  external_deps = [
99153c3577eSopenharmony_ci    "ability_base:want",
99253c3577eSopenharmony_ci    "ability_base:zuri",
99353c3577eSopenharmony_ci    "ability_runtime:dataobs_manager",
99453c3577eSopenharmony_ci    "ability_runtime:extension_manager",
99553c3577eSopenharmony_ci    "ability_runtime:wantagent_innerkits",
99653c3577eSopenharmony_ci    "access_token:libaccesstoken_sdk",
99753c3577eSopenharmony_ci    "access_token:libtoken_setproc",
99853c3577eSopenharmony_ci    "access_token:libtokenid_sdk",
99953c3577eSopenharmony_ci    "bundle_framework:appexecfwk_base",
100053c3577eSopenharmony_ci    "bundle_framework:appexecfwk_core",
100153c3577eSopenharmony_ci    "c_utils:utils",
100253c3577eSopenharmony_ci    "common_event_service:cesfwk_innerkits",
100353c3577eSopenharmony_ci    "data_share:datashare_common",
100453c3577eSopenharmony_ci    "device_manager:devicemanagersdk",
100553c3577eSopenharmony_ci    "hicollie:libhicollie",
100653c3577eSopenharmony_ci    "hilog:libhilog",
100753c3577eSopenharmony_ci    "hisysevent:libhisysevent",
100853c3577eSopenharmony_ci    "huks:libhukssdk",
100953c3577eSopenharmony_ci    "ipc:ipc_core",
101053c3577eSopenharmony_ci    "kv_store:distributeddb",
101153c3577eSopenharmony_ci    "relational_store:native_rdb",
101253c3577eSopenharmony_ci    "relational_store:rdb_data_share_adapter",
101353c3577eSopenharmony_ci    "resource_management:global_resmgr",
101453c3577eSopenharmony_ci    "samgr:samgr_proxy",
101553c3577eSopenharmony_ci    "time_service:time_client",
101653c3577eSopenharmony_ci  ]
101753c3577eSopenharmony_ci
101853c3577eSopenharmony_ci  deps = [
101953c3577eSopenharmony_ci    "${data_service_path}/adapter:distributeddata_adapter",
102053c3577eSopenharmony_ci    "${data_service_path}/adapter/utils:distributeddata_utils_static",
102153c3577eSopenharmony_ci    "${data_service_path}/framework:distributeddatasvcfwk",
102253c3577eSopenharmony_ci    "${data_service_path}/service:distributeddatasvc",
102353c3577eSopenharmony_ci    "${data_service_path}/service/data_share:data_share_service",
102453c3577eSopenharmony_ci    "${kv_store_distributeddb_path}:distributeddb",
102553c3577eSopenharmony_ci    "//third_party/googletest:gtest_main",
102653c3577eSopenharmony_ci  ]
102753c3577eSopenharmony_ci}
102853c3577eSopenharmony_ci
102953c3577eSopenharmony_ciohos_unittest("KvdbServiceImplTest") {
103053c3577eSopenharmony_ci  module_out_path = module_output_path
103153c3577eSopenharmony_ci  sources = [
103253c3577eSopenharmony_ci    "${data_service_path}/app/src/kvstore_meta_manager.cpp",
103353c3577eSopenharmony_ci    "${data_service_path}/service/common/value_proxy.cpp",
103453c3577eSopenharmony_ci    "${data_service_path}/service/kvdb/auth_delegate.cpp",
103553c3577eSopenharmony_ci    "${data_service_path}/service/kvdb/kvdb_general_store.cpp",
103653c3577eSopenharmony_ci    "${data_service_path}/service/kvdb/kvdb_notifier_proxy.cpp",
103753c3577eSopenharmony_ci    "${data_service_path}/service/kvdb/kvdb_watcher.cpp",
103853c3577eSopenharmony_ci    "${data_service_path}/service/kvdb/query_helper.cpp",
103953c3577eSopenharmony_ci    "${data_service_path}/service/kvdb/upgrade.cpp",
104053c3577eSopenharmony_ci    "${data_service_path}/service/kvdb/user_delegate.cpp",
104153c3577eSopenharmony_ci    "${data_service_path}/service/rdb/rdb_cloud.cpp",
104253c3577eSopenharmony_ci    "${data_service_path}/service/rdb/rdb_query.cpp",
104353c3577eSopenharmony_ci    "${data_service_path}/service/waterversion/water_version_manager.cpp",
104453c3577eSopenharmony_ci    "kvdb_service_impl_test.cpp",
104553c3577eSopenharmony_ci    "kvdb_service_test.cpp",
104653c3577eSopenharmony_ci  ]
104753c3577eSopenharmony_ci
104853c3577eSopenharmony_ci  include_dirs = [
104953c3577eSopenharmony_ci    "${data_service_path}/app/src",
105053c3577eSopenharmony_ci    "${data_service_path}/service/kvdb",
105153c3577eSopenharmony_ci    "${data_service_path}/adapter/include/account",
105253c3577eSopenharmony_ci    "${kv_store_path}/frameworks/innerkitsimpl/kvdb/include",
105353c3577eSopenharmony_ci    "${kv_store_path}/frameworks/innerkitsimpl/distributeddatafwk/include",
105453c3577eSopenharmony_ci    "${kv_store_path}/frameworks/innerkitsimpl/distributeddatasvc/include",
105553c3577eSopenharmony_ci  ]
105653c3577eSopenharmony_ci
105753c3577eSopenharmony_ci  configs = [ ":module_private_config" ]
105853c3577eSopenharmony_ci
105953c3577eSopenharmony_ci  cflags = [
106053c3577eSopenharmony_ci    "-Dprivate=public",
106153c3577eSopenharmony_ci    "-Dprotected=public",
106253c3577eSopenharmony_ci  ]
106353c3577eSopenharmony_ci
106453c3577eSopenharmony_ci  external_deps = [
106553c3577eSopenharmony_ci    "access_token:libaccesstoken_sdk",
106653c3577eSopenharmony_ci    "access_token:libnativetoken",
106753c3577eSopenharmony_ci    "access_token:libtoken_setproc",
106853c3577eSopenharmony_ci    "c_utils:utils",
106953c3577eSopenharmony_ci    "dataclassification:data_transit_mgr",
107053c3577eSopenharmony_ci    "device_auth:deviceauth_sdk",
107153c3577eSopenharmony_ci    "hilog:libhilog",
107253c3577eSopenharmony_ci    "hisysevent:libhisysevent",
107353c3577eSopenharmony_ci    "ipc:ipc_core",
107453c3577eSopenharmony_ci    "kv_store:distributeddata_inner",
107553c3577eSopenharmony_ci    "relational_store:native_rdb",
107653c3577eSopenharmony_ci  ]
107753c3577eSopenharmony_ci
107853c3577eSopenharmony_ci  deps = [
107953c3577eSopenharmony_ci    "${data_service_path}/adapter:distributeddata_adapter",
108053c3577eSopenharmony_ci    "${data_service_path}/framework:distributeddatasvcfwk",
108153c3577eSopenharmony_ci    "${data_service_path}/service:distributeddatasvc",
108253c3577eSopenharmony_ci    "${kv_store_path}/frameworks/libs/distributeddb:distributeddb",
108353c3577eSopenharmony_ci    "//third_party/googletest:gtest_main",
108453c3577eSopenharmony_ci  ]
108553c3577eSopenharmony_ci}
108653c3577eSopenharmony_ci
108753c3577eSopenharmony_ciohos_unittest("DumpHelperTest") {
108853c3577eSopenharmony_ci  module_out_path = module_output_path
108953c3577eSopenharmony_ci  sources = [
109053c3577eSopenharmony_ci    "${data_service_path}/service/dumper/src/dump_helper.cpp",
109153c3577eSopenharmony_ci    "dump_helper_test.cpp",
109253c3577eSopenharmony_ci  ]
109353c3577eSopenharmony_ci
109453c3577eSopenharmony_ci  include_dirs = [ "${data_service_path}/service/dumper/include" ]
109553c3577eSopenharmony_ci
109653c3577eSopenharmony_ci  configs = [ ":module_private_config" ]
109753c3577eSopenharmony_ci
109853c3577eSopenharmony_ci  cflags = [
109953c3577eSopenharmony_ci    "-Dprivate=public",
110053c3577eSopenharmony_ci    "-Dprotected=public",
110153c3577eSopenharmony_ci  ]
110253c3577eSopenharmony_ci
110353c3577eSopenharmony_ci  external_deps = [
110453c3577eSopenharmony_ci    "c_utils:utils",
110553c3577eSopenharmony_ci    "hilog:libhilog",
110653c3577eSopenharmony_ci    "kv_store:distributeddata_inner",
110753c3577eSopenharmony_ci    "kv_store:distributeddb",
110853c3577eSopenharmony_ci    "relational_store:native_rdb",
110953c3577eSopenharmony_ci  ]
111053c3577eSopenharmony_ci
111153c3577eSopenharmony_ci  deps = [
111253c3577eSopenharmony_ci    "${data_service_path}/framework:distributeddatasvcfwk",
111353c3577eSopenharmony_ci    "${data_service_path}/service:distributeddatasvc",
111453c3577eSopenharmony_ci    "//third_party/googletest:gtest_main",
111553c3577eSopenharmony_ci  ]
111653c3577eSopenharmony_ci}
111753c3577eSopenharmony_ci
111853c3577eSopenharmony_ci###############################################################################
111953c3577eSopenharmony_cigroup("unittest") {
112053c3577eSopenharmony_ci  testonly = true
112153c3577eSopenharmony_ci
112253c3577eSopenharmony_ci  deps = []
112353c3577eSopenharmony_ci
112453c3577eSopenharmony_ci  if (datamgr_service_config) {
112553c3577eSopenharmony_ci    deps += [ ":ConfigFactoryTest" ]
112653c3577eSopenharmony_ci  }
112753c3577eSopenharmony_ci
112853c3577eSopenharmony_ci  deps += [
112953c3577eSopenharmony_ci    ":CloudDataTest",
113053c3577eSopenharmony_ci    ":CloudServiceImplTest",
113153c3577eSopenharmony_ci    ":CloudTest",
113253c3577eSopenharmony_ci    ":CryptoManagerTest",
113353c3577eSopenharmony_ci    ":DataShareServiceImplTest",
113453c3577eSopenharmony_ci    ":DeviceMatrixTest",
113553c3577eSopenharmony_ci    ":DirectoryManagerTest",
113653c3577eSopenharmony_ci    ":DumpHelperTest",
113753c3577eSopenharmony_ci    ":KVDBGeneralStoreTest",
113853c3577eSopenharmony_ci    ":KvdbServiceImplTest",
113953c3577eSopenharmony_ci    ":MetaDataTest",
114053c3577eSopenharmony_ci    ":ObjectAssetLoaderTest",
114153c3577eSopenharmony_ci    ":ObjectAssetMachineTest",
114253c3577eSopenharmony_ci    ":ObjectDmsHandlerTest",
114353c3577eSopenharmony_ci    ":ObjectManagerTest",
114453c3577eSopenharmony_ci    ":ObjectSnapshotTest",
114553c3577eSopenharmony_ci    ":RdbResultSetImplTest",
114653c3577eSopenharmony_ci    ":RdbServiceTest",
114753c3577eSopenharmony_ci    ":UdmfRunTimeStoreTest",
114853c3577eSopenharmony_ci    ":ValueProxyServiceTest",
114953c3577eSopenharmony_ci    ":WaterVersionManagerTest",
115053c3577eSopenharmony_ci  ]
115153c3577eSopenharmony_ci}
115253c3577eSopenharmony_ci###############################################################################
1153