1# Copyright (c) 2022 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/ohos_var.gni") 14import("//build/test.gni") 15import("//foundation/distributeddatamgr/datamgr_service/datamgr_service.gni") 16 17module_output_path = "datamgr_service/distributeddatafwk" 18 19############################################################################### 20config("module_private_config") { 21 visibility = [ ":*" ] 22 23 include_dirs = [ 24 "//foundation/distributedhardware/device_manager/interfaces/inner_kits/native_cpp/include", 25 "${data_service_path}/adapter/include", 26 "${data_service_path}/app/src", 27 "${data_service_path}/framework/include", 28 "${data_service_path}/service/bootstrap/include/", 29 "${data_service_path}/service/backup/include/", 30 "${data_service_path}/service/cloud/", 31 "${data_service_path}/service/config/include/", 32 "${data_service_path}/service/common/", 33 "${data_service_path}/service/crypto/include", 34 "${data_service_path}/service/directory/include/", 35 "${data_service_path}/service/data_share/common", 36 "${data_service_path}/service/data_share/data", 37 "${data_service_path}/service/data_share/dfx", 38 "${data_service_path}/service/data_share/strategies", 39 "${data_service_path}/service/data_share/subscriber_managers", 40 "${data_service_path}/service/data_share", 41 "${data_service_path}/service/matrix/include/", 42 "${data_service_path}/service/kvdb", 43 "${data_service_path}/service/object/", 44 "${data_service_path}/service/permission/include", 45 "${data_service_path}/service/rdb/", 46 "${data_service_path}/service/test/mock", 47 "${data_service_path}/service/waterversion", 48 "${dataobject_path}/interfaces/innerkits", 49 "${dataobject_path}/frameworks/innerkitsimpl/include", 50 "${kv_store_distributeddb_path}/interfaces/include/", 51 "${kv_store_distributeddb_path}/include/", 52 "${relational_store_path}/interfaces/inner_api/cloud_data/include", 53 "${relational_store_path}/interfaces/inner_api/common_type/include", 54 ] 55 56 defines = [ 57 "TEST_ON_DEVICE", 58 "OPENSSL_SUPPRESS_DEPRECATED", 59 ] 60} 61 62ohos_unittest("CloudDataTest") { 63 sanitize = { 64 cfi = true 65 cfi_cross_dso = true 66 debug = false 67 } 68 module_out_path = module_output_path 69 sources = [ 70 "${data_service_path}/service/backup/src/backup_manager.cpp", 71 "${data_service_path}/service/bootstrap/src/bootstrap.cpp", 72 "${data_service_path}/service/cloud/cloud_service_impl.cpp", 73 "${data_service_path}/service/cloud/cloud_service_stub.cpp", 74 "${data_service_path}/service/cloud/cloud_types_util.cpp", 75 "${data_service_path}/service/cloud/cloud_value_util.cpp", 76 "${data_service_path}/service/cloud/sync_manager.cpp", 77 "${data_service_path}/service/cloud/sync_strategies/network_sync_strategy.cpp", 78 "${data_service_path}/service/common/common_types_utils.cpp", 79 "${data_service_path}/service/common/value_proxy.cpp", 80 "${data_service_path}/service/common/xcollie.cpp", 81 "${data_service_path}/service/config/src/config_factory.cpp", 82 "${data_service_path}/service/config/src/model/app_id_mapping_config.cpp", 83 "${data_service_path}/service/config/src/model/backup_config.cpp", 84 "${data_service_path}/service/config/src/model/checker_config.cpp", 85 "${data_service_path}/service/config/src/model/cloud_config.cpp", 86 "${data_service_path}/service/config/src/model/component_config.cpp", 87 "${data_service_path}/service/config/src/model/directory_config.cpp", 88 "${data_service_path}/service/config/src/model/global_config.cpp", 89 "${data_service_path}/service/config/src/model/network_config.cpp", 90 "${data_service_path}/service/config/src/model/protocol_config.cpp", 91 "${data_service_path}/service/crypto/src/crypto_manager.cpp", 92 "${data_service_path}/service/matrix/src/device_matrix.cpp", 93 "${data_service_path}/service/matrix/src/matrix_event.cpp", 94 "${data_service_path}/service/rdb/cache_cursor.cpp", 95 "${data_service_path}/service/rdb/rdb_asset_loader.cpp", 96 "${data_service_path}/service/rdb/rdb_cloud.cpp", 97 "${data_service_path}/service/rdb/rdb_cloud_data_translate.cpp", 98 "${data_service_path}/service/rdb/rdb_cursor.cpp", 99 "${data_service_path}/service/rdb/rdb_general_store.cpp", 100 "${data_service_path}/service/rdb/rdb_notifier_proxy.cpp", 101 "${data_service_path}/service/rdb/rdb_query.cpp", 102 "${data_service_path}/service/rdb/rdb_result_set_impl.cpp", 103 "${data_service_path}/service/rdb/rdb_result_set_stub.cpp", 104 "${data_service_path}/service/rdb/rdb_service_impl.cpp", 105 "${data_service_path}/service/rdb/rdb_service_stub.cpp", 106 "${data_service_path}/service/rdb/rdb_watcher.cpp", 107 "${data_service_path}/service/test/mock/checker_mock.cpp", 108 "${data_service_path}/service/waterversion/water_version_manager.cpp", 109 "cloud_data_test.cpp", 110 ] 111 112 configs = [ ":module_private_config" ] 113 114 external_deps = [ 115 "ability_base:base", 116 "ability_base:want", 117 "access_token:libaccesstoken_sdk", 118 "access_token:libtoken_setproc", 119 "access_token:libtokenid_sdk", 120 "c_utils:utils", 121 "hicollie:libhicollie", 122 "hilog:libhilog", 123 "huks:libhukssdk", 124 "ipc:ipc_core", 125 "kv_store:distributeddata_inner", 126 "kv_store:distributeddb", 127 "relational_store:native_rdb", 128 ] 129 130 deps = [ 131 "../../adapter:distributeddata_adapter", 132 "../../framework:distributeddatasvcfwk", 133 "mock:distributeddata_mock_static", 134 "//third_party/googletest:gtest_main", 135 ] 136 137 cflags = [ 138 "-fno-access-control", # Ignore Private Member Access Control 139 ] 140 141 cflags_cc = cflags 142} 143 144ohos_unittest("CloudTest") { 145 module_out_path = module_output_path 146 sources = [ "cloud_test.cpp" ] 147 148 configs = [ ":module_private_config" ] 149 150 external_deps = [ 151 "ability_base:base", 152 "ability_base:want", 153 "c_utils:utils", 154 "hilog:libhilog", 155 "ipc:ipc_core", 156 "kv_store:distributeddata_inner", 157 "kv_store:distributeddb", 158 ] 159 160 deps = [ 161 "../../adapter:distributeddata_adapter", 162 "../../framework:distributeddatasvcfwk", 163 "../../service:distributeddatasvc", 164 "mock:distributeddata_mock_static", 165 "//third_party/googletest:gtest_main", 166 ] 167} 168 169ohos_unittest("ValueProxyServiceTest") { 170 module_out_path = module_output_path 171 sources = [ 172 "../common/value_proxy.cpp", 173 "value_proxy_test.cpp", 174 ] 175 176 include_dirs = [ 177 "../../../../../relational_store/interfaces/inner_api/rdb/include", 178 "${relational_store_path}/interfaces/inner_api/common_type/include", 179 ] 180 181 configs = [ ":module_private_config" ] 182 183 cflags = [ 184 "-Dprivate=public", 185 "-Dprotected=public", 186 "-Wno-multichar", 187 "-Wno-c99-designator", 188 ] 189 190 external_deps = [ 191 "ability_base:base", 192 "ability_base:want", 193 "c_utils:utils", 194 "hilog:libhilog", 195 "ipc:ipc_core", 196 "kv_store:distributeddata_inner", 197 ] 198 199 deps = [ 200 "${kv_store_distributeddb_path}:distributeddb", 201 "${relational_store_inner_api_path}:native_rdb_static", 202 "../../adapter:distributeddata_adapter", 203 "../../framework:distributeddatasvcfwk", 204 "../../service:distributeddatasvc", 205 "//third_party/googletest:gtest_main", 206 ] 207} 208 209ohos_unittest("ConfigFactoryTest") { 210 module_out_path = module_output_path 211 sources = [ "config_factory_test.cpp" ] 212 213 configs = [ ":module_private_config" ] 214 215 external_deps = [ 216 "ability_base:base", 217 "ability_base:want", 218 "c_utils:utils", 219 "hilog:libhilog", 220 "ipc:ipc_core", 221 ] 222 223 deps = [ 224 "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter:distributeddata_adapter", 225 "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/framework:distributeddatasvcfwk", 226 "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/service:distributeddatasvc", 227 "//foundation/distributeddatamgr/kv_store/interfaces/innerkits/distributeddata:distributeddata_inner", 228 "//third_party/googletest:gtest_main", 229 "//third_party/openssl:libcrypto_shared", 230 ] 231} 232 233ohos_unittest("DirectoryManagerTest") { 234 module_out_path = module_output_path 235 sources = [ "directory_manager_test.cpp" ] 236 237 configs = [ ":module_private_config" ] 238 239 external_deps = [ 240 "ability_base:base", 241 "ability_base:want", 242 "access_token:libaccesstoken_sdk", 243 "access_token:libnativetoken", 244 "c_utils:utils", 245 "hilog:libhilog", 246 "ipc:ipc_core", 247 ] 248 249 deps = [ 250 "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter:distributeddata_adapter", 251 "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/framework:distributeddatasvcfwk", 252 "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/service:distributeddatasvc", 253 "//foundation/distributeddatamgr/kv_store/interfaces/innerkits/distributeddata:distributeddata_inner", 254 "//third_party/googletest:gtest_main", 255 ] 256} 257 258ohos_unittest("CryptoManagerTest") { 259 module_out_path = module_output_path 260 sources = [ "crypto_manager_test.cpp" ] 261 262 configs = [ ":module_private_config" ] 263 264 external_deps = [ 265 "ability_base:base", 266 "ability_base:want", 267 "access_token:libaccesstoken_sdk", 268 "access_token:libnativetoken", 269 "c_utils:utils", 270 "hilog:libhilog", 271 "ipc:ipc_core", 272 ] 273 274 deps = [ 275 "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter:distributeddata_adapter", 276 "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/framework:distributeddatasvcfwk", 277 "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/service:distributeddatasvc", 278 "//foundation/distributeddatamgr/kv_store/interfaces/innerkits/distributeddata:distributeddata_inner", 279 "//third_party/googletest:gtest_main", 280 ] 281} 282 283ohos_unittest("DeviceMatrixTest") { 284 module_out_path = module_output_path 285 sources = [ 286 "device_matrix_test.cpp", 287 "mock/checker_mock.cpp", 288 "mock/db_change_data_mock.cpp", 289 "mock/db_store_mock.cpp", 290 ] 291 292 configs = [ ":module_private_config" ] 293 294 external_deps = [ 295 "ability_base:base", 296 "ability_base:want", 297 "access_token:libaccesstoken_sdk", 298 "access_token:libnativetoken", 299 "c_utils:utils", 300 "hilog:libhilog", 301 "ipc:ipc_core", 302 ] 303 304 deps = [ 305 "${data_service_path}/adapter:distributeddata_adapter", 306 "${data_service_path}/framework:distributeddatasvcfwk", 307 "${data_service_path}/service:distributeddatasvc", 308 "//foundation/distributeddatamgr/kv_store/frameworks/libs/distributeddb:distributeddb", 309 "//foundation/distributeddatamgr/kv_store/interfaces/innerkits/distributeddata:distributeddata_inner", 310 "//third_party/googletest:gtest_main", 311 ] 312} 313 314ohos_unittest("KVDBGeneralStoreTest") { 315 module_out_path = module_output_path 316 sources = [ 317 "../common/value_proxy.cpp", 318 "../kvdb/kvdb_general_store.cpp", 319 "../rdb/rdb_cloud.cpp", 320 "../rdb/rdb_query.cpp", 321 "../waterversion/water_version_manager.cpp", 322 "kvdb_general_store_test.cpp", 323 "mock/db_change_data_mock.cpp", 324 "mock/db_store_mock.cpp", 325 "mock/general_watcher_mock.cpp", 326 "mock/kv_store_nb_delegate_mock.cpp", 327 ] 328 329 include_dirs = [ 330 "${data_service_path}/service/common", 331 "${data_service_path}/service/rdb", 332 "${data_service_path}/service/waterversion", 333 "${relational_store_path}/interfaces/innerapi/clouddata/include", 334 "${relational_store_path}/interfaces/inner_api/rdb/include", 335 "${relational_store_path}/interfaces/inner_api/common_type/include", 336 ] 337 338 configs = [ ":module_private_config" ] 339 340 cflags = [ 341 "-Dprivate=public", 342 "-Dprotected=public", 343 ] 344 345 external_deps = [ 346 "ability_base:base", 347 "ability_base:want", 348 "access_token:libaccesstoken_sdk", 349 "access_token:libnativetoken", 350 "c_utils:utils", 351 "hilog:libhilog", 352 "ipc:ipc_core", 353 "kv_store:distributeddata_inner", 354 ] 355 356 deps = [ 357 "${data_service_path}/adapter:distributeddata_adapter", 358 "${data_service_path}/framework:distributeddatasvcfwk", 359 "${data_service_path}/service:distributeddatasvc", 360 "${kv_store_distributeddb_path}:distributeddb", 361 "//third_party/googletest:gtest_main", 362 ] 363} 364 365ohos_unittest("RdbResultSetImplTest") { 366 module_out_path = module_output_path 367 sources = [ 368 "${data_service_path}/service/common/value_proxy.cpp", 369 "${data_service_path}/service/rdb/rdb_result_set_impl.cpp", 370 "${data_service_path}/service/rdb/rdb_result_set_stub.cpp", 371 "mock/cursor_mock.cpp", 372 "rdb_result_set_impl_test.cpp", 373 ] 374 375 include_dirs = [ 376 "${data_service_path}/service/rdb", 377 "${relational_store_path}/interfaces/inner_api/cloud_data/include", 378 "${relational_store_path}/interfaces/inner_api/rdb/include", 379 "${relational_store_path}/interfaces/inner_api/common_type/include", 380 ] 381 382 configs = [ ":module_private_config" ] 383 384 cflags = [ 385 "-Dprivate=public", 386 "-Dprotected=public", 387 "-Wno-multichar", 388 "-Wno-c99-designator", 389 ] 390 391 external_deps = [ 392 "ability_base:base", 393 "ability_base:want", 394 "access_token:libaccesstoken_sdk", 395 "access_token:libnativetoken", 396 "c_utils:utils", 397 "hilog:libhilog", 398 "ipc:ipc_core", 399 ] 400 401 deps = [ 402 "${data_service_path}/adapter:distributeddata_adapter", 403 "${data_service_path}/adapter/utils:distributeddata_utils_static", 404 "${data_service_path}/framework:distributeddatasvcfwk", 405 "${kv_store_distributeddb_path}:distributeddb", 406 "${relational_store_inner_api_path}:native_rdb_static", 407 "//third_party/googletest:gtest_main", 408 ] 409} 410 411ohos_unittest("RdbServiceTest") { 412 module_out_path = module_output_path 413 sources = [ 414 "${data_service_path}/service/common/value_proxy.cpp", 415 "${data_service_path}/service/rdb/cache_cursor.cpp", 416 "${data_service_path}/service/rdb/rdb_asset_loader.cpp", 417 "${data_service_path}/service/rdb/rdb_cloud.cpp", 418 "${data_service_path}/service/rdb/rdb_cloud_data_translate.cpp", 419 "${data_service_path}/service/rdb/rdb_cursor.cpp", 420 "${data_service_path}/service/rdb/rdb_general_store.cpp", 421 "${data_service_path}/service/rdb/rdb_notifier_proxy.cpp", 422 "${data_service_path}/service/rdb/rdb_query.cpp", 423 "${data_service_path}/service/rdb/rdb_result_set_impl.cpp", 424 "${data_service_path}/service/rdb/rdb_result_set_stub.cpp", 425 "${data_service_path}/service/rdb/rdb_watcher.cpp", 426 "cache_cursor_test.cpp", 427 "mock/general_watcher_mock.cpp", 428 "rdb_asset_loader_test.cpp", 429 "rdb_cloud_test.cpp", 430 "rdb_cursor_test.cpp", 431 "rdb_general_store_test.cpp", 432 "rdb_query_test.cpp", 433 "rdb_result_set_stub_test.cpp", 434 ] 435 436 include_dirs = [ 437 "${relational_store_path}/interfaces/inner_api/cloud_data/include", 438 "${relational_store_path}/interfaces/inner_api/rdb/include", 439 "${relational_store_path}/interfaces/inner_api/common_type/include", 440 ] 441 442 configs = [ ":module_private_config" ] 443 444 cflags = [ 445 "-Dprivate=public", 446 "-Dprotected=public", 447 "-Wno-multichar", 448 "-Wno-c99-designator", 449 ] 450 451 external_deps = [ 452 "ability_base:base", 453 "ability_base:want", 454 "access_token:libaccesstoken_sdk", 455 "access_token:libnativetoken", 456 "c_utils:utils", 457 "hilog:libhilog", 458 "ipc:ipc_core", 459 "kv_store:distributeddata_inner", 460 "kv_store:distributeddb", 461 ] 462 463 deps = [ 464 "${data_service_path}/adapter:distributeddata_adapter", 465 "${data_service_path}/adapter/utils:distributeddata_utils_static", 466 "${data_service_path}/framework:distributeddatasvcfwk", 467 "${data_service_path}/service:distributeddatasvc", 468 "${kv_store_distributeddb_path}:distributeddb", 469 "${relational_store_inner_api_path}:native_rdb_static", 470 "//third_party/googletest:gtest_main", 471 ] 472} 473 474ohos_unittest("ObjectAssetLoaderTest") { 475 module_out_path = module_output_path 476 sources = [ 477 "../object/object_asset_loader.cpp", 478 "../object/object_asset_machine.cpp", 479 "../object/object_snapshot.cpp", 480 "object_asset_loader_test.cpp", 481 ] 482 483 include_dirs = [ 484 "${dataobject_path}/frameworks/innerkitsimpl/include/common", 485 "${dataobject_path}/interfaces/innerkits", 486 "${relational_store_path}/interfaces/inner_api/common_type/include", 487 ] 488 489 configs = [ ":module_private_config" ] 490 491 external_deps = [ 492 "c_utils:utils", 493 "dfs_service:cloudsync_asset_kit_inner", 494 "dfs_service:distributed_file_daemon_kit_inner", 495 "hilog:libhilog", 496 "hisysevent:libhisysevent", 497 "ipc:ipc_core", 498 "kv_store:distributeddata_inner", 499 ] 500 501 deps = [ 502 "${data_service_path}/adapter:distributeddata_adapter", 503 "${data_service_path}/framework:distributeddatasvcfwk", 504 "${data_service_path}/service:distributeddatasvc", 505 "//third_party/googletest:gtest_main", 506 ] 507 508 cflags = [ 509 "-Dprivate=public", 510 "-Dprotected=public", 511 ] 512} 513 514ohos_unittest("ObjectAssetMachineTest") { 515 module_out_path = module_output_path 516 sources = [ 517 "../object/object_asset_loader.cpp", 518 "../object/object_asset_machine.cpp", 519 "object_asset_machine_test.cpp", 520 ] 521 522 include_dirs = [ 523 "${dataobject_path}/frameworks/innerkitsimpl/include/common", 524 "${dataobject_path}/interfaces/innerkits", 525 "${relational_store_path}/interfaces/inner_api/common_type/include", 526 ] 527 528 configs = [ ":module_private_config" ] 529 530 external_deps = [ 531 "c_utils:utils", 532 "dfs_service:cloudsync_asset_kit_inner", 533 "dfs_service:distributed_file_daemon_kit_inner", 534 "hilog:libhilog", 535 "hisysevent:libhisysevent", 536 "ipc:ipc_core", 537 "kv_store:distributeddata_inner", 538 ] 539 540 deps = [ 541 "${data_service_path}/adapter:distributeddata_adapter", 542 "${data_service_path}/framework:distributeddatasvcfwk", 543 "${data_service_path}/service:distributeddatasvc", 544 "//third_party/googletest:gtest_main", 545 ] 546} 547 548ohos_unittest("ObjectDmsHandlerTest") { 549 module_out_path = module_output_path 550 sources = [ 551 "../object/object_dms_handler.cpp", 552 "object_dms_handler_test.cpp", 553 ] 554 555 include_dirs = [] 556 557 configs = [ ":module_private_config" ] 558 559 external_deps = [ 560 "c_utils:utils", 561 "dmsfwk:distributed_sdk", 562 "hilog:libhilog", 563 "ipc:ipc_core", 564 "kv_store:distributeddata_inner", 565 ] 566 567 deps = [ 568 "${data_service_path}/adapter:distributeddata_adapter", 569 "${data_service_path}/framework:distributeddatasvcfwk", 570 "//third_party/googletest:gtest_main", 571 ] 572 573 cflags = [ 574 "-Dprivate=public", 575 "-Dprotected=public", 576 ] 577} 578 579ohos_unittest("ObjectManagerTest") { 580 module_out_path = module_output_path 581 sources = [ 582 "${data_service_path}/service/common/value_proxy.cpp", 583 "../object/object_asset_loader.cpp", 584 "../object/object_asset_machine.cpp", 585 "../object/object_callback_proxy.cpp", 586 "../object/object_data_listener.cpp", 587 "../object/object_manager.cpp", 588 "../object/object_snapshot.cpp", 589 "mock/kv_store_nb_delegate_mock.cpp", 590 "object_manager_test.cpp", 591 ] 592 593 include_dirs = [ 594 "${dataobject_path}/frameworks/innerkitsimpl/include", 595 "${data_service_path}/service/common", 596 "${dataobject_path}/frameworks/innerkitsimpl/include/common", 597 "${dataobject_path}/interfaces/innerkits", 598 ] 599 600 configs = [ ":module_private_config" ] 601 602 external_deps = [ 603 "access_token:libaccesstoken_sdk", 604 "access_token:libtokenid_sdk", 605 "c_utils:utils", 606 "dfs_service:cloudsync_asset_kit_inner", 607 "dfs_service:distributed_file_daemon_kit_inner", 608 "dmsfwk:distributed_sdk", 609 "hilog:libhilog", 610 "hisysevent:libhisysevent", 611 "ipc:ipc_core", 612 "kv_store:distributeddata_inner", 613 "kv_store:distributeddb", 614 "relational_store:native_rdb", 615 ] 616 617 deps = [ 618 "${data_service_path}/adapter:distributeddata_adapter", 619 "${data_service_path}/framework:distributeddatasvcfwk", 620 "${data_service_path}/service:distributeddatasvc", 621 "//third_party/googletest:gtest_main", 622 ] 623 624 cflags = [ 625 "-Dprivate=public", 626 "-Dprotected=public", 627 ] 628} 629 630ohos_unittest("ObjectSnapshotTest") { 631 module_out_path = module_output_path 632 sources = [ 633 "../object/object_asset_loader.cpp", 634 "../object/object_asset_machine.cpp", 635 "../object/object_snapshot.cpp", 636 "object_snapshot_test.cpp", 637 ] 638 639 include_dirs = [ 640 "${dataobject_path}/frameworks/innerkitsimpl/include/common", 641 "${dataobject_path}/interfaces/innerkits", 642 "${relational_store_path}/interfaces/inner_api/common_type/include", 643 ] 644 645 configs = [ ":module_private_config" ] 646 647 external_deps = [ 648 "c_utils:utils", 649 "dfs_service:cloudsync_asset_kit_inner", 650 "dfs_service:distributed_file_daemon_kit_inner", 651 "hilog:libhilog", 652 "hisysevent:libhisysevent", 653 "ipc:ipc_core", 654 "kv_store:distributeddata_inner", 655 ] 656 657 deps = [ 658 "${data_service_path}/adapter:distributeddata_adapter", 659 "${data_service_path}/framework:distributeddatasvcfwk", 660 "${data_service_path}/service:distributeddatasvc", 661 "//third_party/googletest:gtest_main", 662 ] 663} 664 665ohos_unittest("MetaDataTest") { 666 module_out_path = module_output_path 667 sources = [ 668 "${data_service_path}/app/src/kvstore_meta_manager.cpp", 669 "meta_data_test.cpp", 670 ] 671 672 sanitize = { 673 cfi = true 674 cfi_cross_dso = true 675 debug = false 676 } 677 678 include_dirs = [ 679 "${data_service_path}/app/src", 680 "${data_service_path}/service/kvdb", 681 "${data_service_path}/adapter/include/account", 682 "${kv_store_path}/frameworks/innerkitsimpl/kvdb/include", 683 "${kv_store_path}/frameworks/innerkitsimpl/distributeddatafwk/include", 684 "${kv_store_path}/frameworks/innerkitsimpl/distributeddatasvc/include", 685 ] 686 687 configs = [ ":module_private_config" ] 688 689 external_deps = [ 690 "access_token:libaccesstoken_sdk", 691 "access_token:libnativetoken", 692 "access_token:libtoken_setproc", 693 "c_utils:utils", 694 "dataclassification:data_transit_mgr", 695 "hilog:libhilog", 696 "hisysevent:libhisysevent", 697 "ipc:ipc_core", 698 "kv_store:distributeddata_inner", 699 ] 700 701 deps = [ 702 "${data_service_path}/adapter:distributeddata_adapter", 703 "${data_service_path}/framework:distributeddatasvcfwk", 704 "${data_service_path}/service:distributeddatasvc", 705 "${kv_store_path}/frameworks/libs/distributeddb:distributeddb", 706 "//third_party/googletest:gtest_main", 707 ] 708} 709 710ohos_unittest("UdmfRunTimeStoreTest") { 711 module_out_path = module_output_path 712 sources = [ 713 "${data_service_path}/app/src/kvstore_meta_manager.cpp", 714 "udmf_run_time_store_test.cpp", 715 ] 716 717 include_dirs = [ 718 "${data_service_path}/adapter/include/account", 719 "${data_service_path}/adapter/include/communicator", 720 "${data_service_path}/app/src", 721 "${data_service_path}/service/kvdb", 722 "${data_service_path}/service/udmf", 723 "${kv_store_path}/frameworks/innerkitsimpl/distributeddatafwk/include", 724 "${kv_store_path}/frameworks/innerkitsimpl/distributeddatasvc/include", 725 "${kv_store_path}/frameworks/innerkitsimpl/kvdb/include", 726 ] 727 728 configs = [ ":module_private_config" ] 729 730 external_deps = [ 731 "ability_base:base", 732 "ability_base:want", 733 "access_token:libaccesstoken_sdk", 734 "access_token:libnativetoken", 735 "access_token:libtoken_setproc", 736 "c_utils:utils", 737 "dataclassification:data_transit_mgr", 738 "dsoftbus:softbus_client", 739 "hilog:libhilog", 740 "hisysevent:libhisysevent", 741 "image_framework:image", 742 "ipc:ipc_core", 743 "kv_store:distributeddata_inner", 744 "udmf:udmf_client", 745 ] 746 747 deps = [ 748 "${data_service_path}/adapter:distributeddata_adapter", 749 "${data_service_path}/adapter/communicator:distributeddata_communicator_static", 750 "${data_service_path}/framework:distributeddatasvcfwk", 751 "${data_service_path}/service:distributeddatasvc", 752 "${data_service_path}/service/udmf:udmf_server", 753 "${kv_store_path}/frameworks/libs/distributeddb:distributeddb", 754 "//third_party/googletest:gtest_main", 755 "//third_party/openssl:libcrypto_shared", 756 ] 757} 758 759ohos_unittest("WaterVersionManagerTest") { 760 module_out_path = module_output_path 761 sanitize = { 762 cfi = true 763 cfi_cross_dso = true 764 debug = false 765 } 766 sources = [ 767 "${data_service_path}/service/backup/src/backup_manager.cpp", 768 "${data_service_path}/service/bootstrap/src/bootstrap.cpp", 769 "${data_service_path}/service/config/src/config_factory.cpp", 770 "${data_service_path}/service/config/src/model/app_id_mapping_config.cpp", 771 "${data_service_path}/service/config/src/model/backup_config.cpp", 772 "${data_service_path}/service/config/src/model/checker_config.cpp", 773 "${data_service_path}/service/config/src/model/cloud_config.cpp", 774 "${data_service_path}/service/config/src/model/component_config.cpp", 775 "${data_service_path}/service/config/src/model/directory_config.cpp", 776 "${data_service_path}/service/config/src/model/global_config.cpp", 777 "${data_service_path}/service/config/src/model/network_config.cpp", 778 "${data_service_path}/service/config/src/model/protocol_config.cpp", 779 "${data_service_path}/service/waterversion/water_version_manager.cpp", 780 "mock/checker_mock.cpp", 781 "mock/db_change_data_mock.cpp", 782 "mock/db_store_mock.cpp", 783 "water_version_manager_test.cpp", 784 ] 785 786 include_dirs = [ 787 "${data_service_path}/service/backup/include", 788 "${data_service_path}/service/bootstrap/include", 789 "${data_service_path}/service/cloud", 790 "${data_service_path}/service/common", 791 "${data_service_path}/service/config/include", 792 "${data_service_path}/service/crypto/include", 793 "${data_service_path}/service/dumper/include", 794 "${data_service_path}/service/kvdb", 795 "${data_service_path}/service/matrix/include", 796 "${data_service_path}/service/object", 797 "${data_service_path}/service/permission/include", 798 "${data_service_path}/service/rdb", 799 "${data_service_path}/service/waterversion", 800 "${data_service_path}/adapter/include/communicator", 801 "${data_service_path}/adapter/include", 802 "${data_service_path}/app/src", 803 "${data_service_path}/framework/include", 804 ] 805 806 configs = [ ":module_private_config" ] 807 808 external_deps = [ 809 "access_token:libaccesstoken_sdk", 810 "access_token:libnativetoken", 811 "access_token:libtoken_setproc", 812 "access_token:libtokenid_sdk", 813 "c_utils:utils", 814 "device_auth:deviceauth_sdk", 815 "device_manager:devicemanagersdk", 816 "dfs_service:cloudsync_asset_kit_inner", 817 "dfs_service:distributed_file_daemon_kit_inner", 818 "dsoftbus:softbus_client", 819 "hilog:libhilog", 820 "ipc:ipc_core", 821 "kv_store:distributeddata_inner", 822 ] 823 824 deps = [ 825 "${data_service_path}/adapter:distributeddata_adapter", 826 "${data_service_path}/framework:distributeddatasvcfwk", 827 "${data_service_path}/service:distributeddatasvc", 828 "${kv_store_distributeddb_path}:distributeddb", 829 "//third_party/googletest:gtest_main", 830 "//third_party/openssl:libcrypto_shared", 831 ] 832} 833 834ohos_unittest("DataShareServiceImplTest") { 835 module_out_path = module_output_path 836 837 include_dirs = [ 838 "${datashare_path}/frameworks/native/common/include", 839 "${datashare_path}/interfaces/inner_api/common/include", 840 "${datashare_path}/interfaces/inner_api/consumer/include", 841 "//third_party/json/single_include", 842 ] 843 844 sources = [ 845 "${data_service_path}/service/common/xcollie.cpp", 846 "${data_service_path}/service/crypto/src/crypto_manager.cpp", 847 "${data_service_path}/service/data_share/common/app_connect_manager.cpp", 848 "${data_service_path}/service/data_share/common/base64_utils.cpp", 849 "${data_service_path}/service/data_share/common/bundle_mgr_proxy.cpp", 850 "${data_service_path}/service/data_share/common/db_delegate.cpp", 851 "${data_service_path}/service/data_share/common/div_strategy.cpp", 852 "${data_service_path}/service/data_share/common/extension_ability_manager.cpp", 853 "${data_service_path}/service/data_share/common/extension_connect_adaptor.cpp", 854 "${data_service_path}/service/data_share/common/extension_mgr_proxy.cpp", 855 "${data_service_path}/service/data_share/common/kv_delegate.cpp", 856 "${data_service_path}/service/data_share/common/rdb_delegate.cpp", 857 "${data_service_path}/service/data_share/common/scheduler_manager.cpp", 858 "${data_service_path}/service/data_share/common/seq_strategy.cpp", 859 "${data_service_path}/service/data_share/common/uri_utils.cpp", 860 "${data_service_path}/service/data_share/data/published_data.cpp", 861 "${data_service_path}/service/data_share/data/resultset_json_formatter.cpp", 862 "${data_service_path}/service/data_share/data/template_data.cpp", 863 "${data_service_path}/service/data_share/data_provider_config.cpp", 864 "${data_service_path}/service/data_share/data_share_db_config.cpp", 865 "${data_service_path}/service/data_share/data_share_obs_proxy.cpp", 866 "${data_service_path}/service/data_share/data_share_profile_config.cpp", 867 "${data_service_path}/service/data_share/data_share_service_impl.cpp", 868 "${data_service_path}/service/data_share/data_share_service_stub.cpp", 869 "${data_service_path}/service/data_share/data_share_silent_config.cpp", 870 "${data_service_path}/service/data_share/data_share_types_util.cpp", 871 "${data_service_path}/service/data_share/dfx/hiview_adapter.cpp", 872 "${data_service_path}/service/data_share/dfx/hiview_fault_adapter.cpp", 873 "${data_service_path}/service/data_share/strategies/data_proxy/load_config_from_data_proxy_node_strategy.cpp", 874 "${data_service_path}/service/data_share/strategies/data_share/load_config_from_data_share_bundle_info_strategy.cpp", 875 "${data_service_path}/service/data_share/strategies/general/check_is_data_proxy_strategy.cpp", 876 "${data_service_path}/service/data_share/strategies/general/check_is_single_app_strategy.cpp", 877 "${data_service_path}/service/data_share/strategies/general/cross_permission_strategy.cpp", 878 "${data_service_path}/service/data_share/strategies/general/load_config_common_strategy.cpp", 879 "${data_service_path}/service/data_share/strategies/general/load_config_data_info_strategy.cpp", 880 "${data_service_path}/service/data_share/strategies/general/load_config_from_bundle_info_strategy.cpp", 881 "${data_service_path}/service/data_share/strategies/general/permission_strategy.cpp", 882 "${data_service_path}/service/data_share/strategies/get_data_strategy.cpp", 883 "${data_service_path}/service/data_share/strategies/publish_strategy.cpp", 884 "${data_service_path}/service/data_share/strategies/rdb_notify_strategy.cpp", 885 "${data_service_path}/service/data_share/strategies/subscribe_strategy.cpp", 886 "${data_service_path}/service/data_share/strategies/template_strategy.cpp", 887 "${data_service_path}/service/data_share/subscriber_managers/published_data_subscriber_manager.cpp", 888 "${data_service_path}/service/data_share/subscriber_managers/rdb_subscriber_manager.cpp", 889 "${data_service_path}/service/data_share/sys_event_subscriber.cpp", 890 "${data_service_path}/service/kvdb/user_delegate.cpp", 891 "${data_service_path}/service/permission/src/permit_delegate.cpp", 892 "data_share_profile_config_test.cpp", 893 "data_share_service_impl_test.cpp", 894 "data_share_service_stub_test.cpp", 895 "data_share_subscriber_managers_test.cpp", 896 ] 897 898 configs = [ ":module_private_config" ] 899 900 cflags = [ 901 "-g", 902 "-O0", 903 "-Wno-unused-variable", 904 "-fno-omit-frame-pointer", 905 "-Wno-multichar", 906 "-Wno-c99-designator", 907 "-Dprivate=public", 908 "-Dprotected=public", 909 ] 910 911 external_deps = [ 912 "ability_base:base", 913 "ability_base:want", 914 "ability_base:zuri", 915 "ability_runtime:dataobs_manager", 916 "ability_runtime:extension_manager", 917 "ability_runtime:wantagent_innerkits", 918 "access_token:libaccesstoken_sdk", 919 "access_token:libtoken_setproc", 920 "access_token:libtokenid_sdk", 921 "bundle_framework:appexecfwk_base", 922 "bundle_framework:appexecfwk_core", 923 "c_utils:utils", 924 "common_event_service:cesfwk_innerkits", 925 "data_share:datashare_common", 926 "device_manager:devicemanagersdk", 927 "hicollie:libhicollie", 928 "hilog:libhilog", 929 "hisysevent:libhisysevent", 930 "huks:libhukssdk", 931 "ipc:ipc_core", 932 "kv_store:distributeddb", 933 "relational_store:native_rdb", 934 "relational_store:rdb_data_share_adapter", 935 "resource_management:global_resmgr", 936 "samgr:samgr_proxy", 937 "time_service:time_client", 938 ] 939 940 deps = [ 941 "${data_service_path}/adapter:distributeddata_adapter", 942 "${data_service_path}/adapter/utils:distributeddata_utils_static", 943 "${data_service_path}/framework:distributeddatasvcfwk", 944 "${data_service_path}/service:distributeddatasvc", 945 "${data_service_path}/service/data_share:data_share_service", 946 "${kv_store_distributeddb_path}:distributeddb", 947 "//third_party/googletest:gtest_main", 948 ] 949} 950 951ohos_unittest("KvdbServiceImplTest") { 952 module_out_path = module_output_path 953 sources = [ 954 "${data_service_path}/app/src/kvstore_meta_manager.cpp", 955 "${data_service_path}/service/common/value_proxy.cpp", 956 "${data_service_path}/service/kvdb/auth_delegate.cpp", 957 "${data_service_path}/service/kvdb/kvdb_general_store.cpp", 958 "${data_service_path}/service/kvdb/kvdb_notifier_proxy.cpp", 959 "${data_service_path}/service/kvdb/kvdb_watcher.cpp", 960 "${data_service_path}/service/kvdb/query_helper.cpp", 961 "${data_service_path}/service/kvdb/upgrade.cpp", 962 "${data_service_path}/service/kvdb/user_delegate.cpp", 963 "${data_service_path}/service/rdb/rdb_cloud.cpp", 964 "${data_service_path}/service/rdb/rdb_query.cpp", 965 "${data_service_path}/service/waterversion/water_version_manager.cpp", 966 "kvdb_service_impl_test.cpp", 967 "kvdb_service_test.cpp", 968 ] 969 970 include_dirs = [ 971 "${data_service_path}/app/src", 972 "${data_service_path}/service/kvdb", 973 "${data_service_path}/adapter/include/account", 974 "${kv_store_path}/frameworks/innerkitsimpl/kvdb/include", 975 "${kv_store_path}/frameworks/innerkitsimpl/distributeddatafwk/include", 976 "${kv_store_path}/frameworks/innerkitsimpl/distributeddatasvc/include", 977 ] 978 979 configs = [ ":module_private_config" ] 980 981 cflags = [ 982 "-Dprivate=public", 983 "-Dprotected=public", 984 ] 985 986 external_deps = [ 987 "access_token:libaccesstoken_sdk", 988 "access_token:libnativetoken", 989 "access_token:libtoken_setproc", 990 "c_utils:utils", 991 "dataclassification:data_transit_mgr", 992 "device_auth:deviceauth_sdk", 993 "hilog:libhilog", 994 "hisysevent:libhisysevent", 995 "ipc:ipc_core", 996 "kv_store:distributeddata_inner", 997 "relational_store:native_rdb", 998 ] 999 1000 deps = [ 1001 "${data_service_path}/adapter:distributeddata_adapter", 1002 "${data_service_path}/framework:distributeddatasvcfwk", 1003 "${data_service_path}/service:distributeddatasvc", 1004 "${kv_store_path}/frameworks/libs/distributeddb:distributeddb", 1005 "//third_party/googletest:gtest_main", 1006 ] 1007} 1008 1009ohos_unittest("DumpHelperTest") { 1010 module_out_path = module_output_path 1011 sources = [ 1012 "${data_service_path}/service/dumper/src/dump_helper.cpp", 1013 "dump_helper_test.cpp", 1014 ] 1015 1016 include_dirs = [ "${data_service_path}/service/dumper/include" ] 1017 1018 configs = [ ":module_private_config" ] 1019 1020 cflags = [ 1021 "-Dprivate=public", 1022 "-Dprotected=public", 1023 ] 1024 1025 external_deps = [ 1026 "c_utils:utils", 1027 "hilog:libhilog", 1028 "kv_store:distributeddata_inner", 1029 "kv_store:distributeddb", 1030 "relational_store:native_rdb", 1031 ] 1032 1033 deps = [ 1034 "${data_service_path}/framework:distributeddatasvcfwk", 1035 "${data_service_path}/service:distributeddatasvc", 1036 "//third_party/googletest:gtest_main", 1037 ] 1038} 1039 1040############################################################################### 1041group("unittest") { 1042 testonly = true 1043 1044 deps = [] 1045 1046 if (datamgr_service_config) { 1047 deps += [ ":ConfigFactoryTest" ] 1048 } 1049 1050 deps += [ 1051 ":CloudDataTest", 1052 ":CloudTest", 1053 ":CryptoManagerTest", 1054 ":DataShareServiceImplTest", 1055 ":DeviceMatrixTest", 1056 ":DirectoryManagerTest", 1057 ":DumpHelperTest", 1058 ":KVDBGeneralStoreTest", 1059 ":KvdbServiceImplTest", 1060 ":MetaDataTest", 1061 ":ObjectAssetLoaderTest", 1062 ":ObjectAssetMachineTest", 1063 ":ObjectDmsHandlerTest", 1064 ":ObjectManagerTest", 1065 ":ObjectSnapshotTest", 1066 ":RdbResultSetImplTest", 1067 ":RdbServiceTest", 1068 ":UdmfRunTimeStoreTest", 1069 ":ValueProxyServiceTest", 1070 ":WaterVersionManagerTest", 1071 ] 1072} 1073############################################################################### 1074