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