• 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/app_file_service.gni")
16import("//foundation/filemanagement/app_file_service/backup.gni")
17
18ohos_unittest("module_ipc_test") {
19  branch_protector_ret = "pac_ret"
20
21  module_out_path = path_module_out_tests
22
23  sources = [
24    "${path_backup_mock}/module_ipc/app_gallery_dispose_proxy_mock.cpp",
25    "${path_backup_mock}/module_ipc/message_parcel_mock.cpp",
26    "${path_backup_mock}/timer/timer_mock.cpp",
27    "${path_backup}/frameworks/native/backup_kit_inner/src/service_incremental_reverse.cpp",
28    "${path_backup}/services/backup_sa/src/module_ipc/service_incremental_reverse_proxy.cpp",
29    "${path_backup}/services/backup_sa/src/module_ipc/service_reverse_proxy.cpp",
30    "${path_backup}/services/backup_sa/src/module_ipc/service_stub.cpp",
31    "${path_backup}/services/backup_sa/src/module_ipc/svc_backup_connection.cpp",
32    "${path_backup}/services/backup_sa/src/module_ipc/svc_extension_incremental_proxy.cpp",
33    "${path_backup}/services/backup_sa/src/module_ipc/svc_extension_proxy.cpp",
34    "service_reverse_proxy_test.cpp",
35    "service_stub_test.cpp",
36    "svc_backup_connection_test.cpp",
37    "svc_extension_proxy_test.cpp",
38  ]
39
40  include_dirs = [
41    "${path_backup_mock}/module_ipc",
42    "${path_backup}/frameworks/native/backup_kit_inner/include",
43    "${path_backup}/services/backup_sa/include",
44    "${path_backup}/tests/unittests/backup_api/backup_impl/include",
45    "${path_backup}/interfaces/inner_api/native/backup_kit_inner/impl",
46    "${path_base}/include",
47    "${path_ipc}/interfaces/innerkits/ipc_core/include",
48  ]
49
50  deps = [
51    "${path_backup}/interfaces/inner_api/native/backup_kit_inner:backup_kit_inner",
52    "${path_backup}/tests/utils:backup_test_utils",
53    "${path_backup}/utils:backup_utils",
54    "//third_party/googletest:gmock_main",
55  ]
56
57  external_deps = [
58    "ability_base:want",
59    "ability_runtime:ability_manager",
60    "bundle_framework:appexecfwk_core",
61    "c_utils:utils",
62    "hilog:libhilog",
63    "hisysevent:libhisysevent",
64    "hitrace:hitrace_meter",
65    "ipc:ipc_core",
66    "safwk:system_ability_fwk",
67    "samgr:samgr_proxy",
68    "storage_service:storage_manager_sa_proxy",
69  ]
70
71  sanitize = {
72    integer_overflow = true
73    cfi = true
74    cfi_cross_dso = true
75    debug = false
76    blocklist = "${path_backup}/cfi_blocklist.txt"
77  }
78
79  defines = [
80    "LOG_TAG=\"app_file_service\"",
81    "LOG_DOMAIN=0xD004303",
82    "private = public",
83  ]
84
85  use_exceptions = true
86}
87
88ohos_unittest("backup_service_test") {
89  branch_protector_ret = "pac_ret"
90
91  module_out_path = path_module_out_tests
92
93  sources = [
94    "${path_backup_mock}/accesstoken/accesstoken_kit_mock.cpp",
95    "${path_backup_mock}/module_ipc/app_gallery_dispose_proxy_mock.cpp",
96    "${path_backup_mock}/timer/timer_mock.cpp",
97    "${path_backup}/services/backup_sa/src/module_ipc/sa_backup_connection.cpp",
98    "${path_backup}/services/backup_sa/src/module_ipc/service_incremental.cpp",
99    "${path_backup}/services/backup_sa/src/module_ipc/svc_restore_deps_manager.cpp",
100    "${path_backup}/services/backup_sa/src/module_notify/notify_work_service.cpp",
101    "service_test.cpp",
102  ]
103  sources += backup_mock_src
104  sources += backup_mock_session_manager_src
105  sources += backup_mock_scheduler_src
106  sources += backup_mock_module_external_src
107
108  include_dirs = [
109    "${path_backup}/services/backup_sa/include",
110    "${path_backup}/interfaces/inner_api/native/backup_kit_inner/impl",
111    "${path_backup}/services/backup_sa/src/module_ipc",
112    "${path_backup}/tests/unittests/backup_api/backup_impl/include",
113    "${path_access_token}/interfaces/innerkits/accesstoken/include",
114    "${path_backup_mock}/b_process/",
115  ]
116
117  deps = [
118    "${path_backup}/interfaces/inner_api/native/backup_kit_inner:backup_kit_inner",
119    "${path_backup}/tests/utils:backup_test_utils",
120    "${path_backup}/utils:backup_utils",
121    "${path_googletest}:gmock_main",
122    "${path_jsoncpp}:jsoncpp",
123  ]
124
125  external_deps = [
126    "ability_base:want",
127    "ability_runtime:ability_manager",
128    "bundle_framework:appexecfwk_core",
129    "c_utils:utils",
130    "common_event_service:cesfwk_innerkits",
131    "hilog:libhilog",
132    "hisysevent:libhisysevent",
133    "hitrace:hitrace_meter",
134    "init:libbegetutil",
135    "ipc:ipc_core",
136    "safwk:system_ability_fwk",
137    "samgr:samgr_proxy",
138    "storage_service:storage_manager_sa_proxy",
139  ]
140
141  sanitize = {
142    integer_overflow = true
143    cfi = true
144    cfi_cross_dso = true
145    debug = false
146    blocklist = "${path_backup}/cfi_blocklist.txt"
147  }
148
149  defines = [ "private=public" ]
150  use_exceptions = true
151
152  cflags = [
153    "-g",
154    "-O0",
155    "-Wno-unused-variable",
156    "-fno-omit-frame-pointer",
157    "-Dprivate=public",
158    "-Dprotected=public",
159  ]
160}
161
162ohos_unittest("backup_service_throw_test") {
163  branch_protector_ret = "pac_ret"
164
165  module_out_path = path_module_out_tests
166
167  sources = [
168    "${path_backup_mock}/accesstoken/accesstoken_kit_mock.cpp",
169    "${path_backup_mock}/module_ipc/app_gallery_dispose_proxy_mock.cpp",
170    "${path_backup_mock}/module_ipc/svc_session_manager_throw_mock.cpp",
171    "${path_backup_mock}/timer/timer_mock.cpp",
172    "${path_backup}/services/backup_sa/src/module_ipc/sa_backup_connection.cpp",
173    "${path_backup}/services/backup_sa/src/module_ipc/service.cpp",
174    "${path_backup}/services/backup_sa/src/module_ipc/service_incremental.cpp",
175    "${path_backup}/services/backup_sa/src/module_ipc/sub_service.cpp",
176    "${path_backup}/services/backup_sa/src/module_ipc/svc_restore_deps_manager.cpp",
177    "${path_backup}/services/backup_sa/src/module_notify/notify_work_service.cpp",
178    "service_throw_test.cpp",
179  ]
180  sources += backup_mock_src
181  sources += backup_mock_scheduler_src
182  sources += backup_mock_module_external_src
183
184  include_dirs = [
185    "${path_backup}/services/backup_sa/include",
186    "${path_backup}/interfaces/inner_api/native/backup_kit_inner/impl",
187    "${path_backup}/tests/unittests/backup_api/backup_impl/include",
188    "${path_access_token}/interfaces/innerkits/accesstoken/include",
189    "${path_backup_mock}/b_process",
190    "${path_backup_mock}/module_ipc",
191  ]
192
193  deps = [
194    "${path_backup}/interfaces/inner_api/native/backup_kit_inner:backup_kit_inner",
195    "${path_backup}/tests/utils:backup_test_utils",
196    "${path_backup}/utils:backup_utils",
197    "${path_googletest}:gmock_main",
198    "${path_jsoncpp}:jsoncpp",
199  ]
200
201  external_deps = [
202    "ability_base:want",
203    "ability_runtime:ability_manager",
204    "bundle_framework:appexecfwk_core",
205    "c_utils:utils",
206    "common_event_service:cesfwk_innerkits",
207    "hilog:libhilog",
208    "hisysevent:libhisysevent",
209    "hitrace:hitrace_meter",
210    "init:libbegetutil",
211    "ipc:ipc_core",
212    "safwk:system_ability_fwk",
213    "samgr:samgr_proxy",
214    "storage_service:storage_manager_sa_proxy",
215  ]
216
217  sanitize = {
218    cfi = true
219    cfi_cross_dso = true
220    debug = false
221    blocklist = "${path_backup}/cfi_blocklist.txt"
222  }
223
224  defines = [ "private=public" ]
225  use_exceptions = true
226}
227
228ohos_unittest("backup_service_session_test") {
229  branch_protector_ret = "pac_ret"
230  sanitize = {
231    integer_overflow = true
232    cfi = true
233    cfi_cross_dso = true
234    debug = false
235  }
236
237  module_out_path = path_module_out_tests
238
239  sources = [
240    "${path_backup_mock}/affwk/service_registry_mock.cpp",
241    "${path_backup_mock}/bundle_manager/src/mock_bundle_manager.cpp",
242    "${path_backup}/services/backup_sa/src/module_ipc/sa_backup_connection.cpp",
243    "${path_backup}/services/backup_sa/src/module_ipc/svc_restore_deps_manager.cpp",
244    "${path_backup}/services/backup_sa/src/module_ipc/svc_session_manager.cpp",
245    "svc_session_manager_test.cpp",
246  ]
247  sources += backup_mock_src
248  sources += backup_mock_scheduler_src
249  sources += backup_mock_service_src
250  sources += backup_mock_module_external_src
251
252  include_dirs = [
253    "${path_backup}/services/backup_sa/include",
254    "${path_backup}/interfaces/inner_api/native/backup_kit_inner/impl",
255    "${path_backup}/tests/unittests/backup_api/backup_impl/include",
256    "${path_base}/include",
257    "${path_backup_mock}/bundle_manager/include",
258  ]
259
260  deps = [
261    "${app_file_service_path}/services/backup_sa:backup_sa",
262    "${path_backup}/interfaces/inner_api/native/backup_kit_inner:backup_kit_inner",
263    "${path_backup}/tests/utils:backup_test_utils",
264    "${path_backup}/utils:backup_utils",
265    "${path_googletest}:gmock_main",
266    "${path_jsoncpp}:jsoncpp",
267  ]
268
269  external_deps = [
270    "ability_base:want",
271    "ability_runtime:ability_manager",
272    "bundle_framework:appexecfwk_base",
273    "bundle_framework:appexecfwk_core",
274    "c_utils:utils",
275    "hilog:libhilog",
276    "hitrace:hitrace_meter",
277    "init:libbegetutil",
278    "ipc:ipc_core",
279    "safwk:system_ability_fwk",
280    "samgr:samgr_proxy",
281    "storage_service:storage_manager_sa_proxy",
282  ]
283
284  defines = [
285    "LOG_TAG=\"app_file_service\"",
286    "LOG_DOMAIN=0xD004303",
287    "private = public",
288  ]
289
290  use_exceptions = true
291}
292
293ohos_unittest("backup_service_scheduler_test") {
294  branch_protector_ret = "pac_ret"
295
296  module_out_path = path_module_out_tests
297
298  sources = [
299    "${path_backup_mock}/timer/timer_mock.cpp",
300    "${path_backup}/services/backup_sa/src/module_sched/sched_scheduler.cpp",
301    "sched_scheduler_test.cpp",
302  ]
303  sources += backup_mock_src
304  sources += backup_mock_service_src
305  sources += backup_mock_session_manager_src
306  sources += backup_mock_module_external_src
307
308  include_dirs = [
309    "${path_backup}/services/backup_sa/include",
310    "${path_backup}/interfaces/inner_api/native/backup_kit_inner/impl",
311    "${path_backup}/tests/unittests/backup_api/backup_impl/include",
312  ]
313
314  deps = [
315    "${path_backup}/interfaces/inner_api/native/backup_kit_inner:backup_kit_inner",
316    "${path_backup}/tests/utils:backup_test_utils",
317    "${path_backup}/utils:backup_utils",
318    "${path_googletest}:gmock_main",
319  ]
320
321  external_deps = [
322    "ability_base:want",
323    "ability_runtime:ability_manager",
324    "bundle_framework:appexecfwk_base",
325    "bundle_framework:appexecfwk_core",
326    "c_utils:utils",
327    "hilog:libhilog",
328    "ipc:ipc_core",
329    "safwk:system_ability_fwk",
330    "samgr:samgr_proxy",
331    "storage_service:storage_manager_sa_proxy",
332  ]
333
334  sanitize = {
335    integer_overflow = true
336    cfi = true
337    cfi_cross_dso = true
338    debug = false
339  }
340
341  use_exceptions = true
342}
343
344ohos_unittest("backup_restore_deps_manager_test") {
345  branch_protector_ret = "pac_ret"
346  sanitize = {
347    integer_overflow = true
348    cfi = true
349    cfi_cross_dso = true
350    debug = false
351  }
352
353  module_out_path = path_module_out_tests
354
355  sources = [
356    "${path_backup_mock}/accesstoken/accesstoken_kit_mock.cpp",
357    "${path_backup}/services/backup_sa/src/module_app_gallery/app_gallery_dispose_proxy.cpp",
358    "${path_backup}/services/backup_sa/src/module_ipc/sa_backup_connection.cpp",
359    "${path_backup}/services/backup_sa/src/module_ipc/service.cpp",
360    "${path_backup}/services/backup_sa/src/module_ipc/service_incremental.cpp",
361    "${path_backup}/services/backup_sa/src/module_ipc/sub_service.cpp",
362    "${path_backup}/services/backup_sa/src/module_ipc/svc_restore_deps_manager.cpp",
363    "${path_backup}/services/backup_sa/src/module_notify/notify_work_service.cpp",
364    "svc_restore_deps_manager_test.cpp",
365  ]
366  sources += backup_mock_src
367  sources += backup_mock_session_manager_src
368  sources += backup_mock_scheduler_src
369  sources += backup_mock_module_external_src
370
371  include_dirs = [
372    "${path_backup}/services/backup_sa/include",
373    "${path_backup}/interfaces/inner_api/native/backup_kit_inner/impl",
374    "${path_backup}/tests/unittests/backup_api/backup_impl/include",
375    "${path_access_token}/interfaces/innerkits/accesstoken/include",
376    "${path_backup_mock}/b_process/",
377  ]
378
379  deps = [
380    "${path_backup}/interfaces/inner_api/native/backup_kit_inner:backup_kit_inner",
381    "${path_backup}/tests/utils:backup_test_utils",
382    "${path_backup}/utils:backup_utils",
383    "${path_googletest}:gmock_main",
384    "${path_jsoncpp}:jsoncpp",
385  ]
386
387  external_deps = [
388    "ability_base:want",
389    "ability_runtime:ability_manager",
390    "bundle_framework:appexecfwk_core",
391    "c_utils:utils",
392    "common_event_service:cesfwk_innerkits",
393    "hilog:libhilog",
394    "hisysevent:libhisysevent",
395    "hitrace:hitrace_meter",
396    "init:libbegetutil",
397    "ipc:ipc_core",
398    "safwk:system_ability_fwk",
399    "samgr:samgr_proxy",
400    "storage_service:storage_manager_sa_proxy",
401  ]
402
403  use_exceptions = true
404}
405
406group("backup_sa_ipc_test") {
407  testonly = true
408  deps = [
409    ":backup_restore_deps_manager_test",
410    ":backup_service_scheduler_test",
411    ":backup_service_session_test",
412    ":backup_service_test",
413    ":backup_service_throw_test",
414    ":module_ipc_test",
415  ]
416}
417