1# Copyright (c) 2021 Huawei Device Co., Ltd. 2# Licensed under the Apache License, Version 2.0 (the "License"); 3# you may not use this file except in compliance with the License. 4# You may obtain a copy of the License at 5# 6# http://www.apache.org/licenses/LICENSE-2.0 7# 8# Unless required by applicable law or agreed to in writing, software 9# distributed under the License is distributed on an "AS IS" BASIS, 10# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11# See the License for the specific language governing permissions and 12# limitations under the License. 13import("//build/test.gni") 14import("//foundation/distributeddatamgr/kv_store/kv_store.gni") 15 16module_output_path = "kv_store/distributeddatafwk" 17 18############################################################################### 19config("module_private_config") { 20 visibility = [ ":*" ] 21 22 include_dirs = [ 23 "../include/", 24 "../src/", 25 "../../distributeddatasvc/include/", 26 "../../kvdb/include/", 27 "../../kvdb/src/", 28 "../../../common/", 29 "../../../../interfaces/innerkits/distributeddata/include/", 30 "../../../../interfaces/innerkits/distributeddatamgr/include/", 31 32 # for ipc_core interfaces. 33 "//commonlibrary/c_utils/base/include", 34 "//foundation/distributeddatamgr/data_share/interfaces/inner_api/common/include", 35 "//foundation/distributeddatamgr/data_share/interfaces/inner_api/provider/include", 36 "//foundation/distributeddatamgr/kv_store/interfaces/innerkits/distributeddata/include", 37 "//foundation/distributeddatamgr/distributedfile/interfaces/kits/js/src/mod_securitylabel", 38 "//foundation/distributedhardware/device_manager/interfaces/inner_kits/native_cpp/include", 39 "//base/hiviewdfx/hitrace/interfaces/native/innerkits/include", 40 ] 41} 42 43############################################################################### 44ohos_source_set("distributeddatafwk_src_file") { 45 testonly = true 46 47 old_sources = [ 48 "../../distributeddatasvc/src/datamgr_service_proxy.cpp", 49 "../../distributeddatasvc/src/distributed_data_mgr.cpp", 50 "../../distributeddatasvc/src/kvstore_data_service_mgr.cpp", 51 "../src/blob.cpp", 52 "../src/change_notification.cpp", 53 "../src/data_query.cpp", 54 "../src/distributed_kv_data_manager.cpp", 55 "../src/ikvstore_client_death_observer.cpp", 56 "../src/ikvstore_observer.cpp", 57 "../src/ikvstore_sync_callback.cpp", 58 "../src/kv_utils.cpp", 59 "../src/kvstore_client_death_observer.cpp", 60 "../src/kvstore_datashare_bridge.cpp", 61 "../src/kvstore_observer_client.cpp", 62 "../src/kvstore_service_death_notifier.cpp", 63 "../src/kvstore_sync_callback_client.cpp", 64 "../src/sync_observer.cpp", 65 ] 66 67 kvdb_sources = [ 68 "../../kvdb/src/auto_sync_timer.cpp", 69 "../../kvdb/src/backup_manager.cpp", 70 "../../kvdb/src/convertor.cpp", 71 "../../kvdb/src/dev_manager.cpp", 72 "../../kvdb/src/device_convertor.cpp", 73 "../../kvdb/src/kv_types_util.cpp", 74 "../../kvdb/src/kvdb_service_client.cpp", 75 "../../kvdb/src/observer_bridge.cpp", 76 "../../kvdb/src/process_communication_impl.cpp", 77 "../../kvdb/src/process_system_api_adapter_impl.cpp", 78 "../../kvdb/src/security_manager.cpp", 79 "../../kvdb/src/single_store_impl.cpp", 80 "../../kvdb/src/store_factory.cpp", 81 "../../kvdb/src/store_manager.cpp", 82 "../../kvdb/src/store_result_set.cpp", 83 "../../kvdb/src/store_util.cpp", 84 "../../kvdb/src/system_api.cpp", 85 "../../kvdb/src/task_executor.cpp", 86 "../../kvdb/src/task_executor_adapter.cpp", 87 ] 88 89 sources = old_sources + kvdb_sources 90 configs = [ ":module_private_config" ] 91 92 deps = [ 93 "../../../../interfaces/innerkits/distributeddatamgr:distributeddata_mgr", 94 "//foundation/distributeddatamgr/kv_store/frameworks/libs/distributeddb:distributeddb", 95 "//foundation/distributedhardware/device_manager/interfaces/inner_kits/native_cpp:devicemanagersdk", 96 ] 97 external_deps = [ 98 "c_utils:utils", 99 "hilog:libhilog", 100 "hisysevent:libhisysevent", 101 "hitrace:hitrace_meter", 102 "hitrace:libhitracechain", 103 "huks:libhukssdk", 104 "ipc:ipc_single", 105 "samgr:samgr_proxy", 106 ] 107 108 part_name = "kv_store" 109} 110 111ohos_unittest("DistributedKvDataManagerTest") { 112 module_out_path = module_output_path 113 114 sources = [ "unittest/distributed_kv_data_manager_test.cpp" ] 115 116 configs = [ ":module_private_config" ] 117 118 external_deps = [ 119 "c_utils:utils", 120 "hilog:libhilog", 121 "ipc:ipc_single", 122 "samgr:samgr_proxy", 123 ] 124 125 deps = [ 126 ":distributeddatafwk_src_file", 127 "//third_party/googletest:gtest_main", 128 ] 129} 130 131ohos_unittest("DistributedKvDataManagerEncryptTest") { 132 module_out_path = module_output_path 133 134 sources = [ "unittest/distributed_kv_data_manager_encrypt_test.cpp" ] 135 136 configs = [ ":module_private_config" ] 137 138 external_deps = [ 139 "c_utils:utils", 140 "hilog:libhilog", 141 "ipc:ipc_single", 142 "samgr:samgr_proxy", 143 ] 144 145 deps = [ 146 ":distributeddatafwk_src_file", 147 "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter:distributeddata_adapter", 148 "//third_party/googletest:gtest_main", 149 ] 150} 151 152ohos_unittest("LocalSubscribeStoreTest") { 153 module_out_path = module_output_path 154 155 sources = [ "unittest/local_subscribe_store_test.cpp" ] 156 157 configs = [ ":module_private_config" ] 158 159 external_deps = [ 160 "c_utils:utils", 161 "hilog:libhilog", 162 "ipc:ipc_single", 163 "samgr:samgr_proxy", 164 ] 165 166 deps = [ 167 ":distributeddatafwk_src_file", 168 "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter:distributeddata_adapter", 169 "//third_party/googletest:gtest_main", 170 ] 171} 172 173ohos_unittest("LocalSubscribeDeviceStoreTest") { 174 module_out_path = module_output_path 175 176 sources = [ "unittest/local_subscribe_device_store_test.cpp" ] 177 178 configs = [ ":module_private_config" ] 179 180 external_deps = [ 181 "c_utils:utils", 182 "hilog:libhilog", 183 "ipc:ipc_single", 184 "samgr:samgr_proxy", 185 ] 186 187 deps = [ 188 ":distributeddatafwk_src_file", 189 "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter:distributeddata_adapter", 190 "//third_party/googletest:gtest_main", 191 ] 192} 193 194ohos_unittest("SingleKvStoreClientQueryTest") { 195 module_out_path = module_output_path 196 197 sources = [ "unittest/single_kvstore_client_query_test.cpp" ] 198 199 configs = [ ":module_private_config" ] 200 201 external_deps = [ 202 "c_utils:utils", 203 "hilog:libhilog", 204 "ipc:ipc_single", 205 "samgr:samgr_proxy", 206 ] 207 208 deps = [ 209 ":distributeddatafwk_src_file", 210 "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter:distributeddata_adapter", 211 "//third_party/googletest:gtest_main", 212 ] 213} 214 215ohos_unittest("SingleKvStoreClientTest") { 216 module_out_path = module_output_path 217 218 sources = [ "unittest/single_kvstore_client_test.cpp" ] 219 220 configs = [ ":module_private_config" ] 221 222 external_deps = [ 223 "c_utils:utils", 224 "hilog:libhilog", 225 "ipc:ipc_single", 226 "samgr:samgr_proxy", 227 ] 228 229 deps = [ 230 ":distributeddatafwk_src_file", 231 "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter:distributeddata_adapter", 232 "//third_party/googletest:gtest_main", 233 ] 234} 235 236ohos_unittest("DeviceKvStoreTest") { 237 module_out_path = module_output_path 238 239 sources = [ "unittest/device_kvstore_test.cpp" ] 240 241 configs = [ ":module_private_config" ] 242 243 external_deps = [ 244 "c_utils:utils", 245 "hilog:libhilog", 246 "ipc:ipc_single", 247 "samgr:samgr_proxy", 248 ] 249 250 deps = [ 251 ":distributeddatafwk_src_file", 252 "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter:distributeddata_adapter", 253 "//third_party/googletest:gtest_main", 254 ] 255} 256 257ohos_unittest("BlobTest") { 258 module_out_path = module_output_path 259 260 sources = [ "unittest/blob_test.cpp" ] 261 262 configs = [ ":module_private_config" ] 263 264 deps = [ 265 ":distributeddatafwk_src_file", 266 "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter:distributeddata_adapter", 267 "//third_party/googletest:gtest_main", 268 ] 269 270 external_deps = [ 271 "c_utils:utils", 272 "ipc:ipc_single", 273 ] 274} 275 276ohos_unittest("TypesUtilTest") { 277 module_out_path = module_output_path 278 279 sources = [ "unittest/types_util_test.cpp" ] 280 281 configs = [ ":module_private_config" ] 282 283 deps = [ 284 ":distributeddatafwk_src_file", 285 "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter:distributeddata_adapter", 286 "//third_party/googletest:gtest_main", 287 ] 288 289 external_deps = [ 290 "c_utils:utils", 291 "ipc:ipc_single", 292 ] 293} 294 295ohos_unittest("KvUtilTest") { 296 module_out_path = module_output_path 297 298 sources = [ "unittest/kv_utils_test.cpp" ] 299 300 configs = [ ":module_private_config" ] 301 302 deps = [ 303 ":distributeddatafwk_src_file", 304 "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter:distributeddata_adapter", 305 "//third_party/googletest:gtest_main", 306 ] 307 308 external_deps = [ 309 "c_utils:utils", 310 "ipc:ipc_single", 311 ] 312} 313 314ohos_unittest("KvstoreDatashareBridgeTest") { 315 module_out_path = module_output_path 316 317 sources = [ "unittest/kvstore_datashare_bridge_test.cpp" ] 318 319 configs = [ ":module_private_config" ] 320 321 deps = [ 322 ":distributeddatafwk_src_file", 323 "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter:distributeddata_adapter", 324 "//third_party/googletest:gtest_main", 325 ] 326 327 external_deps = [ 328 "c_utils:utils", 329 "ipc:ipc_single", 330 ] 331} 332 333ohos_unittest("DistributedDataMgrTest") { 334 module_out_path = module_output_path 335 336 sources = [ "unittest/distributed_data_mgr_test.cpp" ] 337 338 configs = [ ":module_private_config" ] 339 340 external_deps = [ 341 "access_token:libaccesstoken_sdk", 342 "access_token:libnativetoken", 343 "access_token:libtoken_setproc", 344 "c_utils:utils", 345 "hilog:libhilog", 346 "ipc:ipc_single", 347 "samgr:samgr_proxy", 348 ] 349 350 deps = [ 351 ":distributeddatafwk_src_file", 352 "//third_party/googletest:gtest_main", 353 ] 354} 355 356ohos_unittest("EndPointTest") { 357 module_out_path = module_output_path 358 359 sources = [ "unittest/end_point_test.cpp" ] 360 361 configs = [ ":module_private_config" ] 362 363 external_deps = [ 364 "c_utils:utils", 365 "hilog:libhilog", 366 "ipc:ipc_single", 367 "samgr:samgr_proxy", 368 ] 369 370 deps = [ 371 ":distributeddatafwk_src_file", 372 "//third_party/googletest:gtest_main", 373 ] 374} 375 376############################################################################### 377group("unittest") { 378 testonly = true 379 380 deps = [] 381 382 deps += [ 383 ":BlobTest", 384 ":DeviceKvStoreTest", 385 ":DistributedDataMgrTest", 386 ":DistributedKvDataManagerEncryptTest", 387 ":DistributedKvDataManagerTest", 388 ":EndPointTest", 389 ":KvUtilTest", 390 ":KvstoreDatashareBridgeTest", 391 ":LocalSubscribeDeviceStoreTest", 392 ":LocalSubscribeStoreTest", 393 ":SingleKvStoreClientQueryTest", 394 ":SingleKvStoreClientTest", 395 ":TypesUtilTest", 396 ] 397} 398