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