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("module_ipc_test") { 18 module_out_path = path_module_out_tests 19 20 sources = [ 21 "service_reverse_proxy_test.cpp", 22 "service_stub_test.cpp", 23 "svc_backup_connection_test.cpp", 24 "svc_extension_proxy_test.cpp", 25 ] 26 27 include_dirs = [ 28 "${path_backup}/services/backup_sa/include", 29 "${path_base}/include", 30 "${path_backup}/tests/unittests/backup_api/backup_impl/include", 31 "${path_backup}/interfaces/inner_api/native/backup_kit_inner/impl", 32 ] 33 34 deps = [ 35 "${path_backup}/interfaces/inner_api/native/backup_kit_inner:backup_kit_inner", 36 "${path_backup}/services/backup_sa:backup_sa", 37 "${path_backup}/tests/utils:backup_test_utils", 38 "${path_backup}/utils:backup_utils", 39 "//third_party/googletest:gmock_main", 40 ] 41 42 external_deps = [ 43 "ability_base:want", 44 "ability_runtime:ability_manager", 45 "c_utils:utils", 46 "hilog:libhilog", 47 "ipc:ipc_core", 48 "safwk:system_ability_fwk", 49 "samgr:samgr_proxy", 50 "storage_service:storage_manager_sa_proxy", 51 ] 52 53 use_exceptions = true 54} 55 56ohos_unittest("backup_service_test") { 57 module_out_path = path_module_out_tests 58 59 sources = [ 60 "${path_backup_mock}/accesstoken/accesstoken_kit_mock.cpp", 61 "${path_backup}/services/backup_sa/src/module_ipc/service.cpp", 62 "service_test.cpp", 63 ] 64 sources += backup_mock_src 65 sources += backup_mock_session_manager_src 66 sources += backup_mock_scheduler_src 67 sources += backup_mock_module_external_src 68 69 include_dirs = [ 70 "${path_backup}/services/backup_sa/include", 71 "${path_backup}/interfaces/inner_api/native/backup_kit_inner/impl", 72 "${path_backup}/tests/unittests/backup_api/backup_impl/include", 73 "${path_access_token}/interfaces/innerkits/accesstoken/include", 74 "${path_backup_mock}/b_process/", 75 ] 76 77 deps = [ 78 "${path_backup}/interfaces/inner_api/native/backup_kit_inner:backup_kit_inner", 79 "${path_backup}/tests/utils:backup_test_utils", 80 "${path_backup}/utils:backup_utils", 81 "${path_googletest}:gmock_main", 82 "${path_jsoncpp}:jsoncpp", 83 ] 84 85 external_deps = [ 86 "ability_base:want", 87 "ability_runtime:ability_manager", 88 "c_utils:utils", 89 "hilog:libhilog", 90 "init:libbegetutil", 91 "ipc:ipc_core", 92 "safwk:system_ability_fwk", 93 "samgr:samgr_proxy", 94 "storage_service:storage_manager_sa_proxy", 95 ] 96 97 use_exceptions = true 98} 99 100ohos_unittest("backup_service_session_test") { 101 module_out_path = path_module_out_tests 102 103 sources = [ 104 "${path_backup_mock}/affwk/service_registry_mock.cpp", 105 "${path_backup_mock}/bundle_manager/src/mock_bundle_manager.cpp", 106 "${path_backup}/services/backup_sa/src/module_ipc/svc_session_manager.cpp", 107 "svc_session_manager_test.cpp", 108 ] 109 sources += backup_mock_src 110 sources += backup_mock_scheduler_src 111 sources += backup_mock_service_src 112 sources += backup_mock_module_external_src 113 114 include_dirs = [ 115 "${path_backup}/services/backup_sa/include", 116 "${path_backup}/interfaces/inner_api/native/backup_kit_inner/impl", 117 "${path_backup}/tests/unittests/backup_api/backup_impl/include", 118 "${path_base}/include", 119 "${path_backup_mock}/bundle_manager/include", 120 ] 121 122 deps = [ 123 "${path_backup}/interfaces/inner_api/native/backup_kit_inner:backup_kit_inner", 124 "${path_backup}/tests/utils:backup_test_utils", 125 "${path_backup}/utils:backup_utils", 126 "${path_googletest}:gmock_main", 127 "${path_jsoncpp}:jsoncpp", 128 ] 129 130 external_deps = [ 131 "ability_base:want", 132 "ability_runtime:ability_manager", 133 "bundle_framework:appexecfwk_base", 134 "bundle_framework:appexecfwk_core", 135 "c_utils:utils", 136 "hilog:libhilog", 137 "ipc:ipc_core", 138 "safwk:system_ability_fwk", 139 "samgr:samgr_proxy", 140 "storage_service:storage_manager_sa_proxy", 141 ] 142 143 use_exceptions = true 144} 145 146ohos_unittest("backup_service_scheduler_test") { 147 module_out_path = path_module_out_tests 148 149 sources = [ 150 "${path_backup_mock}/timer/timer_mock.cpp", 151 "${path_backup}/services/backup_sa/src/module_sched/sched_scheduler.cpp", 152 "sched_scheduler_test.cpp", 153 ] 154 sources += backup_mock_src 155 sources += backup_mock_service_src 156 sources += backup_mock_session_manager_src 157 sources += backup_mock_module_external_src 158 159 include_dirs = [ 160 "${path_backup}/services/backup_sa/include", 161 "${path_backup}/interfaces/inner_api/native/backup_kit_inner/impl", 162 "${path_backup}/tests/unittests/backup_api/backup_impl/include", 163 ] 164 165 deps = [ 166 "${path_backup}/interfaces/inner_api/native/backup_kit_inner:backup_kit_inner", 167 "${path_backup}/tests/utils:backup_test_utils", 168 "${path_backup}/utils:backup_utils", 169 "${path_googletest}:gmock_main", 170 ] 171 172 external_deps = [ 173 "ability_base:want", 174 "ability_runtime:ability_manager", 175 "bundle_framework:appexecfwk_base", 176 "bundle_framework:appexecfwk_core", 177 "c_utils:utils", 178 "hilog:libhilog", 179 "ipc:ipc_core", 180 "safwk:system_ability_fwk", 181 "samgr:samgr_proxy", 182 "storage_service:storage_manager_sa_proxy", 183 ] 184 185 use_exceptions = true 186} 187 188group("backup_sa_ipc_test") { 189 testonly = true 190 deps = [ 191 ":backup_service_scheduler_test", 192 ":backup_service_session_test", 193 ":backup_service_test", 194 ":module_ipc_test", 195 ] 196} 197