1# Copyright (c) 2022-2023 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/backup.gni") 16 17ohos_unittest("ext_extension_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 } 25 26 module_out_path = path_module_out_tests 27 28 sources = [ 29 "${path_backup}/frameworks/native/backup_kit_inner/src/service_incremental_proxy.cpp", 30 "${path_backup}/frameworks/native/backup_kit_inner/src/service_proxy.cpp", 31 "ext_extension_test.cpp", 32 ] 33 34 include_dirs = [ 35 "${path_backup}/frameworks/native/backup_ext/include", 36 "${path_backup}/frameworks/native/backup_ext/src", 37 "${path_backup}/frameworks/native/backup_kit_inner/src", 38 "${path_backup}/interfaces/inner_api/native/backup_kit_inner/impl", 39 "${path_backup}/interfaces/common/include", 40 "${path_backup}/utils/include", 41 ] 42 43 deps = [ 44 "${path_backup}/utils:backup_utils", 45 "${path_jsoncpp}:jsoncpp", 46 "//third_party/googletest:gtest_main", 47 ] 48 49 external_deps = [ 50 "ability_base:want", 51 "ability_runtime:ability_context_native", 52 "ability_runtime:abilitykit_native", 53 "ability_runtime:app_context", 54 "ability_runtime:appkit_native", 55 "ability_runtime:runtime", 56 "access_token:libaccesstoken_sdk", 57 "bundle_framework:appexecfwk_core", 58 "c_utils:utils", 59 "hilog:libhilog", 60 "hitrace:hitrace_meter", 61 "ipc:ipc_core", 62 "ipc:ipc_napi", 63 "napi:ace_napi", 64 "safwk:system_ability_fwk", 65 "samgr:samgr_proxy", 66 ] 67 68 cflags = [ "--coverage" ] 69 ldflags = [ "--coverage" ] 70 cflags_cc = [ "--coverage" ] 71 72 defines = [ 73 "LOG_TAG=\"app_file_service\"", 74 "LOG_DOMAIN=0xD004303", 75 "private=public", 76 ] 77 78 use_exceptions = true 79} 80 81ohos_unittest("ext_extension_stub_test") { 82 module_out_path = path_module_out_tests 83 84 sources = [ 85 "${path_backup_mock}/module_ipc/message_parcel_mock.cpp", 86 "${path_backup}/frameworks/native/backup_ext/src/ext_extension_stub.cpp", 87 "ext_extension_stub_test.cpp", 88 ] 89 90 include_dirs = [ 91 "${path_backup_mock}/module_ipc", 92 "${path_backup}/frameworks/native/backup_ext/include", 93 "${path_backup}/interfaces/inner_api/native/backup_kit_inner/impl", 94 "${path_backup}/interfaces/common/include", 95 "${path_backup}/utils/include", 96 ] 97 98 deps = [ 99 "${path_backup}/utils:backup_utils", 100 "//third_party/googletest:gmock_main", 101 "//third_party/googletest:gtest_main", 102 ] 103 104 external_deps = [ 105 "c_utils:utils", 106 "hilog:libhilog", 107 "ipc:ipc_core", 108 "safwk:system_ability_fwk", 109 ] 110 111 cflags = [ "--coverage" ] 112 ldflags = [ "--coverage" ] 113 cflags_cc = [ "--coverage" ] 114 115 defines = [ 116 "LOG_TAG=\"app_file_service\"", 117 "LOG_DOMAIN=0xD004303", 118 "private=public", 119 ] 120 121 use_exceptions = true 122} 123 124ohos_unittest("tar_file_test") { 125 branch_protector_ret = "pac_ret" 126 sanitize = { 127 integer_overflow = true 128 cfi = true 129 cfi_cross_dso = true 130 debug = false 131 } 132 133 module_out_path = path_module_out_tests 134 135 sources = [ 136 "${path_backup}/frameworks/native/backup_ext/src/ext_backup.cpp", 137 "${path_backup}/frameworks/native/backup_ext/src/ext_backup_context.cpp", 138 "${path_backup}/frameworks/native/backup_ext/src/ext_backup_context_js.cpp", 139 "${path_backup}/frameworks/native/backup_ext/src/ext_backup_js.cpp", 140 "${path_backup}/frameworks/native/backup_ext/src/ext_backup_loader.cpp", 141 "${path_backup}/frameworks/native/backup_ext/src/ext_extension.cpp", 142 "${path_backup}/frameworks/native/backup_ext/src/ext_extension_stub.cpp", 143 "${path_backup}/frameworks/native/backup_ext/src/sub_ext_extension.cpp", 144 "${path_backup}/frameworks/native/backup_ext/src/tar_file.cpp", 145 "${path_backup}/frameworks/native/backup_ext/src/untar_file.cpp", 146 "tar_file_test.cpp", 147 ] 148 sources += backup_mock_proxy_src 149 150 include_dirs = [ 151 "${path_ability_runtime}/services/common/include", 152 "${path_ability_runtime}/interfaces/kits/napi/aafwk/inner/napi_common", 153 "${path_ability_runtime}/interfaces/kits/native/appkit/ability_runtime", 154 "${path_backup}/frameworks/native/backup_ext/include", 155 "${path_backup}/interfaces/inner_api/native/backup_kit_inner/", 156 "${path_backup}/interfaces/inner_api/native/backup_kit_inner/impl", 157 "${path_backup}/frameworks/native/backup_kit_inner/include", 158 "${path_backup}/utils/include", 159 "${path_napi}/native_engine", 160 ] 161 include_dirs += backup_mock_utils_include 162 163 deps = [ 164 "${path_backup}/interfaces/inner_api/native/backup_kit_inner:backup_kit_inner", 165 "${path_backup}/interfaces/innerkits/native:sandbox_helper_native", 166 "${path_backup}/tests/utils:backup_test_utils", 167 "${path_backup}/utils:backup_utils", 168 "${path_googletest}:gmock_main", 169 "${path_jsoncpp}:jsoncpp", 170 ] 171 172 cflags = [ "--coverage" ] 173 ldflags = [ "--coverage" ] 174 cflags_cc = [ "--coverage" ] 175 176 external_deps = [ 177 "ability_base:want", 178 "ability_runtime:ability_context_native", 179 "ability_runtime:abilitykit_native", 180 "ability_runtime:app_context", 181 "ability_runtime:appkit_native", 182 "ability_runtime:runtime", 183 "access_token:libaccesstoken_sdk", 184 "bundle_framework:appexecfwk_core", 185 "c_utils:utils", 186 "hitrace:hitrace_meter", 187 "ipc:ipc_core", 188 "ipc:ipc_napi", 189 "napi:ace_napi", 190 "samgr:samgr_proxy", 191 ] 192 193 defines = [ "private=public" ] 194 195 use_exceptions = true 196} 197 198ohos_unittest("untar_file_sup_test") { 199 branch_protector_ret = "pac_ret" 200 sanitize = { 201 integer_overflow = true 202 cfi = true 203 cfi_cross_dso = true 204 debug = false 205 blocklist = "${path_backup}/cfi_blocklist.txt" 206 } 207 208 module_out_path = path_module_out_tests 209 210 sources = [ 211 "${path_backup}/frameworks/native/backup_ext/src/ext_backup.cpp", 212 "${path_backup}/frameworks/native/backup_ext/src/ext_backup_context.cpp", 213 "${path_backup}/frameworks/native/backup_ext/src/ext_backup_context_js.cpp", 214 "${path_backup}/frameworks/native/backup_ext/src/ext_backup_js.cpp", 215 "${path_backup}/frameworks/native/backup_ext/src/ext_backup_loader.cpp", 216 "${path_backup}/frameworks/native/backup_ext/src/ext_extension.cpp", 217 "${path_backup}/frameworks/native/backup_ext/src/ext_extension_stub.cpp", 218 "${path_backup}/frameworks/native/backup_ext/src/sub_ext_extension.cpp", 219 "${path_backup}/frameworks/native/backup_ext/src/tar_file.cpp", 220 "${path_backup}/tests/mock/library_func_mock/library_func_mock.cpp", 221 "untar_file_sup_test.cpp", 222 ] 223 sources += backup_mock_proxy_src 224 225 include_dirs = [ 226 "${path_ability_runtime}/services/common/include", 227 "${path_ability_runtime}/interfaces/kits/napi/aafwk/inner/napi_common", 228 "${path_ability_runtime}/interfaces/kits/native/appkit/ability_runtime", 229 "${path_backup}/frameworks/native/backup_ext/include", 230 "${path_backup}/frameworks/native/backup_ext/src", 231 "${path_backup}/interfaces/inner_api/native/backup_kit_inner/", 232 "${path_backup}/interfaces/inner_api/native/backup_kit_inner/impl", 233 "${path_backup}/frameworks/native/backup_kit_inner/include", 234 "${path_backup}/tests/mock/library_func_mock", 235 "${path_backup}/utils/include", 236 "${path_napi}/native_engine", 237 ] 238 include_dirs += backup_mock_utils_include 239 240 deps = [ 241 "${path_backup}/interfaces/inner_api/native/backup_kit_inner:backup_kit_inner", 242 "${path_backup}/interfaces/innerkits/native:sandbox_helper_native", 243 "${path_backup}/tests/utils:backup_test_utils", 244 "${path_backup}/utils:backup_utils", 245 "${path_googletest}:gmock_main", 246 "${path_jsoncpp}:jsoncpp", 247 ] 248 249 cflags = [ "--coverage" ] 250 ldflags = [ "--coverage" ] 251 cflags_cc = [ "--coverage" ] 252 253 external_deps = [ 254 "ability_base:want", 255 "ability_runtime:ability_context_native", 256 "ability_runtime:abilitykit_native", 257 "ability_runtime:app_context", 258 "ability_runtime:appkit_native", 259 "ability_runtime:runtime", 260 "access_token:libaccesstoken_sdk", 261 "bundle_framework:appexecfwk_core", 262 "c_utils:utils", 263 "hitrace:hitrace_meter", 264 "ipc:ipc_core", 265 "ipc:ipc_napi", 266 "napi:ace_napi", 267 "samgr:samgr_proxy", 268 ] 269 270 defines = [ "private=public" ] 271 272 use_exceptions = true 273} 274 275ohos_unittest("untar_file_test") { 276 branch_protector_ret = "pac_ret" 277 sanitize = { 278 integer_overflow = true 279 cfi = true 280 cfi_cross_dso = true 281 debug = false 282 } 283 284 module_out_path = path_module_out_tests 285 286 sources = [ 287 "${path_backup}/frameworks/native/backup_ext/src/ext_backup.cpp", 288 "${path_backup}/frameworks/native/backup_ext/src/ext_backup_context.cpp", 289 "${path_backup}/frameworks/native/backup_ext/src/ext_backup_context_js.cpp", 290 "${path_backup}/frameworks/native/backup_ext/src/ext_backup_js.cpp", 291 "${path_backup}/frameworks/native/backup_ext/src/ext_backup_loader.cpp", 292 "${path_backup}/frameworks/native/backup_ext/src/ext_extension.cpp", 293 "${path_backup}/frameworks/native/backup_ext/src/ext_extension_stub.cpp", 294 "${path_backup}/frameworks/native/backup_ext/src/sub_ext_extension.cpp", 295 "${path_backup}/frameworks/native/backup_ext/src/tar_file.cpp", 296 "${path_backup}/frameworks/native/backup_ext/src/untar_file.cpp", 297 "untar_file_test.cpp", 298 ] 299 sources += backup_mock_proxy_src 300 301 include_dirs = [ 302 "${path_ability_runtime}/services/common/include", 303 "${path_ability_runtime}/interfaces/kits/napi/aafwk/inner/napi_common", 304 "${path_ability_runtime}/interfaces/kits/native/appkit/ability_runtime", 305 "${path_backup}/frameworks/native/backup_ext/include", 306 "${path_backup}/interfaces/inner_api/native/backup_kit_inner/", 307 "${path_backup}/interfaces/inner_api/native/backup_kit_inner/impl", 308 "${path_backup}/frameworks/native/backup_kit_inner/include", 309 "${path_backup}/utils/include", 310 "${path_napi}/native_engine", 311 ] 312 include_dirs += backup_mock_utils_include 313 314 deps = [ 315 "${path_backup}/interfaces/inner_api/native/backup_kit_inner:backup_kit_inner", 316 "${path_backup}/interfaces/innerkits/native:sandbox_helper_native", 317 "${path_backup}/tests/utils:backup_test_utils", 318 "${path_backup}/utils:backup_utils", 319 "${path_googletest}:gmock_main", 320 "${path_jsoncpp}:jsoncpp", 321 ] 322 323 cflags = [ "--coverage" ] 324 ldflags = [ "--coverage" ] 325 cflags_cc = [ "--coverage" ] 326 327 external_deps = [ 328 "ability_base:want", 329 "ability_runtime:ability_context_native", 330 "ability_runtime:abilitykit_native", 331 "ability_runtime:app_context", 332 "ability_runtime:appkit_native", 333 "ability_runtime:runtime", 334 "access_token:libaccesstoken_sdk", 335 "bundle_framework:appexecfwk_core", 336 "c_utils:utils", 337 "hitrace:hitrace_meter", 338 "ipc:ipc_core", 339 "ipc:ipc_napi", 340 "napi:ace_napi", 341 "samgr:samgr_proxy", 342 ] 343 344 defines = [ "private=public" ] 345 346 use_exceptions = true 347} 348 349ohos_unittest("ext_backup_js_test") { 350 module_out_path = path_module_out_tests 351 352 sources = [ 353 "${path_backup}/tests/mock/backup_ext/src/ext_backup_mock.cpp", 354 "${path_backup}/tests/mock/napi/src/napi_mock.cpp", 355 "ext_backup_js_test.cpp", 356 ] 357 358 include_dirs = [ 359 "${path_backup}/frameworks/native/backup_ext/include", 360 "${path_backup}/frameworks/native/backup_ext/src", 361 "${path_backup}/frameworks/native/backup_kit_inner/src", 362 "${path_backup}/interfaces/inner_api/native/backup_kit_inner/impl", 363 "${path_backup}/interfaces/common/include", 364 "${path_backup}/tests/mock/backup_ext/include", 365 "${path_backup}/tests/mock/napi/include", 366 "${path_backup}/utils/include", 367 ] 368 369 deps = [ 370 "${path_backup}/utils:backup_utils", 371 "${path_googletest}:gmock_main", 372 "${path_googletest}:gtest_main", 373 "${path_jsoncpp}:jsoncpp", 374 ] 375 376 external_deps = [ 377 "ability_base:want", 378 "ability_runtime:ability_context_native", 379 "ability_runtime:abilitykit_native", 380 "ability_runtime:app_context", 381 "ability_runtime:appkit_native", 382 "ability_runtime:runtime", 383 "access_token:libaccesstoken_sdk", 384 "bundle_framework:appexecfwk_base", 385 "bundle_framework:appexecfwk_core", 386 "c_utils:utils", 387 "hilog:libhilog", 388 "hitrace:hitrace_meter", 389 "ipc:ipc_core", 390 "ipc:ipc_napi", 391 "napi:ace_napi", 392 "safwk:system_ability_fwk", 393 "samgr:samgr_proxy", 394 ] 395 396 cflags = [ "--coverage" ] 397 ldflags = [ "--coverage" ] 398 cflags_cc = [ "--coverage" ] 399 400 defines = [ 401 "LOG_TAG=\"app_file_service\"", 402 "LOG_DOMAIN=0xD004303", 403 "private=public", 404 ] 405 406 use_exceptions = true 407} 408 409ohos_unittest("tar_file_sub_test") { 410 module_out_path = path_module_out_tests 411 412 sources = [ 413 "${path_backup}/tests/mock/library_func_mock/library_func_mock.cpp", 414 "tar_file_sub_test.cpp", 415 ] 416 417 include_dirs = [ 418 "${path_backup}/frameworks/native/backup_ext/include", 419 "${path_backup}/frameworks/native/backup_ext/src", 420 "${path_backup}/tests/mock/library_func_mock", 421 "${path_backup}/utils/include", 422 "${path_backup}/utils/include/b_hilog", 423 ] 424 425 cflags = [ "--coverage" ] 426 ldflags = [ "--coverage" ] 427 cflags_cc = [ "--coverage" ] 428 429 deps = [ "${path_backup}/utils:backup_utils" ] 430 431 external_deps = [ 432 "c_utils:utils", 433 "googletest:gmock_main", 434 "googletest:gtest_main", 435 "hilog:libhilog", 436 ] 437 438 defines = [ "private=public" ] 439 440 use_exceptions = true 441} 442 443group("backup_ext_test") { 444 testonly = true 445 if (!use_libfuzzer) { 446 deps = [ 447 ":ext_backup_js_test", 448 ":ext_extension_stub_test", 449 ":ext_extension_test", 450 ":tar_file_sub_test", 451 ":tar_file_test", 452 ":untar_file_sup_test", 453 ":untar_file_test", 454 ] 455 } 456} 457