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/kv_store/interfaces/innerkits/distributeddata/include", 35 "//foundation/distributedhardware/device_manager/interfaces/inner_kits/native_cpp/include", 36 "//base/hiviewdfx/hitrace/interfaces/native/innerkits/include", 37 ] 38} 39 40############################################################################### 41ohos_source_set("distributeddatafwk_src_file") { 42 testonly = true 43 44 old_sources = [ 45 "../../distributeddatasvc/src/datamgr_service_proxy.cpp", 46 "../../distributeddatasvc/src/distributed_data_mgr.cpp", 47 "../../distributeddatasvc/src/kvstore_data_service_mgr.cpp", 48 "../src/blob.cpp", 49 "../src/change_notification.cpp", 50 "../src/data_query.cpp", 51 "../src/distributed_kv_data_manager.cpp", 52 "../src/ikvstore_client_death_observer.cpp", 53 "../src/ikvstore_observer.cpp", 54 "../src/kv_utils.cpp", 55 "../src/kvdb_notifier_client.cpp", 56 "../src/kvdb_notifier_stub.cpp", 57 "../src/kvstore_client_death_observer.cpp", 58 "../src/kvstore_datashare_bridge.cpp", 59 "../src/kvstore_observer_client.cpp", 60 "../src/kvstore_service_death_notifier.cpp", 61 "../src/sync_observer.cpp", 62 ] 63 64 kvdb_sources = [ 65 "../../kvdb/src/backup_manager.cpp", 66 "../../kvdb/src/convertor.cpp", 67 "../../kvdb/src/dev_manager.cpp", 68 "../../kvdb/src/device_convertor.cpp", 69 "../../kvdb/src/kv_types_util.cpp", 70 "../../kvdb/src/kvdb_service_client.cpp", 71 "../../kvdb/src/observer_bridge.cpp", 72 "../../kvdb/src/process_communication_impl.cpp", 73 "../../kvdb/src/process_system_api_adapter_impl.cpp", 74 "../../kvdb/src/security_manager.cpp", 75 "../../kvdb/src/single_store_impl.cpp", 76 "../../kvdb/src/store_factory.cpp", 77 "../../kvdb/src/store_manager.cpp", 78 "../../kvdb/src/store_result_set.cpp", 79 "../../kvdb/src/store_util.cpp", 80 "../../kvdb/src/system_api.cpp", 81 "../../kvdb/src/task_executor.cpp", 82 "../../kvdb/src/task_executor_adapter.cpp", 83 ] 84 85 sources = old_sources + kvdb_sources 86 if (qemu_disable) { 87 sources += [ "../../kvdb/src/auto_sync_timer.cpp" ] 88 } else { 89 sources += [ "../../kvdb/src/auto_sync_timer_mock.cpp" ] 90 } 91 configs = [ ":module_private_config" ] 92 93 deps = [ 94 "../../../../databaseutils:database_utils", 95 "../../../../interfaces/innerkits/distributeddatamgr:distributeddata_mgr", 96 "//foundation/distributeddatamgr/kv_store/frameworks/libs/distributeddb:distributeddb", 97 "//foundation/distributedhardware/device_manager/interfaces/inner_kits/native_cpp:devicemanagersdk", 98 ] 99 external_deps = [ 100 "access_token:libaccesstoken_sdk", 101 "access_token:libtokenid_sdk", 102 "c_utils:utils", 103 "file_api:securitylabel", 104 "hilog:libhilog", 105 "hisysevent:libhisysevent", 106 "hitrace:hitrace_meter", 107 "hitrace:libhitracechain", 108 "huks:libhukssdk", 109 "ipc:ipc_single", 110 "samgr:samgr_proxy", 111 ] 112 if (dms_service_enable && qemu_disable) { 113 external_deps += [ "dmsfwk:distributed_sdk" ] 114 } 115 116 public_external_deps = [ 117 "data_share:datashare_common", 118 "data_share:datashare_provider", 119 ] 120 121 part_name = "kv_store" 122} 123 124ohos_unittest("DistributedKvDataManagerTest") { 125 module_out_path = module_output_path 126 127 sources = [ 128 "../../kvdb/src/kv_hiview_reporter_mock.cpp", 129 "unittest/distributed_kv_data_manager_test.cpp", 130 ] 131 132 configs = [ ":module_private_config" ] 133 134 external_deps = [ 135 "c_utils:utils", 136 "hilog:libhilog", 137 "ipc:ipc_single", 138 "samgr:samgr_proxy", 139 ] 140 141 deps = [ 142 ":distributeddatafwk_src_file", 143 "//third_party/googletest:gtest_main", 144 ] 145} 146 147ohos_unittest("DistributedKvDataManagerEncryptTest") { 148 module_out_path = module_output_path 149 150 sources = [ 151 "../../kvdb/src/kv_hiview_reporter_mock.cpp", 152 "unittest/distributed_kv_data_manager_encrypt_test.cpp", 153 ] 154 155 configs = [ ":module_private_config" ] 156 157 external_deps = [ 158 "c_utils:utils", 159 "hilog:libhilog", 160 "ipc:ipc_single", 161 "samgr:samgr_proxy", 162 ] 163 164 deps = [ 165 ":distributeddatafwk_src_file", 166 "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter:distributeddata_adapter", 167 "//third_party/googletest:gtest_main", 168 ] 169} 170 171ohos_unittest("LocalSubscribeStoreTest") { 172 module_out_path = module_output_path 173 174 sources = [ 175 "../../kvdb/src/kv_hiview_reporter_mock.cpp", 176 "unittest/local_subscribe_store_test.cpp", 177 ] 178 179 configs = [ ":module_private_config" ] 180 181 external_deps = [ 182 "c_utils:utils", 183 "hilog:libhilog", 184 "ipc:ipc_single", 185 "samgr:samgr_proxy", 186 ] 187 188 deps = [ 189 ":distributeddatafwk_src_file", 190 "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter:distributeddata_adapter", 191 "//third_party/googletest:gtest_main", 192 ] 193} 194 195ohos_unittest("LocalSubscribeDeviceStoreTest") { 196 module_out_path = module_output_path 197 198 sources = [ 199 "../../kvdb/src/kv_hiview_reporter_mock.cpp", 200 "unittest/local_subscribe_device_store_test.cpp", 201 ] 202 203 configs = [ ":module_private_config" ] 204 205 external_deps = [ 206 "c_utils:utils", 207 "hilog:libhilog", 208 "ipc:ipc_single", 209 "samgr:samgr_proxy", 210 ] 211 212 deps = [ 213 ":distributeddatafwk_src_file", 214 "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter:distributeddata_adapter", 215 "//third_party/googletest:gtest_main", 216 ] 217} 218 219ohos_unittest("SingleKvStoreClientQueryTest") { 220 module_out_path = module_output_path 221 222 sources = [ 223 "../../kvdb/src/kv_hiview_reporter_mock.cpp", 224 "unittest/single_kvstore_client_query_test.cpp", 225 ] 226 227 configs = [ ":module_private_config" ] 228 229 external_deps = [ 230 "c_utils:utils", 231 "hilog:libhilog", 232 "ipc:ipc_single", 233 "samgr:samgr_proxy", 234 ] 235 236 deps = [ 237 ":distributeddatafwk_src_file", 238 "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter:distributeddata_adapter", 239 "//third_party/googletest:gtest_main", 240 ] 241} 242 243ohos_unittest("SingleKvStoreClientTest") { 244 module_out_path = module_output_path 245 246 sources = [ 247 "../../kvdb/src/kv_hiview_reporter_mock.cpp", 248 "unittest/single_kvstore_client_test.cpp", 249 ] 250 251 configs = [ ":module_private_config" ] 252 253 external_deps = [ 254 "c_utils:utils", 255 "hilog:libhilog", 256 "ipc:ipc_single", 257 "samgr:samgr_proxy", 258 ] 259 260 deps = [ 261 ":distributeddatafwk_src_file", 262 "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter:distributeddata_adapter", 263 "//third_party/googletest:gtest_main", 264 ] 265} 266 267ohos_unittest("SingleKvStoreAsyncGetTest") { 268 module_out_path = module_output_path 269 270 sources = [ 271 "../../kvdb/src/kv_hiview_reporter_mock.cpp", 272 "unittest/single_kvstore_async_get_test.cpp", 273 ] 274 275 configs = [ ":module_private_config" ] 276 277 external_deps = [ 278 "c_utils:utils", 279 "hilog:libhilog", 280 "ipc:ipc_single", 281 "samgr:samgr_proxy", 282 ] 283 284 deps = [ 285 ":distributeddatafwk_src_file", 286 "//third_party/googletest:gtest_main", 287 ] 288} 289 290ohos_unittest("DeviceKvStoreTest") { 291 module_out_path = module_output_path 292 293 sources = [ 294 "../../kvdb/src/kv_hiview_reporter_mock.cpp", 295 "unittest/device_kvstore_test.cpp", 296 ] 297 298 configs = [ ":module_private_config" ] 299 300 external_deps = [ 301 "c_utils:utils", 302 "hilog:libhilog", 303 "ipc:ipc_single", 304 "samgr:samgr_proxy", 305 ] 306 307 deps = [ 308 ":distributeddatafwk_src_file", 309 "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter:distributeddata_adapter", 310 "//third_party/googletest:gtest_main", 311 ] 312} 313 314ohos_unittest("BlobTest") { 315 module_out_path = module_output_path 316 317 sources = [ 318 "../../kvdb/src/kv_hiview_reporter_mock.cpp", 319 "unittest/blob_test.cpp", 320 ] 321 322 configs = [ ":module_private_config" ] 323 324 deps = [ 325 ":distributeddatafwk_src_file", 326 "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter:distributeddata_adapter", 327 "//third_party/googletest:gtest_main", 328 ] 329 330 external_deps = [ 331 "c_utils:utils", 332 "hilog:libhilog", 333 "ipc:ipc_single", 334 ] 335} 336 337ohos_unittest("TypesUtilTest") { 338 module_out_path = module_output_path 339 340 sources = [ 341 "../../kvdb/src/kv_hiview_reporter_mock.cpp", 342 "unittest/types_util_test.cpp", 343 ] 344 345 configs = [ ":module_private_config" ] 346 347 deps = [ 348 ":distributeddatafwk_src_file", 349 "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter:distributeddata_adapter", 350 "//third_party/googletest:gtest_main", 351 ] 352 353 external_deps = [ 354 "c_utils:utils", 355 "hilog:libhilog", 356 "ipc:ipc_single", 357 ] 358} 359 360ohos_unittest("KvUtilTest") { 361 module_out_path = module_output_path 362 363 sources = [ 364 "../../kvdb/src/kv_hiview_reporter_mock.cpp", 365 "unittest/kv_utils_test.cpp", 366 ] 367 368 configs = [ ":module_private_config" ] 369 370 deps = [ 371 ":distributeddatafwk_src_file", 372 "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter:distributeddata_adapter", 373 "//third_party/googletest:gtest_main", 374 ] 375 376 external_deps = [ 377 "c_utils:utils", 378 "hilog:libhilog", 379 "ipc:ipc_single", 380 ] 381} 382 383ohos_unittest("KvstoreDatashareBridgeTest") { 384 module_out_path = module_output_path 385 386 sources = [ 387 "../../kvdb/src/kv_hiview_reporter_mock.cpp", 388 "unittest/kvstore_datashare_bridge_test.cpp", 389 ] 390 391 configs = [ ":module_private_config" ] 392 393 deps = [ 394 ":distributeddatafwk_src_file", 395 "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter:distributeddata_adapter", 396 "//third_party/googletest:gtest_main", 397 ] 398 399 external_deps = [ 400 "c_utils:utils", 401 "hilog:libhilog", 402 "ipc:ipc_single", 403 ] 404} 405 406ohos_unittest("DistributedDataMgrTest") { 407 module_out_path = module_output_path 408 409 sources = [ 410 "../../kvdb/src/kv_hiview_reporter_mock.cpp", 411 "unittest/distributed_data_mgr_test.cpp", 412 ] 413 414 configs = [ ":module_private_config" ] 415 416 external_deps = [ 417 "access_token:libaccesstoken_sdk", 418 "access_token:libnativetoken", 419 "access_token:libtoken_setproc", 420 "c_utils:utils", 421 "hilog:libhilog", 422 "ipc:ipc_single", 423 "samgr:samgr_proxy", 424 ] 425 426 deps = [ 427 ":distributeddatafwk_src_file", 428 "//third_party/googletest:gtest_main", 429 ] 430} 431 432ohos_unittest("EndPointTest") { 433 module_out_path = module_output_path 434 435 sources = [ 436 "../../kvdb/src/kv_hiview_reporter_mock.cpp", 437 "unittest/end_point_test.cpp", 438 ] 439 440 configs = [ ":module_private_config" ] 441 442 external_deps = [ 443 "c_utils:utils", 444 "hilog:libhilog", 445 "ipc:ipc_single", 446 "samgr:samgr_proxy", 447 ] 448 449 deps = [ 450 ":distributeddatafwk_src_file", 451 "//third_party/googletest:gtest_main", 452 ] 453} 454 455############################################################################### 456group("unittest") { 457 testonly = true 458 459 deps = [] 460 461 deps += [ 462 ":BlobTest", 463 ":DeviceKvStoreTest", 464 ":DistributedDataMgrTest", 465 ":DistributedKvDataManagerEncryptTest", 466 ":DistributedKvDataManagerTest", 467 ":EndPointTest", 468 ":KvUtilTest", 469 ":KvstoreDatashareBridgeTest", 470 ":LocalSubscribeDeviceStoreTest", 471 ":LocalSubscribeStoreTest", 472 ":SingleKvStoreAsyncGetTest", 473 ":SingleKvStoreClientQueryTest", 474 ":SingleKvStoreClientTest", 475 ":TypesUtilTest", 476 ] 477} 478