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("distributed_file_daemon_proxy_test") { 18 branch_protector_ret = "pac_ret" 19 sanitize = { 20 integer_overflow = true 21 cfi = true 22 cfi_cross_dso = true 23 debug = false 24 blocklist = "${distributedfile_path}/cfi_blocklist.txt" 25 } 26 27 module_out_path = "storage_distributed_file_manager/distributedfiledaemon" 28 29 sources = [ 30 "${distributedfile_path}/frameworks/native/distributed_file_inner/src/asset/asset_obj.cpp", 31 "${distributedfile_path}/frameworks/native/distributed_file_inner/src/distributed_file_daemon_proxy.cpp", 32 "${distributedfile_path}/test/mock/message_parcel_mock.cpp", 33 "distributed_file_daemon_proxy_test.cpp", 34 ] 35 36 include_dirs = [ 37 "${distributedfile_path}/frameworks/native/distributed_file_inner/include", 38 "${distributedfile_path}/frameworks/native/distributed_file_inner/include/asset", 39 "${distributedfile_path}/services/distributedfiledaemon/test/mock/include", 40 "${distributedfile_path}/test/mock", 41 "${distributedfile_path}/test/unittests/distributed_file_daemon/include", 42 "include", 43 "${services_path}/distributedfiledaemon/include/", 44 "${services_path}/distributedfiledaemon/include/ipc", 45 ] 46 47 deps = [ 48 "${utils_path}:libdistributedfileutils", 49 "//third_party/googletest:gmock_main", 50 "//third_party/googletest:gtest_main", 51 ] 52 53 external_deps = [ 54 "c_utils:utils", 55 "device_manager:devicemanagersdk", 56 "hilog:libhilog", 57 "ipc:ipc_core", 58 ] 59 60 defines = [ 61 "private=public", 62 "LOG_TAG=\"distributedfile_daemon\"", 63 ] 64 65 use_exceptions = true 66 part_name = "dfs_service" 67 subsystem_name = "filemanagement" 68} 69 70ohos_unittest("distributed_file_daemon_proxy_sup_test") { 71 branch_protector_ret = "pac_ret" 72 sanitize = { 73 integer_overflow = true 74 cfi = true 75 cfi_cross_dso = true 76 debug = false 77 blocklist = "${distributedfile_path}/cfi_blocklist.txt" 78 } 79 80 module_out_path = "storage_distributed_file_manager/distributedfiledaemon" 81 82 sources = [ 83 "${distributedfile_path}/frameworks/native/distributed_file_inner/src/distributed_file_daemon_proxy.cpp", 84 "distributed_file_daemon_proxy_sup_test.cpp", 85 ] 86 87 include_dirs = [ 88 "${distributedfile_path}/frameworks/native/distributed_file_inner/include", 89 "${distributedfile_path}/test/mock", 90 "${distributedfile_path}/test/unittests/distributed_file_daemon/include", 91 "include", 92 "${services_path}/distributedfiledaemon/include/", 93 "${services_path}/distributedfiledaemon/include/ipc", 94 ] 95 96 deps = [ 97 "${utils_path}:libdistributedfileutils", 98 "//third_party/googletest:gmock_main", 99 "//third_party/googletest:gtest_main", 100 ] 101 102 external_deps = [ 103 "c_utils:utils", 104 "device_manager:devicemanagersdk", 105 "hilog:libhilog", 106 "ipc:ipc_core", 107 ] 108 109 defines = [ 110 "private=public", 111 "LOG_TAG=\"distributedfile_daemon\"", 112 ] 113 114 use_exceptions = true 115 part_name = "dfs_service" 116 subsystem_name = "filemanagement" 117} 118 119ohos_unittest("file_trans_listener_stub_test") { 120 branch_protector_ret = "pac_ret" 121 sanitize = { 122 integer_overflow = true 123 cfi = true 124 cfi_cross_dso = true 125 debug = false 126 blocklist = "${distributedfile_path}/cfi_blocklist.txt" 127 } 128 129 module_out_path = "storage_distributed_file_manager/distributedfiledaemon" 130 131 sources = [ 132 "${distributedfile_path}/frameworks/native/distributed_file_inner/src/file_trans_listener_stub.cpp", 133 "${distributedfile_path}/test/mock/message_parcel_mock.cpp", 134 "file_trans_listener_stub_test.cpp", 135 ] 136 137 include_dirs = [ 138 "${distributedfile_path}/frameworks/native/distributed_file_inner/include", 139 "${distributedfile_path}/test/mock", 140 ] 141 142 deps = [ 143 "${utils_path}:libdistributedfileutils", 144 "//third_party/googletest:gmock_main", 145 "//third_party/googletest:gtest_main", 146 ] 147 148 external_deps = [ 149 "c_utils:utils", 150 "device_manager:devicemanagersdk", 151 "hilog:libhilog", 152 "ipc:ipc_core", 153 ] 154 155 defines = [ 156 "private=public", 157 "LOG_TAG=\"distributedfile_daemon\"", 158 ] 159 160 use_exceptions = true 161 part_name = "dfs_service" 162 subsystem_name = "filemanagement" 163} 164 165ohos_unittest("asset_recv_callback_stub_test") { 166 branch_protector_ret = "pac_ret" 167 sanitize = { 168 integer_overflow = true 169 cfi = true 170 cfi_cross_dso = true 171 debug = false 172 blocklist = "${distributedfile_path}/cfi_blocklist.txt" 173 } 174 175 module_out_path = "storage_distributed_file_manager/distributedfiledaemon" 176 177 sources = [ 178 "${distributedfile_path}/frameworks/native/distributed_file_inner/src/asset/asset_obj.cpp", 179 "${distributedfile_path}/frameworks/native/distributed_file_inner/src/asset/asset_recv_callback_stub.cpp", 180 "asset/asset_recv_callback_stub_test.cpp", 181 ] 182 183 include_dirs = [ 184 "${distributedfile_path}/frameworks/native/distributed_file_inner/include", 185 "${distributedfile_path}/test/unittests/distributed_file_daemon/include", 186 "include", 187 "${services_path}/distributedfiledaemon/include/", 188 "${services_path}/distributedfiledaemon/include/ipc", 189 ] 190 191 deps = [ 192 "${utils_path}:libdistributedfileutils", 193 "//third_party/googletest:gmock_main", 194 "//third_party/googletest:gtest_main", 195 ] 196 197 external_deps = [ 198 "c_utils:utils", 199 "device_manager:devicemanagersdk", 200 "hilog:libhilog", 201 "ipc:ipc_core", 202 ] 203 204 defines = [ 205 "private=public", 206 "LOG_TAG=\"distributedfile_daemon\"", 207 ] 208 209 use_exceptions = true 210 part_name = "dfs_service" 211 subsystem_name = "filemanagement" 212} 213 214ohos_unittest("asset_send_callback_stub_test") { 215 branch_protector_ret = "pac_ret" 216 sanitize = { 217 integer_overflow = true 218 cfi = true 219 cfi_cross_dso = true 220 debug = false 221 blocklist = "${distributedfile_path}/cfi_blocklist.txt" 222 } 223 224 module_out_path = "storage_distributed_file_manager/distributedfiledaemon" 225 226 sources = [ 227 "${distributedfile_path}/frameworks/native/distributed_file_inner/src/asset/asset_obj.cpp", 228 "${distributedfile_path}/frameworks/native/distributed_file_inner/src/asset/asset_send_callback_stub.cpp", 229 "asset/asset_send_callback_stub_test.cpp", 230 ] 231 232 include_dirs = [ 233 "${distributedfile_path}/frameworks/native/distributed_file_inner/include", 234 "${distributedfile_path}/test/unittests/distributed_file_daemon/include", 235 "${distributedfile_path}/test/unittests/ipc", 236 "include", 237 "${services_path}/distributedfiledaemon/include/", 238 "${services_path}/distributedfiledaemon/include/ipc", 239 ] 240 241 deps = [ 242 "${utils_path}:libdistributedfileutils", 243 "//third_party/googletest:gmock_main", 244 "//third_party/googletest:gtest_main", 245 ] 246 247 external_deps = [ 248 "c_utils:utils", 249 "device_manager:devicemanagersdk", 250 "hilog:libhilog", 251 "ipc:ipc_core", 252 ] 253 254 defines = [ 255 "private=public", 256 "LOG_TAG=\"distributedfile_daemon\"", 257 ] 258 259 use_exceptions = true 260 part_name = "dfs_service" 261 subsystem_name = "filemanagement" 262} 263 264ohos_unittest("file_copy_manager_test") { 265 branch_protector_ret = "pac_ret" 266 sanitize = { 267 integer_overflow = true 268 cfi = true 269 cfi_cross_dso = true 270 debug = false 271 blocklist = "${distributedfile_path}/cfi_blocklist.txt" 272 } 273 274 module_out_path = "storage_distributed_file_manager/distributedfiledaemon" 275 276 sources = [ 277 "${distributedfile_path}/frameworks/native/distributed_file_inner/src/copy/distributed_file_fd_guard.cpp", 278 "${distributedfile_path}/frameworks/native/distributed_file_inner/src/copy/file_copy_listener.cpp", 279 "${distributedfile_path}/frameworks/native/distributed_file_inner/src/copy/file_copy_manager.cpp", 280 "${distributedfile_path}/frameworks/native/distributed_file_inner/src/copy/file_size_utils.cpp", 281 "${distributedfile_path}/frameworks/native/distributed_file_inner/src/copy/trans_listener.cpp", 282 "${distributedfile_path}/frameworks/native/distributed_file_inner/src/distributed_file_daemon_manager_impl.cpp", 283 "${distributedfile_path}/frameworks/native/distributed_file_inner/src/distributed_file_daemon_proxy.cpp", 284 "${distributedfile_path}/frameworks/native/distributed_file_inner/src/file_trans_listener_stub.cpp", 285 "copy/file_copy_manager_test.cpp", 286 ] 287 288 include_dirs = [ 289 "${distributedfile_path}/frameworks/native/distributed_file_inner/include", 290 "${distributedfile_path}/frameworks/native/distributed_file_inner/include/copy", 291 "${distributedfile_path}/frameworks/native/distributed_file_inner/src/copy", 292 "${distributedfile_path}/test/unittests/distributed_file_daemon/include", 293 "include", 294 "${services_path}/distributedfiledaemon/include/", 295 "${services_path}/distributedfiledaemon/include/ipc", 296 ] 297 298 deps = [ "${utils_path}:libdistributedfileutils" ] 299 300 external_deps = [ 301 "app_file_service:fileuri_native", 302 "app_file_service:sandbox_helper_native", 303 "c_utils:utils", 304 "data_share:datashare_consumer", 305 "device_manager:devicemanagersdk", 306 "googletest:gmock_main", 307 "googletest:gtest_main", 308 "hilog:libhilog", 309 "ipc:ipc_core", 310 "libuv:uv", 311 "samgr:samgr_proxy", 312 ] 313 314 defines = [ 315 "private=public", 316 "LOG_TAG=\"distributedfile_daemon\"", 317 ] 318 319 use_exceptions = true 320 part_name = "dfs_service" 321 subsystem_name = "filemanagement" 322} 323 324ohos_unittest("trans_listener_test") { 325 branch_protector_ret = "pac_ret" 326 sanitize = { 327 integer_overflow = true 328 cfi = true 329 cfi_cross_dso = true 330 debug = false 331 blocklist = "${distributedfile_path}/cfi_blocklist.txt" 332 } 333 334 module_out_path = "storage_distributed_file_manager/distributedfiledaemon" 335 336 sources = [ 337 "${distributedfile_path}/frameworks/native/distributed_file_inner/src/copy/distributed_file_fd_guard.cpp", 338 "${distributedfile_path}/frameworks/native/distributed_file_inner/src/copy/file_copy_listener.cpp", 339 "${distributedfile_path}/frameworks/native/distributed_file_inner/src/copy/file_copy_manager.cpp", 340 "${distributedfile_path}/frameworks/native/distributed_file_inner/src/copy/file_size_utils.cpp", 341 "${distributedfile_path}/frameworks/native/distributed_file_inner/src/copy/trans_listener.cpp", 342 "${distributedfile_path}/frameworks/native/distributed_file_inner/src/distributed_file_daemon_manager_impl.cpp", 343 "${distributedfile_path}/frameworks/native/distributed_file_inner/src/distributed_file_daemon_proxy.cpp", 344 "${distributedfile_path}/frameworks/native/distributed_file_inner/src/file_trans_listener_stub.cpp", 345 "copy/trans_listener_test.cpp", 346 ] 347 348 include_dirs = [ 349 "${distributedfile_path}/frameworks/native/distributed_file_inner/include", 350 "${distributedfile_path}/frameworks/native/distributed_file_inner/include/copy", 351 "${distributedfile_path}/test/unittests/distributed_file_daemon/include", 352 "include", 353 "${services_path}/distributedfiledaemon/include/", 354 "${services_path}/distributedfiledaemon/include/ipc", 355 ] 356 357 deps = [ "${utils_path}:libdistributedfileutils" ] 358 359 external_deps = [ 360 "app_file_service:fileuri_native", 361 "app_file_service:sandbox_helper_native", 362 "c_utils:utils", 363 "data_share:datashare_consumer", 364 "device_manager:devicemanagersdk", 365 "googletest:gmock_main", 366 "googletest:gtest_main", 367 "hilog:libhilog", 368 "ipc:ipc_core", 369 "libuv:uv", 370 "samgr:samgr_proxy", 371 ] 372 373 defines = [ 374 "private=public", 375 "LOG_TAG=\"distributedfile_daemon\"", 376 ] 377 378 use_exceptions = true 379 part_name = "dfs_service" 380 subsystem_name = "filemanagement" 381} 382 383ohos_unittest("file_size_utils_test") { 384 branch_protector_ret = "pac_ret" 385 sanitize = { 386 integer_overflow = true 387 cfi = true 388 cfi_cross_dso = true 389 debug = false 390 blocklist = "${distributedfile_path}/cfi_blocklist.txt" 391 } 392 393 module_out_path = "storage_distributed_file_manager/distributedfiledaemon" 394 395 sources = [ 396 "${distributedfile_path}/frameworks/native/distributed_file_inner/src/copy/distributed_file_fd_guard.cpp", 397 "${distributedfile_path}/frameworks/native/distributed_file_inner/src/copy/file_copy_listener.cpp", 398 "${distributedfile_path}/frameworks/native/distributed_file_inner/src/copy/file_copy_manager.cpp", 399 "${distributedfile_path}/frameworks/native/distributed_file_inner/src/copy/file_size_utils.cpp", 400 "${distributedfile_path}/frameworks/native/distributed_file_inner/src/copy/trans_listener.cpp", 401 "${distributedfile_path}/frameworks/native/distributed_file_inner/src/distributed_file_daemon_manager_impl.cpp", 402 "${distributedfile_path}/frameworks/native/distributed_file_inner/src/distributed_file_daemon_proxy.cpp", 403 "${distributedfile_path}/frameworks/native/distributed_file_inner/src/file_trans_listener_stub.cpp", 404 "copy/file_size_utils_test.cpp", 405 ] 406 407 include_dirs = [ 408 "${distributedfile_path}/frameworks/native/distributed_file_inner/include", 409 "${distributedfile_path}/frameworks/native/distributed_file_inner/include/copy", 410 "${distributedfile_path}/test/unittests/distributed_file_daemon/include", 411 "include", 412 "${services_path}/distributedfiledaemon/include/", 413 "${services_path}/distributedfiledaemon/include/ipc", 414 ] 415 416 deps = [ "${utils_path}:libdistributedfileutils" ] 417 418 external_deps = [ 419 "app_file_service:fileuri_native", 420 "app_file_service:sandbox_helper_native", 421 "c_utils:utils", 422 "data_share:datashare_consumer", 423 "device_manager:devicemanagersdk", 424 "googletest:gmock_main", 425 "googletest:gtest_main", 426 "hilog:libhilog", 427 "ipc:ipc_core", 428 "libuv:uv", 429 "samgr:samgr_proxy", 430 ] 431 432 defines = [ 433 "private=public", 434 "LOG_TAG=\"distributedfile_daemon\"", 435 ] 436 437 use_exceptions = true 438 part_name = "dfs_service" 439 subsystem_name = "filemanagement" 440} 441 442group("distributed_file_inner") { 443 testonly = true 444 445 deps = [ 446 ":asset_recv_callback_stub_test", 447 ":asset_send_callback_stub_test", 448 ":distributed_file_daemon_proxy_sup_test", 449 ":distributed_file_daemon_proxy_test", 450 ":file_copy_manager_test", 451 ":file_size_utils_test", 452 ":file_trans_listener_stub_test", 453 ":trans_listener_test", 454 ] 455} 456