1# Copyright (c) 2022-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/app_file_service/app_file_service.gni") 16import("//foundation/filemanagement/app_file_service/backup.gni") 17 18ohos_unittest("module_ipc_test") { 19 branch_protector_ret = "pac_ret" 20 21 module_out_path = path_module_out_tests 22 23 sources = [ 24 "${path_backup_mock}/module_ipc/app_gallery_dispose_proxy_mock.cpp", 25 "${path_backup_mock}/module_ipc/message_parcel_mock.cpp", 26 "${path_backup_mock}/timer/timer_mock.cpp", 27 "${path_backup}/frameworks/native/backup_kit_inner/src/service_incremental_reverse.cpp", 28 "${path_backup}/services/backup_sa/src/module_ipc/service_incremental_reverse_proxy.cpp", 29 "${path_backup}/services/backup_sa/src/module_ipc/service_reverse_proxy.cpp", 30 "${path_backup}/services/backup_sa/src/module_ipc/service_stub.cpp", 31 "${path_backup}/services/backup_sa/src/module_ipc/svc_backup_connection.cpp", 32 "${path_backup}/services/backup_sa/src/module_ipc/svc_extension_incremental_proxy.cpp", 33 "${path_backup}/services/backup_sa/src/module_ipc/svc_extension_proxy.cpp", 34 "service_reverse_proxy_test.cpp", 35 "service_stub_test.cpp", 36 "svc_backup_connection_test.cpp", 37 "svc_extension_proxy_test.cpp", 38 ] 39 40 include_dirs = [ 41 "${path_backup_mock}/module_ipc", 42 "${path_backup}/frameworks/native/backup_kit_inner/include", 43 "${path_backup}/services/backup_sa/include", 44 "${path_backup}/tests/unittests/backup_api/backup_impl/include", 45 "${path_backup}/interfaces/inner_api/native/backup_kit_inner/impl", 46 "${path_base}/include", 47 "${path_ipc}/interfaces/innerkits/ipc_core/include", 48 ] 49 50 deps = [ 51 "${path_backup}/interfaces/inner_api/native/backup_kit_inner:backup_kit_inner", 52 "${path_backup}/tests/utils:backup_test_utils", 53 "${path_backup}/utils:backup_utils", 54 "//third_party/googletest:gmock_main", 55 ] 56 57 external_deps = [ 58 "ability_base:want", 59 "ability_runtime:ability_manager", 60 "bundle_framework:appexecfwk_core", 61 "c_utils:utils", 62 "hilog:libhilog", 63 "hisysevent:libhisysevent", 64 "hitrace:hitrace_meter", 65 "ipc:ipc_core", 66 "safwk:system_ability_fwk", 67 "samgr:samgr_proxy", 68 "storage_service:storage_manager_sa_proxy", 69 ] 70 71 sanitize = { 72 cfi = true 73 cfi_cross_dso = true 74 debug = false 75 blocklist = "${path_backup}/cfi_blocklist.txt" 76 } 77 78 defines = [ 79 "LOG_TAG=\"app_file_service\"", 80 "LOG_DOMAIN=0xD004303", 81 "private = public", 82 ] 83 84 use_exceptions = true 85} 86 87ohos_unittest("backup_service_test") { 88 branch_protector_ret = "pac_ret" 89 90 module_out_path = path_module_out_tests 91 92 sources = [ 93 "${path_backup_mock}/accesstoken/accesstoken_kit_mock.cpp", 94 "${path_backup_mock}/module_ipc/app_gallery_dispose_proxy_mock.cpp", 95 "${path_backup_mock}/timer/timer_mock.cpp", 96 "${path_backup}/services/backup_sa/src/module_ipc/sa_backup_connection.cpp", 97 "${path_backup}/services/backup_sa/src/module_ipc/service_incremental.cpp", 98 "${path_backup}/services/backup_sa/src/module_ipc/svc_restore_deps_manager.cpp", 99 "${path_backup}/services/backup_sa/src/module_notify/notify_work_service.cpp", 100 "service_test.cpp", 101 ] 102 sources += backup_mock_src 103 sources += backup_mock_session_manager_src 104 sources += backup_mock_scheduler_src 105 sources += backup_mock_module_external_src 106 107 include_dirs = [ 108 "${path_backup}/services/backup_sa/include", 109 "${path_backup}/interfaces/inner_api/native/backup_kit_inner/impl", 110 "${path_backup}/services/backup_sa/src/module_ipc", 111 "${path_backup}/tests/unittests/backup_api/backup_impl/include", 112 "${path_backup_mock}/b_process/", 113 ] 114 115 deps = [ 116 "${path_backup}/interfaces/inner_api/native/backup_kit_inner:backup_kit_inner", 117 "${path_backup}/tests/utils:backup_test_utils", 118 "${path_backup}/utils:backup_utils", 119 "${path_googletest}:gmock_main", 120 "${path_jsoncpp}:jsoncpp", 121 ] 122 123 external_deps = [ 124 "ability_base:want", 125 "ability_runtime:ability_manager", 126 "access_token:libaccesstoken_sdk", 127 "bundle_framework:appexecfwk_core", 128 "c_utils:utils", 129 "common_event_service:cesfwk_innerkits", 130 "hilog:libhilog", 131 "hisysevent:libhisysevent", 132 "hitrace:hitrace_meter", 133 "init:libbegetutil", 134 "ipc:ipc_core", 135 "safwk:system_ability_fwk", 136 "samgr:samgr_proxy", 137 "storage_service:storage_manager_sa_proxy", 138 ] 139 140 sanitize = { 141 cfi = true 142 cfi_cross_dso = true 143 debug = false 144 blocklist = "${path_backup}/cfi_blocklist.txt" 145 } 146 147 defines = [ "private=public" ] 148 use_exceptions = true 149 150 cflags = [ 151 "-g", 152 "-O0", 153 "-Wno-unused-variable", 154 "-fno-omit-frame-pointer", 155 "-Dprivate=public", 156 "-Dprotected=public", 157 ] 158} 159 160ohos_unittest("backup_service_throw_test") { 161 branch_protector_ret = "pac_ret" 162 163 module_out_path = path_module_out_tests 164 165 sources = [ 166 "${path_backup_mock}/accesstoken/src/accesstoken_kit_mock.cpp", 167 "${path_backup_mock}/module_ipc/app_gallery_dispose_proxy_mock.cpp", 168 "${path_backup_mock}/module_ipc/src/ipc_skeleton_mock.cpp", 169 "${path_backup_mock}/module_ipc/svc_session_manager_throw_mock.cpp", 170 "${path_backup_mock}/timer/timer_mock.cpp", 171 "${path_backup_mock}/utils_mock/src/b_jsonutil_mock.cpp", 172 "${path_backup_mock}/utils_mock/src/backup_para_mock.cpp", 173 "${path_backup}/services/backup_sa/src/module_ipc/sa_backup_connection.cpp", 174 "${path_backup}/services/backup_sa/src/module_ipc/service.cpp", 175 "${path_backup}/services/backup_sa/src/module_ipc/service_incremental.cpp", 176 "${path_backup}/services/backup_sa/src/module_ipc/sub_service.cpp", 177 "${path_backup}/services/backup_sa/src/module_ipc/svc_restore_deps_manager.cpp", 178 "${path_backup}/services/backup_sa/src/module_notify/notify_work_service.cpp", 179 "service_throw_test.cpp", 180 ] 181 sources += backup_mock_src 182 sources += backup_mock_scheduler_src 183 sources += backup_mock_module_external_src 184 185 include_dirs = [ 186 "${path_backup}/services/backup_sa/include", 187 "${path_backup}/interfaces/inner_api/native/backup_kit_inner/impl", 188 "${path_backup}/tests/unittests/backup_api/backup_impl/include", 189 "${path_backup_mock}/accesstoken/include", 190 "${path_backup_mock}/b_process", 191 "${path_backup_mock}/module_ipc", 192 "${path_backup_mock}/module_ipc/include", 193 "${path_backup_mock}/utils_mock/include", 194 ] 195 196 deps = [ 197 "${path_backup}/interfaces/inner_api/native/backup_kit_inner:backup_kit_inner", 198 "${path_backup}/tests/utils:backup_test_utils", 199 "${path_backup}/utils:backup_utils", 200 "${path_googletest}:gmock_main", 201 "${path_jsoncpp}:jsoncpp", 202 ] 203 204 external_deps = [ 205 "ability_base:want", 206 "ability_runtime:ability_manager", 207 "access_token:libaccesstoken_sdk", 208 "bundle_framework:appexecfwk_core", 209 "c_utils:utils", 210 "common_event_service:cesfwk_innerkits", 211 "hilog:libhilog", 212 "hisysevent:libhisysevent", 213 "hitrace:hitrace_meter", 214 "init:libbegetutil", 215 "ipc:ipc_core", 216 "safwk:system_ability_fwk", 217 "samgr:samgr_proxy", 218 "storage_service:storage_manager_sa_proxy", 219 ] 220 221 sanitize = { 222 cfi = true 223 cfi_cross_dso = true 224 debug = false 225 blocklist = "${path_backup}/cfi_blocklist.txt" 226 } 227 228 defines = [ "private=public" ] 229 use_exceptions = true 230} 231 232ohos_unittest("backup_service_session_test") { 233 branch_protector_ret = "pac_ret" 234 sanitize = { 235 integer_overflow = true 236 cfi = true 237 cfi_cross_dso = true 238 debug = false 239 } 240 241 module_out_path = path_module_out_tests 242 243 sources = [ 244 "${path_backup_mock}/affwk/service_registry_mock.cpp", 245 "${path_backup_mock}/bundle_manager/src/mock_bundle_manager.cpp", 246 "${path_backup}/services/backup_sa/src/module_ipc/sa_backup_connection.cpp", 247 "${path_backup}/services/backup_sa/src/module_ipc/svc_restore_deps_manager.cpp", 248 "${path_backup}/services/backup_sa/src/module_ipc/svc_session_manager.cpp", 249 "svc_session_manager_test.cpp", 250 ] 251 sources += backup_mock_src 252 sources += backup_mock_scheduler_src 253 sources += backup_mock_service_src 254 sources += backup_mock_module_external_src 255 256 include_dirs = [ 257 "${path_backup}/services/backup_sa/include", 258 "${path_backup}/interfaces/inner_api/native/backup_kit_inner/impl", 259 "${path_backup}/tests/unittests/backup_api/backup_impl/include", 260 "${path_base}/include", 261 "${path_backup_mock}/bundle_manager/include", 262 ] 263 264 deps = [ 265 "${app_file_service_path}/services/backup_sa:backup_sa", 266 "${path_backup}/interfaces/inner_api/native/backup_kit_inner:backup_kit_inner", 267 "${path_backup}/tests/utils:backup_test_utils", 268 "${path_backup}/utils:backup_utils", 269 "${path_googletest}:gmock_main", 270 "${path_jsoncpp}:jsoncpp", 271 ] 272 273 external_deps = [ 274 "ability_base:want", 275 "ability_runtime:ability_manager", 276 "bundle_framework:appexecfwk_base", 277 "bundle_framework:appexecfwk_core", 278 "c_utils:utils", 279 "hilog:libhilog", 280 "hitrace:hitrace_meter", 281 "init:libbegetutil", 282 "ipc:ipc_core", 283 "safwk:system_ability_fwk", 284 "samgr:samgr_proxy", 285 "storage_service:storage_manager_sa_proxy", 286 ] 287 288 defines = [ 289 "LOG_TAG=\"app_file_service\"", 290 "LOG_DOMAIN=0xD004303", 291 "private = public", 292 ] 293 294 use_exceptions = true 295} 296 297ohos_unittest("backup_service_scheduler_test") { 298 branch_protector_ret = "pac_ret" 299 300 module_out_path = path_module_out_tests 301 302 sources = [ 303 "${path_backup_mock}/timer/timer_mock.cpp", 304 "${path_backup}/services/backup_sa/src/module_sched/sched_scheduler.cpp", 305 "sched_scheduler_test.cpp", 306 ] 307 sources += backup_mock_src 308 sources += backup_mock_service_src 309 sources += backup_mock_session_manager_src 310 sources += backup_mock_module_external_src 311 312 include_dirs = [ 313 "${path_backup}/services/backup_sa/include", 314 "${path_backup}/interfaces/inner_api/native/backup_kit_inner/impl", 315 "${path_backup}/tests/unittests/backup_api/backup_impl/include", 316 ] 317 318 deps = [ 319 "${path_backup}/interfaces/inner_api/native/backup_kit_inner:backup_kit_inner", 320 "${path_backup}/tests/utils:backup_test_utils", 321 "${path_backup}/utils:backup_utils", 322 "${path_googletest}:gmock_main", 323 ] 324 325 external_deps = [ 326 "ability_base:want", 327 "ability_runtime:ability_manager", 328 "bundle_framework:appexecfwk_base", 329 "bundle_framework:appexecfwk_core", 330 "c_utils:utils", 331 "hilog:libhilog", 332 "ipc:ipc_core", 333 "safwk:system_ability_fwk", 334 "samgr:samgr_proxy", 335 "storage_service:storage_manager_sa_proxy", 336 ] 337 338 sanitize = { 339 cfi = true 340 cfi_cross_dso = true 341 debug = false 342 } 343 344 use_exceptions = true 345} 346 347ohos_unittest("backup_restore_deps_manager_test") { 348 branch_protector_ret = "pac_ret" 349 sanitize = { 350 integer_overflow = true 351 cfi = true 352 cfi_cross_dso = true 353 debug = false 354 } 355 356 module_out_path = path_module_out_tests 357 358 sources = [ 359 "${path_backup_mock}/accesstoken/accesstoken_kit_mock.cpp", 360 "${path_backup}/services/backup_sa/src/module_app_gallery/app_gallery_dispose_proxy.cpp", 361 "${path_backup}/services/backup_sa/src/module_app_gallery/app_gallery_service_connection.cpp", 362 "${path_backup}/services/backup_sa/src/module_ipc/sa_backup_connection.cpp", 363 "${path_backup}/services/backup_sa/src/module_ipc/service.cpp", 364 "${path_backup}/services/backup_sa/src/module_ipc/service_incremental.cpp", 365 "${path_backup}/services/backup_sa/src/module_ipc/sub_service.cpp", 366 "${path_backup}/services/backup_sa/src/module_ipc/svc_restore_deps_manager.cpp", 367 "${path_backup}/services/backup_sa/src/module_notify/notify_work_service.cpp", 368 "svc_restore_deps_manager_test.cpp", 369 ] 370 sources += backup_mock_src 371 sources += backup_mock_session_manager_src 372 sources += backup_mock_scheduler_src 373 sources += backup_mock_module_external_src 374 375 include_dirs = [ 376 "${path_backup}/services/backup_sa/include", 377 "${path_backup}/interfaces/inner_api/native/backup_kit_inner/impl", 378 "${path_backup}/tests/unittests/backup_api/backup_impl/include", 379 "${path_backup_mock}/b_process/", 380 ] 381 382 deps = [ 383 "${path_backup}/interfaces/inner_api/native/backup_kit_inner:backup_kit_inner", 384 "${path_backup}/tests/utils:backup_test_utils", 385 "${path_backup}/utils:backup_utils", 386 "${path_googletest}:gmock_main", 387 "${path_jsoncpp}:jsoncpp", 388 ] 389 390 external_deps = [ 391 "ability_base:want", 392 "ability_runtime:ability_manager", 393 "access_token:libaccesstoken_sdk", 394 "bundle_framework:appexecfwk_core", 395 "c_utils:utils", 396 "common_event_service:cesfwk_innerkits", 397 "hilog:libhilog", 398 "hisysevent:libhisysevent", 399 "hitrace:hitrace_meter", 400 "init:libbegetutil", 401 "ipc:ipc_core", 402 "safwk:system_ability_fwk", 403 "samgr:samgr_proxy", 404 "storage_service:storage_manager_sa_proxy", 405 ] 406 407 use_exceptions = true 408} 409 410ohos_unittest("backup_service_incremental_test") { 411 module_out_path = path_module_out_tests 412 413 sources = [ 414 "${path_backup_mock}/accesstoken/accesstoken_kit_mock.cpp", 415 "${path_backup_mock}/module_external/src/bms_adapter_mock.cpp", 416 "${path_backup_mock}/module_external/src/sms_adapter_mock.cpp", 417 "${path_backup_mock}/module_ipc/src/ipc_skeleton_mock.cpp", 418 "${path_backup_mock}/module_ipc/src/sa_backup_connection_mock.cpp", 419 "${path_backup_mock}/module_ipc/src/service_stub_mock.cpp", 420 "${path_backup_mock}/module_ipc/src/svc_backup_connection_mock.cpp", 421 "${path_backup_mock}/module_ipc/src/svc_session_manager_mock.cpp", 422 "${path_backup_mock}/module_sched/sched_scheduler_mock.cpp", 423 "${path_backup_mock}/utils_mock/src/b_jsonutil_mock.cpp", 424 "${path_backup_mock}/utils_mock/src/backup_para_mock.cpp", 425 "${path_backup}/services/backup_sa/src/module_ipc/svc_extension_incremental_proxy.cpp", 426 "${path_backup}/services/backup_sa/src/module_ipc/svc_extension_proxy.cpp", 427 "service_incremental_test.cpp", 428 ] 429 430 include_dirs = [ 431 "${path_backup}/interfaces/inner_api/native/backup_kit_inner/impl", 432 "${path_backup}/services/backup_sa/include", 433 "${path_backup}/services/backup_sa/include/module_ipc", 434 "${path_backup}/services/backup_sa/src/module_ipc", 435 "${path_backup}/tests/unittests/backup_api/backup_impl/include", 436 "${path_backup}/tests/utils/include/", 437 "${path_backup_mock}/module_external/include", 438 "${path_backup_mock}/module_ipc/include", 439 "${path_backup_mock}/utils_mock/include", 440 ] 441 442 deps = [ 443 "${path_backup}/interfaces/inner_api/native/backup_kit_inner:backup_kit_inner", 444 "${path_backup}/tests/utils:backup_test_utils", 445 "${path_backup}/utils:backup_utils", 446 "${path_googletest}:gmock_main", 447 "${path_jsoncpp}:jsoncpp", 448 ] 449 450 external_deps = [ 451 "ability_base:want", 452 "ability_runtime:ability_manager", 453 "access_token:libaccesstoken_sdk", 454 "bundle_framework:appexecfwk_core", 455 "c_utils:utils", 456 "common_event_service:cesfwk_innerkits", 457 "hilog:libhilog", 458 "hisysevent:libhisysevent", 459 "hitrace:hitrace_meter", 460 "init:libbegetutil", 461 "ipc:ipc_core", 462 "safwk:system_ability_fwk", 463 "samgr:samgr_proxy", 464 "storage_service:storage_manager_sa_proxy", 465 ] 466 467 defines = [ "private=public" ] 468 use_exceptions = true 469} 470 471ohos_unittest("backup_service_other_test") { 472 module_out_path = path_module_out_tests 473 474 sources = [ 475 "${path_backup_mock}/accesstoken/src/accesstoken_kit_mock.cpp", 476 "${path_backup_mock}/module_external/src/bms_adapter_mock.cpp", 477 "${path_backup_mock}/module_external/src/sms_adapter_mock.cpp", 478 "${path_backup_mock}/module_ipc/src/app_gallery_dispose_proxy_mock.cpp", 479 "${path_backup_mock}/module_ipc/src/ipc_skeleton_mock.cpp", 480 "${path_backup_mock}/module_ipc/src/notify_work_service_mock.cpp", 481 "${path_backup_mock}/module_ipc/src/sa_backup_connection_mock.cpp", 482 "${path_backup_mock}/module_ipc/src/service_stub_mock.cpp", 483 "${path_backup_mock}/module_ipc/src/svc_backup_connection_mock.cpp", 484 "${path_backup_mock}/module_ipc/src/svc_restore_deps_manager_mock.cpp", 485 "${path_backup_mock}/module_ipc/src/svc_session_manager_mock.cpp", 486 "${path_backup_mock}/module_ipc/src/system_ability_mock.cpp", 487 "${path_backup_mock}/module_sched/sched_scheduler_mock.cpp", 488 "${path_backup_mock}/utils_mock/src/b_json_clear_data_config_mock.cpp", 489 "${path_backup_mock}/utils_mock/src/b_json_service_disposal_config_mock.cpp", 490 "${path_backup_mock}/utils_mock/src/b_jsonutil_mock.cpp", 491 "${path_backup_mock}/utils_mock/src/b_sa_utils_mock.cpp", 492 "${path_backup_mock}/utils_mock/src/backup_para_mock.cpp", 493 "${path_backup}/services/backup_sa/src/module_ipc/svc_extension_incremental_proxy.cpp", 494 "${path_backup}/services/backup_sa/src/module_ipc/svc_extension_proxy.cpp", 495 "service_other_test.cpp", 496 ] 497 498 include_dirs = [ 499 "${path_backup}/interfaces/inner_api/native/backup_kit_inner/impl", 500 "${path_backup}/services/backup_sa/include", 501 "${path_backup}/services/backup_sa/include/module_app_gallery", 502 "${path_backup}/services/backup_sa/include/module_ipc", 503 "${path_backup}/services/backup_sa/include/module_notify", 504 "${path_backup}/services/backup_sa/src/module_ipc", 505 "${path_backup}/tests/unittests/backup_api/backup_impl/include", 506 "${path_backup}/tests/utils/include/", 507 "${path_backup_mock}/accesstoken/include", 508 "${path_backup_mock}/module_external/include", 509 "${path_backup_mock}/module_ipc/include", 510 "${path_backup_mock}/utils_mock/include", 511 ] 512 513 deps = [ 514 "${path_backup}/interfaces/inner_api/native/backup_kit_inner:backup_kit_inner", 515 "${path_backup}/tests/utils:backup_test_utils", 516 "${path_backup}/utils:backup_utils", 517 "${path_googletest}:gmock_main", 518 "${path_jsoncpp}:jsoncpp", 519 ] 520 521 external_deps = [ 522 "ability_base:want", 523 "ability_runtime:ability_manager", 524 "access_token:libaccesstoken_sdk", 525 "bundle_framework:appexecfwk_core", 526 "c_utils:utils", 527 "common_event_service:cesfwk_innerkits", 528 "hilog:libhilog", 529 "hisysevent:libhisysevent", 530 "hitrace:hitrace_meter", 531 "init:libbegetutil", 532 "ipc:ipc_core", 533 "safwk:system_ability_fwk", 534 "samgr:samgr_proxy", 535 "storage_service:storage_manager_sa_proxy", 536 ] 537 538 defines = [ "private=public" ] 539 use_exceptions = true 540} 541 542group("backup_sa_ipc_test") { 543 testonly = true 544 deps = [ 545 ":backup_restore_deps_manager_test", 546 ":backup_service_incremental_test", 547 ":backup_service_other_test", 548 ":backup_service_scheduler_test", 549 ":backup_service_session_test", 550 ":backup_service_test", 551 ":backup_service_throw_test", 552 ":module_ipc_test", 553 ] 554} 555