1# Copyright (C) 2024-2025 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. 13 14import("//build/test.gni") 15import("//foundation/filemanagement/dfs_service/distributedfile.gni") 16 17ohos_unittest("account_status_listener_test") { 18 module_out_path = "dfs_service/dfs_service" 19 20 include_dirs = [ 21 "${distributedfile_path}/frameworks/native/cloudsync_kit_inner_lite/include", 22 "${distributedfile_path}/frameworks/native/cloudsync_kit_inner/include", 23 "${distributedfile_path}/utils/log/include", 24 "${distributedfile_path}/utils/ioctl/include", 25 "${innerkits_native_path}/cloud_daemon_kit_inner", 26 "${innerkits_native_path}/cloud_file_kit_inner", 27 "${innerkits_native_path}/cloud_file_kit_inner/big_data_statistics", 28 "${services_path}/cloudfiledaemon/include/", 29 "${services_path}/cloudfiledaemon/include/cloud_disk/", 30 "${services_path}/cloudfiledaemon/include/fuse_manager/", 31 "${services_path}/cloudfiledaemon/include/ipc/", 32 "${services_path}/cloudfiledaemon/include/utils/", 33 ] 34 35 sources = [ 36 "${services_path}/cloudfiledaemon/src/cloud_disk/account_status.cpp", 37 "${services_path}/cloudfiledaemon/src/cloud_disk/account_status_listener.cpp", 38 "${services_path}/cloudfiledaemon/src/cloud_disk/file_operations_helper.cpp", 39 "${services_path}/cloudfiledaemon/src/fuse_manager/cloud_daemon_statistic.cpp", 40 "${services_path}/cloudfiledaemon/src/fuse_manager/fuse_manager.cpp", 41 "${services_path}/cloudfiledaemon/src/utils/setting_data_helper.cpp", 42 "account_status_listener_test.cpp", 43 ] 44 45 deps = [ 46 "${clouddisk_database_path}:clouddisk_database", 47 "${innerkits_native_path}/cloud_file_kit_inner:cloudfile_kit_core", 48 "${innerkits_native_path}/cloudsync_kit_inner:cloudsync_kit_inner", 49 "${innerkits_native_path}/cloudsync_kit_inner:cloudsync_kit_inner_lite", 50 "${utils_path}:libdistributedfiledentry", 51 "${utils_path}:libdistributedfileutils", 52 "${utils_path}:libdistributedfileutils_lite", 53 ] 54 55 external_deps = [ 56 "ability_base:want", 57 "ability_runtime:dataobs_manager", 58 "c_utils:utils", 59 "common_event_service:cesfwk_innerkits", 60 "data_share:datashare_consumer", 61 "ffrt:libffrt", 62 "googletest:gmock_main", 63 "googletest:gtest_main", 64 "hilog:libhilog", 65 "hisysevent:libhisysevent", 66 "hitrace:hitrace_meter", 67 "init:libbegetutil", 68 "ipc:ipc_single", 69 "libfuse:libfuse", 70 "relational_store:native_rdb", 71 ] 72 73 defines = [ 74 "private=public", 75 "LOG_DOMAIN=0xD004308", 76 "LOG_TAG=\"CLOUD_DAEMON_API\"", 77 ] 78 79 use_exceptions = true 80} 81 82ohos_unittest("file_operations_cloud_test") { 83 module_out_path = "dfs_service/dfs_service" 84 85 include_dirs = [ 86 "${distributedfile_path}/adapter/cloud_adapter_example/include", 87 "${distributedfile_path}/interfaces/inner_api/native/cloudsync_kit_inner", 88 "${distributedfile_path}/utils/log/include", 89 "${distributedfile_path}/utils/ioctl/include", 90 "${services_path}/clouddisk_database/include", 91 "${services_path}/cloudfiledaemon/include/cloud_disk/", 92 "${services_path}/cloudfiledaemon/src/cloud_disk/", 93 "mock", 94 ] 95 96 sources = [ 97 "${distributedfile_path}/test/mock/clouddisk_notify_mock.cpp", 98 "${distributedfile_path}/test/unittests/cloud_disk/mock/file_operations_helper_mock.cpp", 99 "${distributedfile_path}/test/unittests/clouddisk_database/mock/meta_file_clouddisk_mock.cpp", 100 "${distributedfile_path}/test/unittests/cloudsync_sa/mock/cloud_file_utils_mock.cpp", 101 "${services_path}/cloudfiledaemon/src/cloud_disk/account_status.cpp", 102 "${services_path}/cloudfiledaemon/src/cloud_disk/database_manager.cpp", 103 "${services_path}/cloudfiledaemon/src/cloud_disk/file_operations_base.cpp", 104 "${services_path}/cloudfiledaemon/src/cloud_disk/file_operations_cloud.cpp", 105 "file_operations_cloud_test.cpp", 106 "mock/clouddisk_rdbstore_mock.cpp", 107 "mock/libfuse_mock.cpp", 108 "mock/system_function_mock.cpp", 109 ] 110 111 deps = [ 112 "${clouddisk_database_path}:clouddisk_database", 113 "${innerkits_native_path}/cloud_file_kit_inner:cloudfile_kit", 114 "${utils_path}:libdistributedfiledentry", 115 "${utils_path}:libdistributedfileutils", 116 "${utils_path}:libdistributedfileutils_lite", 117 ] 118 119 external_deps = [ 120 "ability_base:want", 121 "ability_runtime:dataobs_manager", 122 "c_utils:utils", 123 "common_event_service:cesfwk_innerkits", 124 "ffrt:libffrt", 125 "googletest:gmock_main", 126 "googletest:gtest_main", 127 "hilog:libhilog", 128 "hisysevent:libhisysevent", 129 "hitrace:hitrace_meter", 130 "init:libbegetutil", 131 "libfuse:libfuse", 132 "relational_store:native_rdb", 133 ] 134 135 defines = [ 136 "private=public", 137 "LOG_DOMAIN=0xD004308", 138 "LOG_TAG=\"CLOUD_DAEMON_API\"", 139 ] 140 141 if (cloudsync_service_hicollie_enable) { 142 external_deps += [ "hicollie:libhicollie" ] 143 defines += [ "HICOLLIE_ENABLE" ] 144 } 145 146 use_exceptions = true 147} 148 149ohos_unittest("file_operations_cloud_static_test") { 150 module_out_path = "dfs_service/dfs_service" 151 152 include_dirs = [ 153 "${distributedfile_path}/adapter/cloud_adapter_example/include", 154 "${distributedfile_path}/interfaces/inner_api/native/cloudsync_kit_inner", 155 "${distributedfile_path}/utils/log/include", 156 "${distributedfile_path}/utils/ioctl/include", 157 "${services_path}/clouddisk_database/include", 158 "${services_path}/cloudfiledaemon/include/cloud_disk/", 159 "${services_path}/cloudfiledaemon/src/cloud_disk/", 160 "mock", 161 ] 162 163sources = [ 164 "${distributedfile_path}/services/cloudfiledaemon/src/cloud_disk/file_operations_helper.cpp", 165 "${distributedfile_path}/test/unittests/cloudsync_sa/mock/cloud_file_utils_mock.cpp", 166 "${services_path}/cloudfiledaemon/src/cloud_disk/account_status.cpp", 167 "${services_path}/cloudfiledaemon/src/cloud_disk/database_manager.cpp", 168 "${services_path}/cloudfiledaemon/src/cloud_disk/file_operations_base.cpp", 169 "${services_path}/cloudfiledaemon/src/cloud_disk/file_operations_local.cpp", 170 "${services_path}/cloudfiledaemon/src/cloud_disk/fuse_operations.cpp", 171 "file_operations_cloud_static_test.cpp", 172 "mock/libfuse_mock.cpp", 173 ] 174 175 deps = [ 176 "${clouddisk_database_path}:clouddisk_database", 177 "${innerkits_native_path}/cloud_file_kit_inner:cloudfile_kit", 178 "${utils_path}:libdistributedfiledentry", 179 "${utils_path}:libdistributedfileutils", 180 "${utils_path}:libdistributedfileutils_lite", 181 ] 182 183 external_deps = [ 184 "ability_base:want", 185 "ability_runtime:dataobs_manager", 186 "c_utils:utils", 187 "common_event_service:cesfwk_innerkits", 188 "ffrt:libffrt", 189 "googletest:gmock_main", 190 "googletest:gtest_main", 191 "hilog:libhilog", 192 "hisysevent:libhisysevent", 193 "hitrace:hitrace_meter", 194 "init:libbegetutil", 195 "json:nlohmann_json_static", 196 "libfuse:libfuse", 197 "relational_store:native_rdb", 198 ] 199 200 defines = [ 201 "private=public", 202 "LOG_DOMAIN=0xD004308", 203 "LOG_TAG=\"CLOUD_DAEMON_API\"", 204 ] 205 206 if (cloudsync_service_hicollie_enable) { 207 external_deps += [ "hicollie:libhicollie" ] 208 defines += [ "HICOLLIE_ENABLE" ] 209 } 210 211 use_exceptions = true 212} 213 214ohos_unittest("database_manager_test") { 215 module_out_path = "dfs_service/dfs_service" 216 217 include_dirs = [ 218 "${distributedfile_path}/utils/log/include", 219 "${distributedfile_path}/interfaces/inner_api/native/cloudsync_kit_inner/", 220 "${distributedfile_path}/interfaces/inner_api/native/cloud_file_kit_inner/", 221 "${distributedfile_path}/frameworks/native/cloudsync_kit_inner/include/", 222 "${distributedfile_path}/frameworks/native/cloudsync_kit_inner_lite/include/", 223 "${distributedfile_path}/test/unittests/cloudsync_sa/mock/", 224 "${services_path}/cloudfiledaemon/include/cloud_disk/", 225 "${services_path}/clouddisk_database/include/", 226 ] 227 228 sources = [ 229 "${distributedfile_path}/frameworks/native/cloudsync_kit_inner/src/cloud_sync_manager.cpp", 230 "${services_path}/clouddisk_database/src/clouddisk_rdb_transaction.cpp", 231 "${services_path}/clouddisk_database/src/clouddisk_rdb_utils.cpp", 232 "${services_path}/clouddisk_database/src/clouddisk_rdbstore.cpp", 233 "${services_path}/clouddisk_database/src/clouddisk_sync_helper.cpp", 234 "${services_path}/clouddisk_database/src/file_column.cpp", 235 "${services_path}/cloudfiledaemon/src/cloud_disk/database_manager.cpp", 236 "database_manager_test.cpp", 237 ] 238 239 deps = [ 240 "${innerkits_native_path}/cloudsync_kit_inner:cloudsync_kit_inner_lite", 241 "${utils_path}:libdistributedfiledentry", 242 "${utils_path}:libdistributedfileutils", 243 "${utils_path}:libdistributedfileutils_lite", 244 ] 245 246 external_deps = [ 247 "ability_base:want", 248 "ability_base:zuri", 249 "ability_runtime:dataobs_manager", 250 "c_utils:utils", 251 "common_event_service:cesfwk_innerkits", 252 "dfs_service:cloudsync_kit_inner", 253 "ffrt:libffrt", 254 "googletest:gmock_main", 255 "googletest:gtest_main", 256 "hilog:libhilog", 257 "init:libbegetutil", 258 "ipc:ipc_single", 259 "libfuse:libfuse", 260 "preferences:native_preferences", 261 "relational_store:native_rdb", 262 "samgr:samgr_proxy", 263 ] 264 265 defines = [ 266 "private=public", 267 "LOG_DOMAIN=0xD004308", 268 "LOG_TAG=\"CLOUD_DAEMON_API\"", 269 ] 270 271 use_exceptions = true 272} 273 274ohos_unittest("file_operations_base_test") { 275 module_out_path = "dfs_service/dfs_service" 276 277 include_dirs = [ 278 "${distributedfile_path}/utils/log/include", 279 "${services_path}/cloudfiledaemon/include/cloud_disk/", 280 "${distributedfile_path}/test/unittests/cloud_disk/mock/", 281 "${distributedfile_path}/services/clouddisk_database/include/", 282 ] 283 284 sources = [ 285 "${services_path}/cloudfiledaemon/src/cloud_disk/file_operations_base.cpp", 286 "${services_path}/cloudfiledaemon/src/cloud_disk/file_operations_helper.cpp", 287 "file_operations_base_test.cpp", 288 "mock/clouddisk_rdbstore_mock.cpp", 289 "mock/libfuse_mock.cpp", 290 "mock/system_function_mock.cpp", 291 ] 292 293 deps = [ 294 "${innerkits_native_path}/cloud_file_kit_inner:cloudfile_kit", 295 "${utils_path}:libdistributedfiledentry", 296 "${utils_path}:libdistributedfileutils", 297 "${utils_path}:libdistributedfileutils_lite", 298 ] 299 300 external_deps = [ 301 "ability_base:want", 302 "common_event_service:cesfwk_innerkits", 303 "ffrt:libffrt", 304 "googletest:gmock_main", 305 "googletest:gtest_main", 306 "hilog:libhilog", 307 "hisysevent:libhisysevent", 308 "libfuse:libfuse", 309 "relational_store:native_rdb", 310 ] 311 312 defines = [ 313 "private=public", 314 "LOG_DOMAIN=0xD004308", 315 "LOG_TAG=\"CLOUD_DAEMON_API\"", 316 ] 317 318 use_exceptions = true 319} 320 321ohos_unittest("fuse_operations_test") { 322 module_out_path = "dfs_service/dfs_service" 323 324 include_dirs = [ 325 "${distributedfile_path}/utils/log/include", 326 "${distributedfile_path}/utils/ioctl/include", 327 "${services_path}/cloudfiledaemon/include/cloud_disk/", 328 "${distributedfile_path}/test/unittests/cloudsync_sa/mock/", 329 "${distributedfile_path}/test/unittests/cloud_disk/mock/", 330 ] 331 332 sources = [ 333 "${distributedfile_path}/test/unittests/cloudsync_sa/mock/parameters.cpp", 334 "${services_path}/cloudfiledaemon/src/cloud_disk/account_status.cpp", 335 "${services_path}/cloudfiledaemon/src/cloud_disk/database_manager.cpp", 336 "${services_path}/cloudfiledaemon/src/cloud_disk/file_operations_base.cpp", 337 "${services_path}/cloudfiledaemon/src/cloud_disk/file_operations_cloud.cpp", 338 "${services_path}/cloudfiledaemon/src/cloud_disk/file_operations_helper.cpp", 339 "${services_path}/cloudfiledaemon/src/cloud_disk/fuse_operations.cpp", 340 "fuse_operations_test.cpp", 341 "mock/clouddisk_rdbstore_mock.cpp", 342 "mock/file_operations_local_mock.cpp", 343 "mock/libfuse_mock.cpp", 344 ] 345 346 deps = [ 347 "${clouddisk_database_path}:clouddisk_database", 348 "${innerkits_native_path}/cloud_file_kit_inner:cloudfile_kit", 349 "${utils_path}:libdistributedfileutils", 350 "${utils_path}:libdistributedfileutils_lite", 351 ] 352 353 cflags = [ "--coverage" ] 354 355 ldflags = [ "--coverage" ] 356 357 cflags_cc = [ "--coverage" ] 358 359 external_deps = [ 360 "ability_runtime:dataobs_manager", 361 "c_utils:utils", 362 "common_event_service:cesfwk_innerkits", 363 "ffrt:libffrt", 364 "googletest:gmock_main", 365 "googletest:gtest_main", 366 "hilog:libhilog", 367 "hisysevent:libhisysevent", 368 "hitrace:hitrace_meter", 369 "libfuse:libfuse", 370 "relational_store:native_rdb", 371 ] 372 373 defines = [ 374 "private=public", 375 "LOG_DOMAIN=0xD004308", 376 "LOG_TAG=\"CLOUD_DAEMON_API\"", 377 ] 378 379 if (cloudsync_service_hicollie_enable) { 380 external_deps += [ "hicollie:libhicollie" ] 381 defines += [ "HICOLLIE_ENABLE" ] 382 } 383 384 use_exceptions = true 385} 386 387ohos_unittest("file_operations_local_test") { 388 module_out_path = "dfs_service/dfs_service" 389 390 include_dirs = [ 391 "${distributedfile_path}/utils/log/include", 392 "${distributedfile_path}/utils/ioctl/include", 393 "${services_path}/cloudfiledaemon/include/cloud_disk/", 394 "${distributedfile_path}/test/unittests/cloudsync_sa/mock/", 395 "${distributedfile_path}/test/unittests/cloud_disk/mock/", 396 ] 397 398 sources = [ 399 "${distributedfile_path}/test/unittests/cloud_disk/mock/file_operations_helper_mock.cpp", 400 "${distributedfile_path}/test/unittests/cloudsync_sa/mock/parameters.cpp", 401 "${services_path}/cloudfiledaemon/src/cloud_disk/account_status.cpp", 402 "${services_path}/cloudfiledaemon/src/cloud_disk/database_manager.cpp", 403 "${services_path}/cloudfiledaemon/src/cloud_disk/file_operations_base.cpp", 404 "${services_path}/cloudfiledaemon/src/cloud_disk/file_operations_cloud.cpp", 405 "${services_path}/cloudfiledaemon/src/cloud_disk/file_operations_local.cpp", 406 "${services_path}/cloudfiledaemon/src/cloud_disk/fuse_operations.cpp", 407 "file_operations_local_test.cpp", 408 "mock/clouddisk_rdbstore_mock.cpp", 409 "mock/libfuse_mock.cpp", 410 ] 411 412 deps = [ 413 "${clouddisk_database_path}:clouddisk_database", 414 "${innerkits_native_path}/cloud_file_kit_inner:cloudfile_kit", 415 "${utils_path}:libdistributedfileutils", 416 "${utils_path}:libdistributedfileutils_lite", 417 ] 418 419 cflags = [ "--coverage" ] 420 421 ldflags = [ "--coverage" ] 422 423 cflags_cc = [ "--coverage" ] 424 425 external_deps = [ 426 "ability_runtime:dataobs_manager", 427 "c_utils:utils", 428 "common_event_service:cesfwk_innerkits", 429 "ffrt:libffrt", 430 "googletest:gmock_main", 431 "googletest:gtest_main", 432 "hilog:libhilog", 433 "hisysevent:libhisysevent", 434 "hitrace:hitrace_meter", 435 "libfuse:libfuse", 436 "relational_store:native_rdb", 437 ] 438 439 defines = [ 440 "private=public", 441 "LOG_DOMAIN=0xD004308", 442 "LOG_TAG=\"CLOUD_DAEMON_API\"", 443 ] 444 445 if (cloudsync_service_hicollie_enable) { 446 external_deps += [ "hicollie:libhicollie" ] 447 defines += [ "HICOLLIE_ENABLE" ] 448 } 449 450 use_exceptions = true 451} 452 453ohos_unittest("file_operations_helper_test") { 454 module_out_path = "dfs_service/dfs_service" 455 456 include_dirs = [ 457 "${distributedfile_path}/utils/log/include", 458 "${distributedfile_path}/utils/ioctl/include", 459 "${services_path}/cloudfiledaemon/include/cloud_disk/", 460 "${distributedfile_path}/test/unittests/cloudsync_sa/mock/", 461 "${distributedfile_path}/test/unittests/cloud_disk/mock/", 462 ] 463 464 sources = [ 465 "${distributedfile_path}/test/unittests/cloudsync_sa/mock/parameters.cpp", 466 "${services_path}/cloudfiledaemon/src/cloud_disk/account_status.cpp", 467 "${services_path}/cloudfiledaemon/src/cloud_disk/database_manager.cpp", 468 "${services_path}/cloudfiledaemon/src/cloud_disk/file_operations_base.cpp", 469 "${services_path}/cloudfiledaemon/src/cloud_disk/file_operations_cloud.cpp", 470 "${services_path}/cloudfiledaemon/src/cloud_disk/file_operations_helper.cpp", 471 "${services_path}/cloudfiledaemon/src/cloud_disk/file_operations_local.cpp", 472 "file_operations_helper_test.cpp", 473 "mock/clouddisk_rdbstore_mock.cpp", 474 "mock/libfuse_mock.cpp", 475 "mock/system_function_mock.cpp", 476 ] 477 478 deps = [ 479 "${clouddisk_database_path}:clouddisk_database", 480 "${innerkits_native_path}/cloud_file_kit_inner:cloudfile_kit", 481 "${utils_path}:libdistributedfileutils", 482 "${utils_path}:libdistributedfileutils_lite", 483 ] 484 485 cflags = [ "--coverage" ] 486 487 ldflags = [ "--coverage" ] 488 489 cflags_cc = [ "--coverage" ] 490 491 external_deps = [ 492 "ability_runtime:dataobs_manager", 493 "c_utils:utils", 494 "common_event_service:cesfwk_innerkits", 495 "ffrt:libffrt", 496 "googletest:gmock_main", 497 "googletest:gtest_main", 498 "hilog:libhilog", 499 "hisysevent:libhisysevent", 500 "hitrace:hitrace_meter", 501 "libfuse:libfuse", 502 "relational_store:native_rdb", 503 ] 504 505 defines = [ 506 "private=public", 507 "LOG_DOMAIN=0xD004308", 508 "LOG_TAG=\"CLOUD_DAEMON_API\"", 509 ] 510 511 if (cloudsync_service_hicollie_enable) { 512 external_deps += [ "hicollie:libhicollie" ] 513 defines += [ "HICOLLIE_ENABLE" ] 514 } 515 516 use_exceptions = true 517} 518 519ohos_unittest("file_range_lock_test") { 520 module_out_path = "dfs_service/dfs_service" 521 522 include_dirs = [ 523 "${distributedfile_path}/utils/dentry/include", 524 "${distributedfile_path}/utils/log/include", 525 "${distributedfile_path}/utils/inner_api", 526 "${services_path}/cloudfiledaemon/include/cloud_disk/", 527 "mock", 528 ] 529 530 sources = [ 531 "${distributedfile_path}/utils/dentry/src/file_utils.cpp", 532 "${distributedfile_path}/utils/log/src/utils_log.cpp", 533 "mock/system_function_mock.cpp", 534 "file_range_lock_test.cpp", 535 ] 536 537 deps = [] 538 539 external_deps = [ 540 "c_utils:utils", 541 "googletest:gmock_main", 542 "googletest:gtest_main", 543 "hilog:libhilog", 544 "hisysevent:libhisysevent", 545 "libfuse:libfuse", 546 ] 547 548 defines = [ 549 "private=public", 550 "LOG_DOMAIN=0xD004308", 551 "LOG_TAG=\"CLOUD_DAEMON_API\"", 552 ] 553 554 if (cloudsync_service_hicollie_enable) { 555 external_deps += [ "hicollie:libhicollie" ] 556 defines += [ "HICOLLIE_ENABLE" ] 557 } 558 559 use_exceptions = true 560} 561 562ohos_unittest("meta_file_clouddisk_test") { 563 module_out_path = "dfs_service/dfs_service" 564 565 include_dirs = [ 566 "${distributedfile_path}/utils/dentry/include", 567 "${distributedfile_path}/utils/log/include", 568 "${distributedfile_path}/utils/inner_api", 569 "${distributedfile_path}/utils/system/include", 570 "${services_path}/cloudfiledaemon/include/cloud_disk/", 571 "mock", 572 ] 573 574 sources = [ 575 "${distributedfile_path}/utils/dentry/src/meta_file.cpp", 576 "${distributedfile_path}/utils/log/src/utils_log.cpp", 577 "${distributedfile_path}/utils/system/src/utils_directory.cpp", 578 "${distributedfile_path}/test/unittests/cloudsync_sa/mock/cloud_file_utils_mock.cpp", 579 "mock/file_utils_mock.cpp", 580 "mock/system_function_mock.cpp", 581 "meta_file_clouddisk_test.cpp", 582 ] 583 584 deps = [] 585 586 external_deps = [ 587 "c_utils:utils", 588 "googletest:gmock_main", 589 "googletest:gtest_main", 590 "hilog:libhilog", 591 "hisysevent:libhisysevent", 592 "json:nlohmann_json_static", 593 "libfuse:libfuse", 594 ] 595 596 defines = [ 597 "private=public", 598 "LOG_DOMAIN=0xD004308", 599 "LOG_TAG=\"CLOUD_DAEMON_API\"", 600 ] 601 602 if (cloudsync_service_hicollie_enable) { 603 external_deps += [ "hicollie:libhicollie" ] 604 defines += [ "HICOLLIE_ENABLE" ] 605 } 606 607 use_exceptions = true 608} 609 610ohos_unittest("io_message_listener_test") { 611 module_out_path = "dfs_service/dfs_service" 612 613 include_dirs = [ 614 "${distributedfile_path}/adapter/cloud_adapter_example/include", 615 "${distributedfile_path}/interfaces/inner_api/native/cloudsync_kit_inner", 616 "${distributedfile_path}/utils/log/include", 617 "${services_path}/clouddisk_database/include", 618 "${services_path}/cloudfiledaemon/include/cloud_disk/", 619 "${services_path}/cloudfiledaemon/src/cloud_disk/", 620 "mock", 621 ] 622 623 sources = [ 624 "${services_path}/cloudfiledaemon/src/cloud_disk/io_message_listener.cpp", 625 "io_message_listener_test.cpp", 626 ] 627 628 deps = [ 629 "${clouddisk_database_path}:clouddisk_database", 630 "${innerkits_native_path}/cloud_file_kit_inner:cloudfile_kit", 631 "${utils_path}:libdistributedfiledentry", 632 "${utils_path}:libdistributedfileutils", 633 "${utils_path}:libdistributedfileutils_lite", 634 ] 635 636 external_deps = [ 637 "ability_base:want", 638 "ability_runtime:dataobs_manager", 639 "c_utils:utils", 640 "common_event_service:cesfwk_innerkits", 641 "ffrt:libffrt", 642 "googletest:gmock_main", 643 "googletest:gtest_main", 644 "hilog:libhilog", 645 "hisysevent:libhisysevent", 646 "hitrace:hitrace_meter", 647 "init:libbegetutil", 648 "libfuse:libfuse", 649 "relational_store:native_rdb", 650 "ability_runtime:app_manager", 651 ] 652 653 defines = [ 654 "private=public", 655 "LOG_DOMAIN=0xD004308", 656 "LOG_TAG=\"CLOUD_DAEMON_API\"", 657 ] 658 659 if (cloudsync_service_hicollie_enable) { 660 external_deps += [ "hicollie:libhicollie" ] 661 defines += [ "HICOLLIE_ENABLE" ] 662 } 663 664 use_exceptions = true 665} 666 667ohos_unittest("appstate_observer_test") { 668 module_out_path = "dfs_service/dfs_service" 669 670 include_dirs = [ 671 "${distributedfile_path}/adapter/cloud_adapter_example/include", 672 "${distributedfile_path}/interfaces/inner_api/native/cloudsync_kit_inner", 673 "${distributedfile_path}/utils/log/include", 674 "${services_path}/clouddisk_database/include", 675 "${services_path}/cloudfiledaemon/include/cloud_disk/", 676 "${services_path}/cloudfiledaemon/src/cloud_disk/", 677 "mock", 678 ] 679 680 sources = [ 681 "${services_path}/cloudfiledaemon/src/cloud_disk/appstate_observer.cpp", 682 "${services_path}/cloudfiledaemon/src/cloud_disk/io_message_listener.cpp", 683 "appstate_observer_test.cpp", 684 ] 685 686 deps = [ 687 "${clouddisk_database_path}:clouddisk_database", 688 "${innerkits_native_path}/cloud_file_kit_inner:cloudfile_kit", 689 "${utils_path}:libdistributedfiledentry", 690 "${utils_path}:libdistributedfileutils", 691 "${utils_path}:libdistributedfileutils_lite", 692 ] 693 694 external_deps = [ 695 "ability_base:want", 696 "ability_runtime:dataobs_manager", 697 "c_utils:utils", 698 "common_event_service:cesfwk_innerkits", 699 "ffrt:libffrt", 700 "googletest:gmock_main", 701 "googletest:gtest_main", 702 "ipc:ipc_single", 703 "hilog:libhilog", 704 "hisysevent:libhisysevent", 705 "hitrace:hitrace_meter", 706 "init:libbegetutil", 707 "libfuse:libfuse", 708 "relational_store:native_rdb", 709 "ability_runtime:app_manager", 710 ] 711 712 defines = [ 713 "private=public", 714 "protected=public", 715 "LOG_DOMAIN=0xD004308", 716 "LOG_TAG=\"CLOUD_DAEMON_API\"", 717 ] 718 719 if (cloudsync_service_hicollie_enable) { 720 external_deps += [ "hicollie:libhicollie" ] 721 defines += [ "HICOLLIE_ENABLE" ] 722 } 723 724 use_exceptions = true 725} 726 727group("cloud_disk_test") { 728 testonly = true 729 730 deps = [ 731 ":account_status_listener_test", 732 ":database_manager_test", 733 ":file_operations_base_test", 734 ":file_operations_cloud_test", 735 ":file_operations_cloud_static_test", 736 ":file_operations_helper_test", 737 ":file_operations_local_test", 738 ":fuse_operations_test", 739 ":file_range_lock_test", 740 ":meta_file_clouddisk_test", 741 ":io_message_listener_test", 742 ":appstate_observer_test", 743 ] 744} 745