140f5d65dSopenharmony_ci# Copyright (c) 2022-2023 Huawei Device Co., Ltd. 240f5d65dSopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License"); 340f5d65dSopenharmony_ci# you may not use this file except in compliance with the License. 440f5d65dSopenharmony_ci# You may obtain a copy of the License at 540f5d65dSopenharmony_ci# 640f5d65dSopenharmony_ci# http://www.apache.org/licenses/LICENSE-2.0 740f5d65dSopenharmony_ci# 840f5d65dSopenharmony_ci# Unless required by applicable law or agreed to in writing, software 940f5d65dSopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS, 1040f5d65dSopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1140f5d65dSopenharmony_ci# See the License for the specific language governing permissions and 1240f5d65dSopenharmony_ci# limitations under the License. 1340f5d65dSopenharmony_ci 1440f5d65dSopenharmony_ciimport("//build/test.gni") 1540f5d65dSopenharmony_ciimport("//foundation/filemanagement/app_file_service/backup.gni") 1640f5d65dSopenharmony_ci 1740f5d65dSopenharmony_ciohos_unittest("ext_extension_test") { 1840f5d65dSopenharmony_ci branch_protector_ret = "pac_ret" 1940f5d65dSopenharmony_ci sanitize = { 2040f5d65dSopenharmony_ci integer_overflow = true 2140f5d65dSopenharmony_ci cfi = true 2240f5d65dSopenharmony_ci cfi_cross_dso = true 2340f5d65dSopenharmony_ci debug = false 2440f5d65dSopenharmony_ci } 2540f5d65dSopenharmony_ci 2640f5d65dSopenharmony_ci module_out_path = path_module_out_tests 2740f5d65dSopenharmony_ci 2840f5d65dSopenharmony_ci sources = [ 2940f5d65dSopenharmony_ci "${path_backup}/frameworks/native/backup_kit_inner/src/service_incremental_proxy.cpp", 3040f5d65dSopenharmony_ci "${path_backup}/frameworks/native/backup_kit_inner/src/service_proxy.cpp", 3140f5d65dSopenharmony_ci "ext_extension_test.cpp", 3240f5d65dSopenharmony_ci ] 3340f5d65dSopenharmony_ci 3440f5d65dSopenharmony_ci include_dirs = [ 3540f5d65dSopenharmony_ci "${path_backup}/frameworks/native/backup_ext/include", 3640f5d65dSopenharmony_ci "${path_backup}/frameworks/native/backup_ext/src", 3740f5d65dSopenharmony_ci "${path_backup}/frameworks/native/backup_kit_inner/src", 3840f5d65dSopenharmony_ci "${path_backup}/interfaces/inner_api/native/backup_kit_inner/impl", 3940f5d65dSopenharmony_ci "${path_backup}/interfaces/common/include", 4040f5d65dSopenharmony_ci "${path_backup}/utils/include", 4140f5d65dSopenharmony_ci ] 4240f5d65dSopenharmony_ci 4340f5d65dSopenharmony_ci deps = [ 4440f5d65dSopenharmony_ci "${path_backup}/utils:backup_utils", 4540f5d65dSopenharmony_ci "${path_jsoncpp}:jsoncpp", 4640f5d65dSopenharmony_ci "//third_party/googletest:gtest_main", 4740f5d65dSopenharmony_ci ] 4840f5d65dSopenharmony_ci 4940f5d65dSopenharmony_ci external_deps = [ 5040f5d65dSopenharmony_ci "ability_base:want", 5140f5d65dSopenharmony_ci "ability_runtime:ability_context_native", 5240f5d65dSopenharmony_ci "ability_runtime:abilitykit_native", 5340f5d65dSopenharmony_ci "ability_runtime:app_context", 5440f5d65dSopenharmony_ci "ability_runtime:appkit_native", 5540f5d65dSopenharmony_ci "ability_runtime:runtime", 5640f5d65dSopenharmony_ci "access_token:libaccesstoken_sdk", 5740f5d65dSopenharmony_ci "bundle_framework:appexecfwk_core", 5840f5d65dSopenharmony_ci "c_utils:utils", 5940f5d65dSopenharmony_ci "hilog:libhilog", 6040f5d65dSopenharmony_ci "hitrace:hitrace_meter", 6140f5d65dSopenharmony_ci "ipc:ipc_core", 6240f5d65dSopenharmony_ci "napi:ace_napi", 6340f5d65dSopenharmony_ci "safwk:system_ability_fwk", 6440f5d65dSopenharmony_ci "samgr:samgr_proxy", 6540f5d65dSopenharmony_ci ] 6640f5d65dSopenharmony_ci 6740f5d65dSopenharmony_ci cflags = [ "--coverage" ] 6840f5d65dSopenharmony_ci ldflags = [ "--coverage" ] 6940f5d65dSopenharmony_ci cflags_cc = [ "--coverage" ] 7040f5d65dSopenharmony_ci 7140f5d65dSopenharmony_ci defines = [ 7240f5d65dSopenharmony_ci "LOG_TAG=\"app_file_service\"", 7340f5d65dSopenharmony_ci "LOG_DOMAIN=0xD004303", 7440f5d65dSopenharmony_ci "private=public", 7540f5d65dSopenharmony_ci ] 7640f5d65dSopenharmony_ci 7740f5d65dSopenharmony_ci use_exceptions = true 7840f5d65dSopenharmony_ci} 7940f5d65dSopenharmony_ci 8040f5d65dSopenharmony_ciohos_unittest("ext_extension_stub_test") { 8140f5d65dSopenharmony_ci module_out_path = path_module_out_tests 8240f5d65dSopenharmony_ci 8340f5d65dSopenharmony_ci sources = [ 8440f5d65dSopenharmony_ci "${path_backup_mock}/module_ipc/message_parcel_mock.cpp", 8540f5d65dSopenharmony_ci "${path_backup}/frameworks/native/backup_ext/src/ext_extension_stub.cpp", 8640f5d65dSopenharmony_ci "ext_extension_stub_test.cpp", 8740f5d65dSopenharmony_ci ] 8840f5d65dSopenharmony_ci 8940f5d65dSopenharmony_ci include_dirs = [ 9040f5d65dSopenharmony_ci "${path_backup_mock}/module_ipc", 9140f5d65dSopenharmony_ci "${path_backup}/frameworks/native/backup_ext/include", 9240f5d65dSopenharmony_ci "${path_backup}/interfaces/inner_api/native/backup_kit_inner/impl", 9340f5d65dSopenharmony_ci "${path_backup}/interfaces/common/include", 9440f5d65dSopenharmony_ci "${path_backup}/utils/include", 9540f5d65dSopenharmony_ci ] 9640f5d65dSopenharmony_ci 9740f5d65dSopenharmony_ci deps = [ 9840f5d65dSopenharmony_ci "${path_backup}/utils:backup_utils", 9940f5d65dSopenharmony_ci "//third_party/googletest:gmock_main", 10040f5d65dSopenharmony_ci "//third_party/googletest:gtest_main", 10140f5d65dSopenharmony_ci ] 10240f5d65dSopenharmony_ci 10340f5d65dSopenharmony_ci external_deps = [ 10440f5d65dSopenharmony_ci "c_utils:utils", 10540f5d65dSopenharmony_ci "hilog:libhilog", 10640f5d65dSopenharmony_ci "ipc:ipc_core", 10740f5d65dSopenharmony_ci "safwk:system_ability_fwk", 10840f5d65dSopenharmony_ci ] 10940f5d65dSopenharmony_ci 11040f5d65dSopenharmony_ci cflags = [ "--coverage" ] 11140f5d65dSopenharmony_ci ldflags = [ "--coverage" ] 11240f5d65dSopenharmony_ci cflags_cc = [ "--coverage" ] 11340f5d65dSopenharmony_ci 11440f5d65dSopenharmony_ci defines = [ 11540f5d65dSopenharmony_ci "LOG_TAG=\"app_file_service\"", 11640f5d65dSopenharmony_ci "LOG_DOMAIN=0xD004303", 11740f5d65dSopenharmony_ci "private=public", 11840f5d65dSopenharmony_ci ] 11940f5d65dSopenharmony_ci 12040f5d65dSopenharmony_ci use_exceptions = true 12140f5d65dSopenharmony_ci} 12240f5d65dSopenharmony_ci 12340f5d65dSopenharmony_ciohos_unittest("tar_file_test") { 12440f5d65dSopenharmony_ci branch_protector_ret = "pac_ret" 12540f5d65dSopenharmony_ci sanitize = { 12640f5d65dSopenharmony_ci integer_overflow = true 12740f5d65dSopenharmony_ci cfi = true 12840f5d65dSopenharmony_ci cfi_cross_dso = true 12940f5d65dSopenharmony_ci debug = false 13040f5d65dSopenharmony_ci } 13140f5d65dSopenharmony_ci 13240f5d65dSopenharmony_ci module_out_path = path_module_out_tests 13340f5d65dSopenharmony_ci 13440f5d65dSopenharmony_ci sources = [ 13540f5d65dSopenharmony_ci "${path_backup}/frameworks/native/backup_ext/src/ext_backup.cpp", 13640f5d65dSopenharmony_ci "${path_backup}/frameworks/native/backup_ext/src/ext_backup_context.cpp", 13740f5d65dSopenharmony_ci "${path_backup}/frameworks/native/backup_ext/src/ext_backup_context_js.cpp", 13840f5d65dSopenharmony_ci "${path_backup}/frameworks/native/backup_ext/src/ext_backup_js.cpp", 13940f5d65dSopenharmony_ci "${path_backup}/frameworks/native/backup_ext/src/ext_backup_loader.cpp", 14040f5d65dSopenharmony_ci "${path_backup}/frameworks/native/backup_ext/src/ext_extension.cpp", 14140f5d65dSopenharmony_ci "${path_backup}/frameworks/native/backup_ext/src/ext_extension_stub.cpp", 14240f5d65dSopenharmony_ci "${path_backup}/frameworks/native/backup_ext/src/sub_ext_extension.cpp", 14340f5d65dSopenharmony_ci "${path_backup}/frameworks/native/backup_ext/src/tar_file.cpp", 14440f5d65dSopenharmony_ci "${path_backup}/frameworks/native/backup_ext/src/untar_file.cpp", 14540f5d65dSopenharmony_ci "tar_file_test.cpp", 14640f5d65dSopenharmony_ci ] 14740f5d65dSopenharmony_ci sources += backup_mock_proxy_src 14840f5d65dSopenharmony_ci 14940f5d65dSopenharmony_ci include_dirs = [ 15040f5d65dSopenharmony_ci "${path_ability_runtime}/services/common/include", 15140f5d65dSopenharmony_ci "${path_ability_runtime}/interfaces/kits/napi/aafwk/inner/napi_common", 15240f5d65dSopenharmony_ci "${path_ability_runtime}/interfaces/kits/native/appkit/ability_runtime", 15340f5d65dSopenharmony_ci "${path_backup}/frameworks/native/backup_ext/include", 15440f5d65dSopenharmony_ci "${path_backup}/interfaces/inner_api/native/backup_kit_inner/", 15540f5d65dSopenharmony_ci "${path_backup}/interfaces/inner_api/native/backup_kit_inner/impl", 15640f5d65dSopenharmony_ci "${path_backup}/frameworks/native/backup_kit_inner/include", 15740f5d65dSopenharmony_ci "${path_backup}/utils/include", 15840f5d65dSopenharmony_ci "${path_napi}/native_engine", 15940f5d65dSopenharmony_ci ] 16040f5d65dSopenharmony_ci include_dirs += backup_mock_utils_include 16140f5d65dSopenharmony_ci 16240f5d65dSopenharmony_ci deps = [ 16340f5d65dSopenharmony_ci "${path_backup}/interfaces/inner_api/native/backup_kit_inner:backup_kit_inner", 16440f5d65dSopenharmony_ci "${path_backup}/interfaces/innerkits/native:sandbox_helper_native", 16540f5d65dSopenharmony_ci "${path_backup}/tests/utils:backup_test_utils", 16640f5d65dSopenharmony_ci "${path_backup}/utils:backup_utils", 16740f5d65dSopenharmony_ci "${path_googletest}:gmock_main", 16840f5d65dSopenharmony_ci "${path_jsoncpp}:jsoncpp", 16940f5d65dSopenharmony_ci ] 17040f5d65dSopenharmony_ci 17140f5d65dSopenharmony_ci cflags = [ "--coverage" ] 17240f5d65dSopenharmony_ci ldflags = [ "--coverage" ] 17340f5d65dSopenharmony_ci cflags_cc = [ "--coverage" ] 17440f5d65dSopenharmony_ci 17540f5d65dSopenharmony_ci external_deps = [ 17640f5d65dSopenharmony_ci "ability_base:want", 17740f5d65dSopenharmony_ci "ability_runtime:ability_context_native", 17840f5d65dSopenharmony_ci "ability_runtime:abilitykit_native", 17940f5d65dSopenharmony_ci "ability_runtime:app_context", 18040f5d65dSopenharmony_ci "ability_runtime:appkit_native", 18140f5d65dSopenharmony_ci "ability_runtime:runtime", 18240f5d65dSopenharmony_ci "access_token:libaccesstoken_sdk", 18340f5d65dSopenharmony_ci "bundle_framework:appexecfwk_core", 18440f5d65dSopenharmony_ci "c_utils:utils", 18540f5d65dSopenharmony_ci "hitrace:hitrace_meter", 18640f5d65dSopenharmony_ci "ipc:ipc_core", 18740f5d65dSopenharmony_ci "napi:ace_napi", 18840f5d65dSopenharmony_ci "samgr:samgr_proxy", 18940f5d65dSopenharmony_ci ] 19040f5d65dSopenharmony_ci 19140f5d65dSopenharmony_ci defines = [ "private=public" ] 19240f5d65dSopenharmony_ci 19340f5d65dSopenharmony_ci use_exceptions = true 19440f5d65dSopenharmony_ci} 19540f5d65dSopenharmony_ci 19640f5d65dSopenharmony_ciohos_unittest("untar_file_sup_test") { 19740f5d65dSopenharmony_ci branch_protector_ret = "pac_ret" 19840f5d65dSopenharmony_ci sanitize = { 19940f5d65dSopenharmony_ci integer_overflow = true 20040f5d65dSopenharmony_ci cfi = true 20140f5d65dSopenharmony_ci cfi_cross_dso = true 20240f5d65dSopenharmony_ci debug = false 20340f5d65dSopenharmony_ci blocklist = "${path_backup}/cfi_blocklist.txt" 20440f5d65dSopenharmony_ci } 20540f5d65dSopenharmony_ci 20640f5d65dSopenharmony_ci module_out_path = path_module_out_tests 20740f5d65dSopenharmony_ci 20840f5d65dSopenharmony_ci sources = [ 20940f5d65dSopenharmony_ci "${path_backup}/frameworks/native/backup_ext/src/ext_backup.cpp", 21040f5d65dSopenharmony_ci "${path_backup}/frameworks/native/backup_ext/src/ext_backup_context.cpp", 21140f5d65dSopenharmony_ci "${path_backup}/frameworks/native/backup_ext/src/ext_backup_context_js.cpp", 21240f5d65dSopenharmony_ci "${path_backup}/frameworks/native/backup_ext/src/ext_backup_js.cpp", 21340f5d65dSopenharmony_ci "${path_backup}/frameworks/native/backup_ext/src/ext_backup_loader.cpp", 21440f5d65dSopenharmony_ci "${path_backup}/frameworks/native/backup_ext/src/ext_extension.cpp", 21540f5d65dSopenharmony_ci "${path_backup}/frameworks/native/backup_ext/src/ext_extension_stub.cpp", 21640f5d65dSopenharmony_ci "${path_backup}/frameworks/native/backup_ext/src/sub_ext_extension.cpp", 21740f5d65dSopenharmony_ci "${path_backup}/frameworks/native/backup_ext/src/tar_file.cpp", 21840f5d65dSopenharmony_ci "${path_backup}/tests/mock/library_func_mock/library_func_mock.cpp", 21940f5d65dSopenharmony_ci "untar_file_sup_test.cpp", 22040f5d65dSopenharmony_ci ] 22140f5d65dSopenharmony_ci sources += backup_mock_proxy_src 22240f5d65dSopenharmony_ci 22340f5d65dSopenharmony_ci include_dirs = [ 22440f5d65dSopenharmony_ci "${path_ability_runtime}/services/common/include", 22540f5d65dSopenharmony_ci "${path_ability_runtime}/interfaces/kits/napi/aafwk/inner/napi_common", 22640f5d65dSopenharmony_ci "${path_ability_runtime}/interfaces/kits/native/appkit/ability_runtime", 22740f5d65dSopenharmony_ci "${path_backup}/frameworks/native/backup_ext/include", 22840f5d65dSopenharmony_ci "${path_backup}/frameworks/native/backup_ext/src", 22940f5d65dSopenharmony_ci "${path_backup}/interfaces/inner_api/native/backup_kit_inner/", 23040f5d65dSopenharmony_ci "${path_backup}/interfaces/inner_api/native/backup_kit_inner/impl", 23140f5d65dSopenharmony_ci "${path_backup}/frameworks/native/backup_kit_inner/include", 23240f5d65dSopenharmony_ci "${path_backup}/tests/mock/library_func_mock", 23340f5d65dSopenharmony_ci "${path_backup}/utils/include", 23440f5d65dSopenharmony_ci "${path_napi}/native_engine", 23540f5d65dSopenharmony_ci ] 23640f5d65dSopenharmony_ci include_dirs += backup_mock_utils_include 23740f5d65dSopenharmony_ci 23840f5d65dSopenharmony_ci deps = [ 23940f5d65dSopenharmony_ci "${path_backup}/interfaces/inner_api/native/backup_kit_inner:backup_kit_inner", 24040f5d65dSopenharmony_ci "${path_backup}/interfaces/innerkits/native:sandbox_helper_native", 24140f5d65dSopenharmony_ci "${path_backup}/tests/utils:backup_test_utils", 24240f5d65dSopenharmony_ci "${path_backup}/utils:backup_utils", 24340f5d65dSopenharmony_ci "${path_googletest}:gmock_main", 24440f5d65dSopenharmony_ci "${path_jsoncpp}:jsoncpp", 24540f5d65dSopenharmony_ci ] 24640f5d65dSopenharmony_ci 24740f5d65dSopenharmony_ci cflags = [ "--coverage" ] 24840f5d65dSopenharmony_ci ldflags = [ "--coverage" ] 24940f5d65dSopenharmony_ci cflags_cc = [ "--coverage" ] 25040f5d65dSopenharmony_ci 25140f5d65dSopenharmony_ci external_deps = [ 25240f5d65dSopenharmony_ci "ability_base:want", 25340f5d65dSopenharmony_ci "ability_runtime:ability_context_native", 25440f5d65dSopenharmony_ci "ability_runtime:abilitykit_native", 25540f5d65dSopenharmony_ci "ability_runtime:app_context", 25640f5d65dSopenharmony_ci "ability_runtime:appkit_native", 25740f5d65dSopenharmony_ci "ability_runtime:runtime", 25840f5d65dSopenharmony_ci "access_token:libaccesstoken_sdk", 25940f5d65dSopenharmony_ci "bundle_framework:appexecfwk_core", 26040f5d65dSopenharmony_ci "c_utils:utils", 26140f5d65dSopenharmony_ci "hitrace:hitrace_meter", 26240f5d65dSopenharmony_ci "ipc:ipc_core", 26340f5d65dSopenharmony_ci "napi:ace_napi", 26440f5d65dSopenharmony_ci "samgr:samgr_proxy", 26540f5d65dSopenharmony_ci ] 26640f5d65dSopenharmony_ci 26740f5d65dSopenharmony_ci defines = [ "private=public" ] 26840f5d65dSopenharmony_ci 26940f5d65dSopenharmony_ci use_exceptions = true 27040f5d65dSopenharmony_ci} 27140f5d65dSopenharmony_ci 27240f5d65dSopenharmony_ciohos_unittest("untar_file_test") { 27340f5d65dSopenharmony_ci branch_protector_ret = "pac_ret" 27440f5d65dSopenharmony_ci sanitize = { 27540f5d65dSopenharmony_ci integer_overflow = true 27640f5d65dSopenharmony_ci cfi = true 27740f5d65dSopenharmony_ci cfi_cross_dso = true 27840f5d65dSopenharmony_ci debug = false 27940f5d65dSopenharmony_ci } 28040f5d65dSopenharmony_ci 28140f5d65dSopenharmony_ci module_out_path = path_module_out_tests 28240f5d65dSopenharmony_ci 28340f5d65dSopenharmony_ci sources = [ 28440f5d65dSopenharmony_ci "${path_backup}/frameworks/native/backup_ext/src/ext_backup.cpp", 28540f5d65dSopenharmony_ci "${path_backup}/frameworks/native/backup_ext/src/ext_backup_context.cpp", 28640f5d65dSopenharmony_ci "${path_backup}/frameworks/native/backup_ext/src/ext_backup_context_js.cpp", 28740f5d65dSopenharmony_ci "${path_backup}/frameworks/native/backup_ext/src/ext_backup_js.cpp", 28840f5d65dSopenharmony_ci "${path_backup}/frameworks/native/backup_ext/src/ext_backup_loader.cpp", 28940f5d65dSopenharmony_ci "${path_backup}/frameworks/native/backup_ext/src/ext_extension.cpp", 29040f5d65dSopenharmony_ci "${path_backup}/frameworks/native/backup_ext/src/ext_extension_stub.cpp", 29140f5d65dSopenharmony_ci "${path_backup}/frameworks/native/backup_ext/src/sub_ext_extension.cpp", 29240f5d65dSopenharmony_ci "${path_backup}/frameworks/native/backup_ext/src/tar_file.cpp", 29340f5d65dSopenharmony_ci "${path_backup}/frameworks/native/backup_ext/src/untar_file.cpp", 29440f5d65dSopenharmony_ci "untar_file_test.cpp", 29540f5d65dSopenharmony_ci ] 29640f5d65dSopenharmony_ci sources += backup_mock_proxy_src 29740f5d65dSopenharmony_ci 29840f5d65dSopenharmony_ci include_dirs = [ 29940f5d65dSopenharmony_ci "${path_ability_runtime}/services/common/include", 30040f5d65dSopenharmony_ci "${path_ability_runtime}/interfaces/kits/napi/aafwk/inner/napi_common", 30140f5d65dSopenharmony_ci "${path_ability_runtime}/interfaces/kits/native/appkit/ability_runtime", 30240f5d65dSopenharmony_ci "${path_backup}/frameworks/native/backup_ext/include", 30340f5d65dSopenharmony_ci "${path_backup}/interfaces/inner_api/native/backup_kit_inner/", 30440f5d65dSopenharmony_ci "${path_backup}/interfaces/inner_api/native/backup_kit_inner/impl", 30540f5d65dSopenharmony_ci "${path_backup}/frameworks/native/backup_kit_inner/include", 30640f5d65dSopenharmony_ci "${path_backup}/utils/include", 30740f5d65dSopenharmony_ci "${path_napi}/native_engine", 30840f5d65dSopenharmony_ci ] 30940f5d65dSopenharmony_ci include_dirs += backup_mock_utils_include 31040f5d65dSopenharmony_ci 31140f5d65dSopenharmony_ci deps = [ 31240f5d65dSopenharmony_ci "${path_backup}/interfaces/inner_api/native/backup_kit_inner:backup_kit_inner", 31340f5d65dSopenharmony_ci "${path_backup}/interfaces/innerkits/native:sandbox_helper_native", 31440f5d65dSopenharmony_ci "${path_backup}/tests/utils:backup_test_utils", 31540f5d65dSopenharmony_ci "${path_backup}/utils:backup_utils", 31640f5d65dSopenharmony_ci "${path_googletest}:gmock_main", 31740f5d65dSopenharmony_ci "${path_jsoncpp}:jsoncpp", 31840f5d65dSopenharmony_ci ] 31940f5d65dSopenharmony_ci 32040f5d65dSopenharmony_ci cflags = [ "--coverage" ] 32140f5d65dSopenharmony_ci ldflags = [ "--coverage" ] 32240f5d65dSopenharmony_ci cflags_cc = [ "--coverage" ] 32340f5d65dSopenharmony_ci 32440f5d65dSopenharmony_ci external_deps = [ 32540f5d65dSopenharmony_ci "ability_base:want", 32640f5d65dSopenharmony_ci "ability_runtime:ability_context_native", 32740f5d65dSopenharmony_ci "ability_runtime:abilitykit_native", 32840f5d65dSopenharmony_ci "ability_runtime:app_context", 32940f5d65dSopenharmony_ci "ability_runtime:appkit_native", 33040f5d65dSopenharmony_ci "ability_runtime:runtime", 33140f5d65dSopenharmony_ci "access_token:libaccesstoken_sdk", 33240f5d65dSopenharmony_ci "bundle_framework:appexecfwk_core", 33340f5d65dSopenharmony_ci "c_utils:utils", 33440f5d65dSopenharmony_ci "hitrace:hitrace_meter", 33540f5d65dSopenharmony_ci "ipc:ipc_core", 33640f5d65dSopenharmony_ci "napi:ace_napi", 33740f5d65dSopenharmony_ci "samgr:samgr_proxy", 33840f5d65dSopenharmony_ci ] 33940f5d65dSopenharmony_ci 34040f5d65dSopenharmony_ci defines = [ "private=public" ] 34140f5d65dSopenharmony_ci 34240f5d65dSopenharmony_ci use_exceptions = true 34340f5d65dSopenharmony_ci} 34440f5d65dSopenharmony_ci 34540f5d65dSopenharmony_ciohos_unittest("ext_backup_js_test") { 34640f5d65dSopenharmony_ci module_out_path = path_module_out_tests 34740f5d65dSopenharmony_ci 34840f5d65dSopenharmony_ci sources = [ 34940f5d65dSopenharmony_ci "${path_backup}/tests/mock/backup_ext/src/ext_backup_mock.cpp", 35040f5d65dSopenharmony_ci "${path_backup}/tests/mock/napi/src/napi_mock.cpp", 35140f5d65dSopenharmony_ci "ext_backup_js_test.cpp", 35240f5d65dSopenharmony_ci ] 35340f5d65dSopenharmony_ci 35440f5d65dSopenharmony_ci include_dirs = [ 35540f5d65dSopenharmony_ci "${path_backup}/frameworks/native/backup_ext/include", 35640f5d65dSopenharmony_ci "${path_backup}/frameworks/native/backup_ext/src", 35740f5d65dSopenharmony_ci "${path_backup}/frameworks/native/backup_kit_inner/src", 35840f5d65dSopenharmony_ci "${path_backup}/interfaces/inner_api/native/backup_kit_inner/impl", 35940f5d65dSopenharmony_ci "${path_backup}/interfaces/common/include", 36040f5d65dSopenharmony_ci "${path_backup}/tests/mock/backup_ext/include", 36140f5d65dSopenharmony_ci "${path_backup}/tests/mock/napi/include", 36240f5d65dSopenharmony_ci "${path_backup}/utils/include", 36340f5d65dSopenharmony_ci ] 36440f5d65dSopenharmony_ci 36540f5d65dSopenharmony_ci deps = [ 36640f5d65dSopenharmony_ci "${path_backup}/utils:backup_utils", 36740f5d65dSopenharmony_ci "${path_googletest}:gmock_main", 36840f5d65dSopenharmony_ci "${path_googletest}:gtest_main", 36940f5d65dSopenharmony_ci "${path_jsoncpp}:jsoncpp", 37040f5d65dSopenharmony_ci ] 37140f5d65dSopenharmony_ci 37240f5d65dSopenharmony_ci external_deps = [ 37340f5d65dSopenharmony_ci "ability_base:want", 37440f5d65dSopenharmony_ci "ability_runtime:ability_context_native", 37540f5d65dSopenharmony_ci "ability_runtime:abilitykit_native", 37640f5d65dSopenharmony_ci "ability_runtime:app_context", 37740f5d65dSopenharmony_ci "ability_runtime:appkit_native", 37840f5d65dSopenharmony_ci "ability_runtime:runtime", 37940f5d65dSopenharmony_ci "access_token:libaccesstoken_sdk", 38040f5d65dSopenharmony_ci "bundle_framework:appexecfwk_base", 38140f5d65dSopenharmony_ci "bundle_framework:appexecfwk_core", 38240f5d65dSopenharmony_ci "c_utils:utils", 38340f5d65dSopenharmony_ci "hilog:libhilog", 38440f5d65dSopenharmony_ci "hitrace:hitrace_meter", 38540f5d65dSopenharmony_ci "ipc:ipc_core", 38640f5d65dSopenharmony_ci "napi:ace_napi", 38740f5d65dSopenharmony_ci "safwk:system_ability_fwk", 38840f5d65dSopenharmony_ci "samgr:samgr_proxy", 38940f5d65dSopenharmony_ci ] 39040f5d65dSopenharmony_ci 39140f5d65dSopenharmony_ci cflags = [ "--coverage" ] 39240f5d65dSopenharmony_ci ldflags = [ "--coverage" ] 39340f5d65dSopenharmony_ci cflags_cc = [ "--coverage" ] 39440f5d65dSopenharmony_ci 39540f5d65dSopenharmony_ci defines = [ 39640f5d65dSopenharmony_ci "LOG_TAG=\"app_file_service\"", 39740f5d65dSopenharmony_ci "LOG_DOMAIN=0xD004303", 39840f5d65dSopenharmony_ci "private=public", 39940f5d65dSopenharmony_ci ] 40040f5d65dSopenharmony_ci 40140f5d65dSopenharmony_ci use_exceptions = true 40240f5d65dSopenharmony_ci} 40340f5d65dSopenharmony_ci 40440f5d65dSopenharmony_cigroup("backup_ext_test") { 40540f5d65dSopenharmony_ci testonly = true 40640f5d65dSopenharmony_ci if (!use_libfuzzer) { 40740f5d65dSopenharmony_ci deps = [ 40840f5d65dSopenharmony_ci ":ext_backup_js_test", 40940f5d65dSopenharmony_ci ":ext_extension_stub_test", 41040f5d65dSopenharmony_ci ":ext_extension_test", 41140f5d65dSopenharmony_ci ":tar_file_test", 41240f5d65dSopenharmony_ci ":untar_file_sup_test", 41340f5d65dSopenharmony_ci ":untar_file_test", 41440f5d65dSopenharmony_ci ] 41540f5d65dSopenharmony_ci } 41640f5d65dSopenharmony_ci} 417