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("module_ipc_test") { 18 module_out_path = path_module_out_tests 19 20 sources = [ 21 "${path_backup_mock}/module_ipc/app_gallery_dispose_proxy_mock.cpp", 22 "${path_backup_mock}/timer/timer_mock.cpp", 23 "service_reverse_proxy_test.cpp", 24 "service_stub_test.cpp", 25 "svc_backup_connection_test.cpp", 26 "svc_extension_proxy_test.cpp", 27 ] 28 29 include_dirs = [ 30 "${path_backup}/services/backup_sa/include", 31 "${path_base}/include", 32 "${path_backup}/tests/unittests/backup_api/backup_impl/include", 33 "${path_backup}/interfaces/inner_api/native/backup_kit_inner/impl", 34 ] 35 36 deps = [ 37 "${path_backup}/interfaces/inner_api/native/backup_kit_inner:backup_kit_inner", 38 "${path_backup}/services/backup_sa:backup_sa", 39 "${path_backup}/tests/utils:backup_test_utils", 40 "${path_backup}/utils:backup_utils", 41 "//third_party/googletest:gmock_main", 42 ] 43 44 external_deps = [ 45 "ability_base:want", 46 "ability_runtime:ability_manager", 47 "bundle_framework:appexecfwk_core", 48 "c_utils:utils", 49 "hilog:libhilog", 50 "ipc:ipc_core", 51 "safwk:system_ability_fwk", 52 "samgr:samgr_proxy", 53 "storage_service:storage_manager_sa_proxy", 54 ] 55 56 sanitize = { 57 cfi = true 58 cfi_cross_dso = true 59 debug = false 60 blocklist = "${path_backup}/cfi_blocklist.txt" 61 } 62 63 use_exceptions = true 64} 65 66ohos_unittest("backup_service_test") { 67 module_out_path = path_module_out_tests 68 69 sources = [ 70 "${path_backup_mock}/accesstoken/accesstoken_kit_mock.cpp", 71 "${path_backup_mock}/module_ipc/app_gallery_dispose_proxy_mock.cpp", 72 "${path_backup_mock}/timer/timer_mock.cpp", 73 "${path_backup}/services/backup_sa/src/module_ipc/service.cpp", 74 "${path_backup}/services/backup_sa/src/module_ipc/service_incremental.cpp", 75 "${path_backup}/services/backup_sa/src/module_ipc/svc_restore_deps_manager.cpp", 76 "service_test.cpp", 77 ] 78 sources += backup_mock_src 79 sources += backup_mock_session_manager_src 80 sources += backup_mock_scheduler_src 81 sources += backup_mock_module_external_src 82 83 include_dirs = [ 84 "${path_backup}/services/backup_sa/include", 85 "${path_backup}/interfaces/inner_api/native/backup_kit_inner/impl", 86 "${path_backup}/tests/unittests/backup_api/backup_impl/include", 87 "${path_access_token}/interfaces/innerkits/accesstoken/include", 88 "${path_backup_mock}/b_process/", 89 ] 90 91 deps = [ 92 "${path_backup}/interfaces/inner_api/native/backup_kit_inner:backup_kit_inner", 93 "${path_backup}/tests/utils:backup_test_utils", 94 "${path_backup}/utils:backup_utils", 95 "${path_googletest}:gmock_main", 96 "${path_jsoncpp}:jsoncpp", 97 ] 98 99 external_deps = [ 100 "ability_base:want", 101 "ability_runtime:ability_manager", 102 "bundle_framework:appexecfwk_core", 103 "c_utils:utils", 104 "hilog:libhilog", 105 "init:libbegetutil", 106 "ipc:ipc_core", 107 "safwk:system_ability_fwk", 108 "samgr:samgr_proxy", 109 "storage_service:storage_manager_sa_proxy", 110 ] 111 112 sanitize = { 113 cfi = true 114 cfi_cross_dso = true 115 debug = false 116 blocklist = "${path_backup}/cfi_blocklist.txt" 117 } 118 119 use_exceptions = true 120} 121 122ohos_unittest("backup_service_session_test") { 123 module_out_path = path_module_out_tests 124 125 sources = [ 126 "${path_backup_mock}/affwk/service_registry_mock.cpp", 127 "${path_backup_mock}/bundle_manager/src/mock_bundle_manager.cpp", 128 "${path_backup}/services/backup_sa/src/module_ipc/svc_restore_deps_manager.cpp", 129 "${path_backup}/services/backup_sa/src/module_ipc/svc_session_manager.cpp", 130 "svc_session_manager_test.cpp", 131 ] 132 sources += backup_mock_src 133 sources += backup_mock_scheduler_src 134 sources += backup_mock_service_src 135 sources += backup_mock_module_external_src 136 137 include_dirs = [ 138 "${path_backup}/services/backup_sa/include", 139 "${path_backup}/interfaces/inner_api/native/backup_kit_inner/impl", 140 "${path_backup}/tests/unittests/backup_api/backup_impl/include", 141 "${path_base}/include", 142 "${path_backup_mock}/bundle_manager/include", 143 ] 144 145 deps = [ 146 "${path_backup}/interfaces/inner_api/native/backup_kit_inner:backup_kit_inner", 147 "${path_backup}/tests/utils:backup_test_utils", 148 "${path_backup}/utils:backup_utils", 149 "${path_googletest}:gmock_main", 150 "${path_jsoncpp}:jsoncpp", 151 ] 152 153 external_deps = [ 154 "ability_base:want", 155 "ability_runtime:ability_manager", 156 "bundle_framework:appexecfwk_base", 157 "bundle_framework:appexecfwk_core", 158 "c_utils:utils", 159 "hilog:libhilog", 160 "init:libbegetutil", 161 "ipc:ipc_core", 162 "safwk:system_ability_fwk", 163 "samgr:samgr_proxy", 164 "storage_service:storage_manager_sa_proxy", 165 ] 166 167 use_exceptions = true 168} 169 170ohos_unittest("backup_service_scheduler_test") { 171 module_out_path = path_module_out_tests 172 173 sources = [ 174 "${path_backup_mock}/timer/timer_mock.cpp", 175 "${path_backup}/services/backup_sa/src/module_sched/sched_scheduler.cpp", 176 "sched_scheduler_test.cpp", 177 ] 178 sources += backup_mock_src 179 sources += backup_mock_service_src 180 sources += backup_mock_session_manager_src 181 sources += backup_mock_module_external_src 182 183 include_dirs = [ 184 "${path_backup}/services/backup_sa/include", 185 "${path_backup}/interfaces/inner_api/native/backup_kit_inner/impl", 186 "${path_backup}/tests/unittests/backup_api/backup_impl/include", 187 ] 188 189 deps = [ 190 "${path_backup}/interfaces/inner_api/native/backup_kit_inner:backup_kit_inner", 191 "${path_backup}/tests/utils:backup_test_utils", 192 "${path_backup}/utils:backup_utils", 193 "${path_googletest}:gmock_main", 194 ] 195 196 external_deps = [ 197 "ability_base:want", 198 "ability_runtime:ability_manager", 199 "bundle_framework:appexecfwk_base", 200 "bundle_framework:appexecfwk_core", 201 "c_utils:utils", 202 "hilog:libhilog", 203 "ipc:ipc_core", 204 "safwk:system_ability_fwk", 205 "samgr:samgr_proxy", 206 "storage_service:storage_manager_sa_proxy", 207 ] 208 209 sanitize = { 210 cfi = true 211 cfi_cross_dso = true 212 debug = false 213 } 214 215 use_exceptions = true 216} 217 218ohos_unittest("backup_restore_deps_manager_test") { 219 module_out_path = path_module_out_tests 220 221 sources = [ 222 "${path_backup_mock}/accesstoken/accesstoken_kit_mock.cpp", 223 "${path_backup}/services/backup_sa/src/module_app_gallery/app_gallery_dispose_proxy.cpp", 224 "${path_backup}/services/backup_sa/src/module_ipc/service.cpp", 225 "${path_backup}/services/backup_sa/src/module_ipc/service_incremental.cpp", 226 "${path_backup}/services/backup_sa/src/module_ipc/svc_restore_deps_manager.cpp", 227 "svc_restore_deps_manager_test.cpp", 228 ] 229 sources += backup_mock_src 230 sources += backup_mock_session_manager_src 231 sources += backup_mock_scheduler_src 232 sources += backup_mock_module_external_src 233 234 include_dirs = [ 235 "${path_backup}/services/backup_sa/include", 236 "${path_backup}/interfaces/inner_api/native/backup_kit_inner/impl", 237 "${path_backup}/tests/unittests/backup_api/backup_impl/include", 238 "${path_access_token}/interfaces/innerkits/accesstoken/include", 239 "${path_backup_mock}/b_process/", 240 ] 241 242 deps = [ 243 "${path_backup}/interfaces/inner_api/native/backup_kit_inner:backup_kit_inner", 244 "${path_backup}/tests/utils:backup_test_utils", 245 "${path_backup}/utils:backup_utils", 246 "${path_googletest}:gmock_main", 247 "${path_jsoncpp}:jsoncpp", 248 ] 249 250 external_deps = [ 251 "ability_base:want", 252 "ability_runtime:ability_manager", 253 "bundle_framework:appexecfwk_core", 254 "c_utils:utils", 255 "hilog:libhilog", 256 "init:libbegetutil", 257 "ipc:ipc_core", 258 "safwk:system_ability_fwk", 259 "samgr:samgr_proxy", 260 "storage_service:storage_manager_sa_proxy", 261 ] 262 263 use_exceptions = true 264} 265 266group("backup_sa_ipc_test") { 267 testonly = true 268 deps = [ 269 ":backup_restore_deps_manager_test", 270 ":backup_service_scheduler_test", 271 ":backup_service_session_test", 272 ":backup_service_test", 273 ":module_ipc_test", 274 ] 275} 276