• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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