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/backup.gni") 16 17ohos_unittest("backup_tool_test") { 18 branch_protector_ret = "pac_ret" 19 20 module_out_path = path_module_out_tests 21 22 sources = [ 23 "${path_backup_mock}/b_filesystem/b_file_mock.cpp", 24 "${path_backup}/frameworks/native/backup_kit_inner/src/b_incremental_backup_session.cpp", 25 "${path_backup}/frameworks/native/backup_kit_inner/src/b_incremental_data.cpp", 26 "${path_backup}/frameworks/native/backup_kit_inner/src/service_incremental_reverse.cpp", 27 "${path_backup}/frameworks/native/backup_kit_inner/src/service_reverse.cpp", 28 "${path_backup}/frameworks/native/backup_kit_inner/src/service_reverse_stub.cpp", 29 "${path_backup}/tests/mock/backup_kit_inner/b_session_backup_mock.cpp", 30 "${path_backup}/tools/backup_tool/src/tools_op.cpp", 31 "${path_backup}/tools/backup_tool/src/tools_op_backup.cpp", 32 "${path_backup}/tools/backup_tool/src/tools_op_check_sa.cpp", 33 "${path_backup}/tools/backup_tool/src/tools_op_help.cpp", 34 "backup_tool/tools_op_backup_test.cpp", 35 "backup_tool/tools_op_check_sa_test.cpp", 36 "backup_tool/tools_op_help_test.cpp", 37 "backup_tool/tools_op_incremental_backup_test.cpp", 38 "backup_tool/tools_op_test.cpp", 39 ] 40 sources += backup_mock_proxy_src 41 42 include_dirs = [ 43 "${path_base}/include", 44 "${path_backup}/frameworks/native/backup_kit_inner/include", 45 "${path_backup}/interfaces/inner_api/native/backup_kit_inner/impl", 46 "${path_backup}/interfaces/inner_api/native/backup_kit_inner", 47 "${path_backup}/tools/backup_tool/include", 48 "${path_backup}/tools/backup_tool/src", 49 ] 50 include_dirs += backup_mock_utils_include 51 52 deps = [ 53 "${path_backup}/tests/utils:backup_test_utils", 54 "${path_backup}/utils:backup_utils", 55 "${path_googletest}:gmock_main", 56 "${path_jsoncpp}:jsoncpp", 57 ] 58 59 cflags = [ "--coverage" ] 60 61 ldflags = [ "--coverage" ] 62 63 cflags_cc = [ "--coverage" ] 64 65 external_deps = [ 66 "c_utils:utils", 67 "hilog:libhilog", 68 "hitrace:hitrace_meter", 69 "ipc:ipc_core", 70 "samgr:samgr_proxy", 71 ] 72 73 sanitize = { 74 integer_overflow = true 75 cfi = true 76 cfi_cross_dso = true 77 debug = false 78 } 79 80 use_exceptions = true 81} 82 83ohos_unittest("backup_tool_restore_test") { 84 branch_protector_ret = "pac_ret" 85 86 module_out_path = path_module_out_tests 87 88 sources = [ 89 "${path_backup_mock}/b_filesystem/b_file_mock.cpp", 90 "${path_backup}/frameworks/native/backup_kit_inner/src/b_incremental_data.cpp", 91 "${path_backup}/frameworks/native/backup_kit_inner/src/b_incremental_restore_session.cpp", 92 "${path_backup}/frameworks/native/backup_kit_inner/src/service_incremental_reverse.cpp", 93 "${path_backup}/frameworks/native/backup_kit_inner/src/service_reverse.cpp", 94 "${path_backup}/frameworks/native/backup_kit_inner/src/service_reverse_stub.cpp", 95 "${path_backup}/tests/mock/backup_kit_inner/b_session_restore_async_mock.cpp", 96 "${path_backup}/tests/mock/backup_kit_inner/b_session_restore_mock.cpp", 97 "${path_backup}/tools/backup_tool/src/tools_op.cpp", 98 "backup_tool/tools_op_incremental_restore_test.cpp", 99 "backup_tool/tools_op_restore_async_test.cpp", 100 "backup_tool/tools_op_restore_test.cpp", 101 ] 102 sources += backup_mock_proxy_src 103 104 include_dirs = [ 105 "${path_base}/include", 106 "${path_backup}/frameworks/native/backup_kit_inner/include", 107 "${path_backup}/interfaces/inner_api/native/backup_kit_inner/impl", 108 "${path_backup}/interfaces/inner_api/native/backup_kit_inner", 109 "${path_backup}/tools/backup_tool/include", 110 "${path_backup}/tools/backup_tool/src", 111 ] 112 include_dirs += backup_mock_utils_include 113 114 deps = [ 115 "${path_backup}/tests/utils:backup_test_utils", 116 "${path_backup}/utils:backup_utils", 117 "${path_googletest}:gmock_main", 118 "${path_jsoncpp}:jsoncpp", 119 ] 120 121 cflags = [ "--coverage" ] 122 123 ldflags = [ "--coverage" ] 124 125 cflags_cc = [ "--coverage" ] 126 127 external_deps = [ 128 "c_utils:utils", 129 "hilog:libhilog", 130 "hitrace:hitrace_meter", 131 "ipc:ipc_core", 132 "samgr:samgr_proxy", 133 ] 134 135 sanitize = { 136 integer_overflow = true 137 cfi = true 138 cfi_cross_dso = true 139 debug = false 140 } 141 142 defines = [ 143 "LOG_TAG=\"app_file_service\"", 144 "LOG_DOMAIN=0xD004303", 145 "private = public", 146 ] 147 148 use_exceptions = true 149} 150 151group("backup_test") { 152 testonly = true 153 154 deps = [ 155 ":backup_tool_restore_test", 156 ":backup_tool_test", 157 ] 158} 159