1# Copyright (C) 2024 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 = "filemanagement/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 "${innerkits_native_path}/cloud_file_kit_inner", 25 "${innerkits_native_path}/cloud_file_kit_inner/big_data_statistics", 26 "${services_path}/cloudfiledaemon/include/", 27 "${services_path}/cloudfiledaemon/include/cloud_disk/", 28 "${services_path}/cloudfiledaemon/include/fuse_manager/", 29 ] 30 31 sources = [ 32 "${services_path}/cloudfiledaemon/src/cloud_disk/account_status.cpp", 33 "${services_path}/cloudfiledaemon/src/cloud_disk/account_status_listener.cpp", 34 "${services_path}/cloudfiledaemon/src/cloud_disk/file_operations_helper.cpp", 35 "${services_path}/cloudfiledaemon/src/fuse_manager/cloud_daemon_statistic.cpp", 36 "${services_path}/cloudfiledaemon/src/fuse_manager/fuse_manager.cpp", 37 "account_status_listener_test.cpp", 38 ] 39 40 deps = [ 41 "${clouddisk_database_path}:clouddisk_database", 42 "${innerkits_native_path}/cloudsync_kit_inner:cloudsync_kit_inner", 43 "${innerkits_native_path}/cloudsync_kit_inner:cloudsync_kit_inner_lite", 44 "${utils_path}:libdistributedfiledentry", 45 "${utils_path}:libdistributedfileutils", 46 "${utils_path}:libdistributedfileutils_lite", 47 "//third_party/googletest:gmock_main", 48 "//third_party/googletest:gtest_main", 49 ] 50 51 external_deps = [ 52 "ability_base:want", 53 "c_utils:utils", 54 "common_event_service:cesfwk_innerkits", 55 "ffrt:libffrt", 56 "hilog:libhilog", 57 "hitrace:hitrace_meter", 58 "libfuse:libfuse", 59 "relational_store:native_rdb", 60 ] 61 62 defines = [ 63 "private=public", 64 "LOG_DOMAIN=0xD004308", 65 "LOG_TAG=\"CLOUD_DAEMON_API\"", 66 ] 67 68 use_exceptions = true 69} 70 71ohos_unittest("file_operations_cloud_test") { 72 module_out_path = "filemanagement/dfs_service" 73 74 include_dirs = [ 75 "${distributedfile_path}/adapter/cloud_adapter_example/include", 76 "${distributedfile_path}/interfaces/inner_api/native/cloudsync_kit_inner", 77 "${distributedfile_path}/utils/log/include", 78 "${media_library_path}/frameworks/innerkitsimpl/media_library_helper/include", 79 "${media_library_path}/frameworks/utils/include", 80 "${media_library_path}/interfaces/inner_api/media_library_helper/include", 81 "${services_path}/clouddisk_database/include", 82 "${services_path}/cloudfiledaemon/include/cloud_disk/", 83 "${services_path}/cloudfiledaemon/src/cloud_disk/", 84 "mock", 85 ] 86 87 sources = [ 88 "${distributedfile_path}/test/mock/clouddisk_notify_mock.cpp", 89 "${distributedfile_path}/test/unittests/cloud_disk/mock/file_operations_helper_mock.cpp", 90 "${distributedfile_path}/test/unittests/clouddisk_database/mock/meta_file_clouddisk_mock.cpp", 91 "${distributedfile_path}/test/unittests/cloudsync_sa/mock/cloud_file_utils_mock.cpp", 92 "${services_path}/cloudfiledaemon/src/cloud_disk/account_status.cpp", 93 "${services_path}/cloudfiledaemon/src/cloud_disk/database_manager.cpp", 94 "${services_path}/cloudfiledaemon/src/cloud_disk/file_operations_base.cpp", 95 "${services_path}/cloudfiledaemon/src/cloud_disk/file_operations_cloud.cpp", 96 "file_operations_cloud_test.cpp", 97 "mock/clouddisk_rdbstore_mock.cpp", 98 "mock/libfuse_mock.cpp", 99 "mock/system_function_mock.cpp", 100 ] 101 102 deps = [ 103 "${clouddisk_database_path}:clouddisk_database", 104 "${innerkits_native_path}/cloud_file_kit_inner:cloudfile_kit", 105 "${utils_path}:libdistributedfiledentry", 106 "${utils_path}:libdistributedfileutils", 107 "${utils_path}:libdistributedfileutils_lite", 108 "//third_party/googletest:gmock_main", 109 "//third_party/googletest:gtest_main", 110 ] 111 112 external_deps = [ 113 "ability_base:want", 114 "ability_runtime:dataobs_manager", 115 "c_utils:utils", 116 "common_event_service:cesfwk_innerkits", 117 "ffrt:libffrt", 118 "hilog:libhilog", 119 "hisysevent:libhisysevent", 120 "hitrace:hitrace_meter", 121 "init:libbegetutil", 122 "libfuse:libfuse", 123 "relational_store:native_rdb", 124 ] 125 126 defines = [ 127 "private=public", 128 "LOG_DOMAIN=0xD004308", 129 "LOG_TAG=\"CLOUD_DAEMON_API\"", 130 ] 131 132 if (cloudsync_service_hicollie_enable) { 133 external_deps += [ "hicollie:libhicollie" ] 134 defines += [ "HICOLLIE_ENABLE" ] 135 } 136 137 use_exceptions = true 138} 139 140ohos_unittest("database_manager_test") { 141 module_out_path = "filemanagement/dfs_service" 142 143 include_dirs = [ 144 "${distributedfile_path}/utils/log/include", 145 "${distributedfile_path}/interfaces/inner_api/native/cloudsync_kit_inner/", 146 "${distributedfile_path}/interfaces/inner_api/native/cloud_file_kit_inner/", 147 "${distributedfile_path}/frameworks/native/cloudsync_kit_inner/include/", 148 "${distributedfile_path}/frameworks/native/cloudsync_kit_inner_lite/include/", 149 "${distributedfile_path}/test/unittests/cloudsync_sa/mock/", 150 "${services_path}/cloudfiledaemon/include/cloud_disk/", 151 "${services_path}/clouddisk_database/include/", 152 "${media_library_path}/frameworks/innerkitsimpl/media_library_helper/include/", 153 "${media_library_path}/interfaces/inner_api/media_library_helper/include/", 154 "${media_library_path}/frameworks/utils/include/", 155 ] 156 157 sources = [ 158 "${distributedfile_path}/frameworks/native/cloudsync_kit_inner/src/cloud_sync_manager.cpp", 159 "${services_path}/clouddisk_database/src/clouddisk_rdb_transaction.cpp", 160 "${services_path}/clouddisk_database/src/clouddisk_rdb_utils.cpp", 161 "${services_path}/clouddisk_database/src/clouddisk_rdbstore.cpp", 162 "${services_path}/clouddisk_database/src/clouddisk_sync_helper.cpp", 163 "${services_path}/clouddisk_database/src/file_column.cpp", 164 "${services_path}/cloudfiledaemon/src/cloud_disk/database_manager.cpp", 165 "database_manager_test.cpp", 166 ] 167 168 deps = [ 169 "${distributedfile_path}/adapter/cloud_adapter_example:cloud_adapter", 170 "${innerkits_native_path}/cloudsync_kit_inner:cloudsync_kit_inner_lite", 171 "${utils_path}:libdistributedfiledentry", 172 "${utils_path}:libdistributedfileutils", 173 "${utils_path}:libdistributedfileutils_lite", 174 "//third_party/googletest:gmock_main", 175 "//third_party/googletest:gtest_main", 176 ] 177 178 external_deps = [ 179 "ability_base:want", 180 "ability_base:zuri", 181 "ability_runtime:dataobs_manager", 182 "c_utils:utils", 183 "common_event_service:cesfwk_innerkits", 184 "dfs_service:cloudsync_kit_inner", 185 "ffrt:libffrt", 186 "hilog:libhilog", 187 "init:libbegetutil", 188 "ipc:ipc_single", 189 "libfuse:libfuse", 190 "preferences:native_preferences", 191 "relational_store:native_rdb", 192 ] 193 194 defines = [ 195 "private=public", 196 "LOG_DOMAIN=0xD004308", 197 "LOG_TAG=\"CLOUD_DAEMON_API\"", 198 ] 199 200 use_exceptions = true 201} 202 203ohos_unittest("file_operations_base_test") { 204 module_out_path = "filemanagement/dfs_service" 205 206 include_dirs = [ 207 "${distributedfile_path}/utils/log/include", 208 "${services_path}/cloudfiledaemon/include/cloud_disk/", 209 "${distributedfile_path}/test/unittests/cloud_disk/mock/", 210 "//third_party/libfuse/include", 211 "//third_party/libfuse/lib", 212 "${distributedfile_path}/services/clouddisk_database/include/", 213 ] 214 215 sources = [ 216 "${services_path}/cloudfiledaemon/src/cloud_disk/file_operations_base.cpp", 217 "${services_path}/cloudfiledaemon/src/cloud_disk/file_operations_helper.cpp", 218 "file_operations_base_test.cpp", 219 "mock/clouddisk_rdbstore_mock.cpp", 220 "mock/libfuse_mock.cpp", 221 "mock/system_function_mock.cpp", 222 ] 223 224 deps = [ 225 "${innerkits_native_path}/cloud_file_kit_inner:cloudfile_kit", 226 "${utils_path}:libdistributedfiledentry", 227 "${utils_path}:libdistributedfileutils", 228 "${utils_path}:libdistributedfileutils_lite", 229 "//third_party/googletest:gmock_main", 230 "//third_party/googletest:gtest_main", 231 ] 232 233 external_deps = [ 234 "ability_base:want", 235 "common_event_service:cesfwk_innerkits", 236 "ffrt:libffrt", 237 "hilog:libhilog", 238 "hisysevent:libhisysevent", 239 "libfuse:libfuse", 240 "relational_store:native_rdb", 241 ] 242 243 defines = [ 244 "private=public", 245 "LOG_DOMAIN=0xD004308", 246 "LOG_TAG=\"CLOUD_DAEMON_API\"", 247 ] 248 249 use_exceptions = true 250} 251 252ohos_unittest("fuse_operations_test") { 253 module_out_path = "filemanagement/dfs_service" 254 255 include_dirs = [ 256 "${distributedfile_path}/utils/log/include", 257 "${services_path}/cloudfiledaemon/include/cloud_disk/", 258 "${distributedfile_path}/test/unittests/cloudsync_sa/mock/", 259 "${distributedfile_path}/test/unittests/cloud_disk/mock/", 260 ] 261 262 sources = [ 263 "${distributedfile_path}/test/unittests/cloudsync_sa/mock/parameters.cpp", 264 "${services_path}/cloudfiledaemon/src/cloud_disk/account_status.cpp", 265 "${services_path}/cloudfiledaemon/src/cloud_disk/database_manager.cpp", 266 "${services_path}/cloudfiledaemon/src/cloud_disk/file_operations_base.cpp", 267 "${services_path}/cloudfiledaemon/src/cloud_disk/file_operations_cloud.cpp", 268 "${services_path}/cloudfiledaemon/src/cloud_disk/file_operations_helper.cpp", 269 "${services_path}/cloudfiledaemon/src/cloud_disk/fuse_operations.cpp", 270 "fuse_operations_test.cpp", 271 "mock/clouddisk_rdbstore_mock.cpp", 272 "mock/file_operations_local_mock.cpp", 273 "mock/libfuse_mock.cpp", 274 "mock/system_function_mock.cpp", 275 ] 276 277 deps = [ 278 "${clouddisk_database_path}:clouddisk_database", 279 "${innerkits_native_path}/cloud_file_kit_inner:cloudfile_kit", 280 "${utils_path}:libdistributedfileutils", 281 "${utils_path}:libdistributedfileutils_lite", 282 "//third_party/googletest:gmock_main", 283 "//third_party/googletest:gtest_main", 284 ] 285 286 cflags = [ "--coverage" ] 287 288 ldflags = [ "--coverage" ] 289 290 cflags_cc = [ "--coverage" ] 291 292 external_deps = [ 293 "ability_runtime:dataobs_manager", 294 "c_utils:utils", 295 "common_event_service:cesfwk_innerkits", 296 "ffrt:libffrt", 297 "hilog:libhilog", 298 "hisysevent:libhisysevent", 299 "hitrace:hitrace_meter", 300 "libfuse:libfuse", 301 "relational_store:native_rdb", 302 ] 303 304 defines = [ 305 "private=public", 306 "LOG_DOMAIN=0xD004308", 307 "LOG_TAG=\"CLOUD_DAEMON_API\"", 308 ] 309 310 if (cloudsync_service_hicollie_enable) { 311 external_deps += [ "hicollie:libhicollie" ] 312 defines += [ "HICOLLIE_ENABLE" ] 313 } 314 315 use_exceptions = true 316} 317 318ohos_unittest("file_operations_local_test") { 319 module_out_path = "filemanagement/dfs_service" 320 321 include_dirs = [ 322 "${distributedfile_path}/utils/log/include", 323 "${services_path}/cloudfiledaemon/include/cloud_disk/", 324 "${distributedfile_path}/test/unittests/cloudsync_sa/mock/", 325 "${distributedfile_path}/test/unittests/cloud_disk/mock/", 326 ] 327 328 sources = [ 329 "${distributedfile_path}/test/unittests/cloud_disk/mock/file_operations_helper_mock.cpp", 330 "${distributedfile_path}/test/unittests/cloudsync_sa/mock/parameters.cpp", 331 "${services_path}/cloudfiledaemon/src/cloud_disk/account_status.cpp", 332 "${services_path}/cloudfiledaemon/src/cloud_disk/database_manager.cpp", 333 "${services_path}/cloudfiledaemon/src/cloud_disk/file_operations_base.cpp", 334 "${services_path}/cloudfiledaemon/src/cloud_disk/file_operations_cloud.cpp", 335 "${services_path}/cloudfiledaemon/src/cloud_disk/file_operations_local.cpp", 336 "${services_path}/cloudfiledaemon/src/cloud_disk/fuse_operations.cpp", 337 "file_operations_local_test.cpp", 338 "mock/clouddisk_rdbstore_mock.cpp", 339 "mock/libfuse_mock.cpp", 340 "mock/system_function_mock.cpp", 341 ] 342 343 deps = [ 344 "${clouddisk_database_path}:clouddisk_database", 345 "${innerkits_native_path}/cloud_file_kit_inner:cloudfile_kit", 346 "${utils_path}:libdistributedfileutils", 347 "${utils_path}:libdistributedfileutils_lite", 348 "//third_party/googletest:gmock_main", 349 "//third_party/googletest:gtest_main", 350 ] 351 352 cflags = [ "--coverage" ] 353 354 ldflags = [ "--coverage" ] 355 356 cflags_cc = [ "--coverage" ] 357 358 external_deps = [ 359 "ability_runtime:dataobs_manager", 360 "c_utils:utils", 361 "common_event_service:cesfwk_innerkits", 362 "ffrt:libffrt", 363 "hilog:libhilog", 364 "hisysevent:libhisysevent", 365 "hitrace:hitrace_meter", 366 "libfuse:libfuse", 367 "relational_store:native_rdb", 368 ] 369 370 defines = [ 371 "private=public", 372 "LOG_DOMAIN=0xD004308", 373 "LOG_TAG=\"CLOUD_DAEMON_API\"", 374 ] 375 376 if (cloudsync_service_hicollie_enable) { 377 external_deps += [ "hicollie:libhicollie" ] 378 defines += [ "HICOLLIE_ENABLE" ] 379 } 380 381 use_exceptions = true 382} 383 384ohos_unittest("file_operations_helper_test") { 385 module_out_path = "filemanagement/dfs_service" 386 387 include_dirs = [ 388 "${distributedfile_path}/utils/log/include", 389 "${services_path}/cloudfiledaemon/include/cloud_disk/", 390 "${distributedfile_path}/test/unittests/cloudsync_sa/mock/", 391 "${distributedfile_path}/test/unittests/cloud_disk/mock/", 392 ] 393 394 sources = [ 395 "${distributedfile_path}/test/unittests/cloudsync_sa/mock/parameters.cpp", 396 "${services_path}/cloudfiledaemon/src/cloud_disk/account_status.cpp", 397 "${services_path}/cloudfiledaemon/src/cloud_disk/database_manager.cpp", 398 "${services_path}/cloudfiledaemon/src/cloud_disk/file_operations_base.cpp", 399 "${services_path}/cloudfiledaemon/src/cloud_disk/file_operations_cloud.cpp", 400 "${services_path}/cloudfiledaemon/src/cloud_disk/file_operations_helper.cpp", 401 "${services_path}/cloudfiledaemon/src/cloud_disk/file_operations_local.cpp", 402 "file_operations_helper_test.cpp", 403 "mock/clouddisk_rdbstore_mock.cpp", 404 "mock/libfuse_mock.cpp", 405 "mock/system_function_mock.cpp", 406 ] 407 408 deps = [ 409 "${clouddisk_database_path}:clouddisk_database", 410 "${innerkits_native_path}/cloud_file_kit_inner:cloudfile_kit", 411 "${utils_path}:libdistributedfileutils", 412 "${utils_path}:libdistributedfileutils_lite", 413 "//third_party/googletest:gmock_main", 414 "//third_party/googletest:gtest_main", 415 ] 416 417 cflags = [ "--coverage" ] 418 419 ldflags = [ "--coverage" ] 420 421 cflags_cc = [ "--coverage" ] 422 423 external_deps = [ 424 "ability_runtime:dataobs_manager", 425 "c_utils:utils", 426 "common_event_service:cesfwk_innerkits", 427 "ffrt:libffrt", 428 "hilog:libhilog", 429 "hisysevent:libhisysevent", 430 "hitrace:hitrace_meter", 431 "libfuse:libfuse", 432 "relational_store:native_rdb", 433 ] 434 435 defines = [ 436 "private=public", 437 "LOG_DOMAIN=0xD004308", 438 "LOG_TAG=\"CLOUD_DAEMON_API\"", 439 ] 440 441 if (cloudsync_service_hicollie_enable) { 442 external_deps += [ "hicollie:libhicollie" ] 443 defines += [ "HICOLLIE_ENABLE" ] 444 } 445 446 use_exceptions = true 447} 448 449group("cloud_disk_test") { 450 testonly = true 451 452 deps = [ 453 ":account_status_listener_test", 454 ":database_manager_test", 455 ":file_operations_base_test", 456 ":file_operations_cloud_test", 457 ":file_operations_helper_test", 458 ":file_operations_local_test", 459 ":fuse_operations_test", 460 ] 461} 462