• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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("ext_extension_test") {
18  branch_protector_ret = "pac_ret"
19  sanitize = {
20    integer_overflow = true
21    cfi = true
22    cfi_cross_dso = true
23    debug = false
24  }
25
26  module_out_path = path_module_out_tests
27
28  sources = [
29    "${path_backup}/frameworks/native/backup_kit_inner/src/service_incremental_proxy.cpp",
30    "${path_backup}/frameworks/native/backup_kit_inner/src/service_proxy.cpp",
31    "ext_extension_test.cpp",
32  ]
33
34  include_dirs = [
35    "${path_backup}/frameworks/native/backup_ext/include",
36    "${path_backup}/frameworks/native/backup_ext/src",
37    "${path_backup}/frameworks/native/backup_kit_inner/src",
38    "${path_backup}/interfaces/inner_api/native/backup_kit_inner/impl",
39    "${path_backup}/interfaces/common/include",
40    "${path_backup}/utils/include",
41  ]
42
43  deps = [
44    "${path_backup}/utils:backup_utils",
45    "${path_jsoncpp}:jsoncpp",
46    "//third_party/googletest:gtest_main",
47  ]
48
49  external_deps = [
50    "ability_base:want",
51    "ability_runtime:ability_context_native",
52    "ability_runtime:abilitykit_native",
53    "ability_runtime:app_context",
54    "ability_runtime:appkit_native",
55    "ability_runtime:runtime",
56    "access_token:libaccesstoken_sdk",
57    "bundle_framework:appexecfwk_core",
58    "c_utils:utils",
59    "hilog:libhilog",
60    "hitrace:hitrace_meter",
61    "ipc:ipc_core",
62    "ipc:ipc_napi",
63    "napi:ace_napi",
64    "safwk:system_ability_fwk",
65    "samgr:samgr_proxy",
66  ]
67
68  cflags = [ "--coverage" ]
69  ldflags = [ "--coverage" ]
70  cflags_cc = [ "--coverage" ]
71
72  defines = [
73    "LOG_TAG=\"app_file_service\"",
74    "LOG_DOMAIN=0xD004303",
75    "private=public",
76  ]
77
78  use_exceptions = true
79}
80
81ohos_unittest("ext_extension_stub_test") {
82  module_out_path = path_module_out_tests
83
84  sources = [
85    "${path_backup_mock}/module_ipc/message_parcel_mock.cpp",
86    "${path_backup}/frameworks/native/backup_ext/src/ext_extension_stub.cpp",
87    "ext_extension_stub_test.cpp",
88  ]
89
90  include_dirs = [
91    "${path_backup_mock}/module_ipc",
92    "${path_backup}/frameworks/native/backup_ext/include",
93    "${path_backup}/interfaces/inner_api/native/backup_kit_inner/impl",
94    "${path_backup}/interfaces/common/include",
95    "${path_backup}/utils/include",
96  ]
97
98  deps = [
99    "${path_backup}/utils:backup_utils",
100    "//third_party/googletest:gmock_main",
101    "//third_party/googletest:gtest_main",
102  ]
103
104  external_deps = [
105    "c_utils:utils",
106    "hilog:libhilog",
107    "ipc:ipc_core",
108    "safwk:system_ability_fwk",
109  ]
110
111  cflags = [ "--coverage" ]
112  ldflags = [ "--coverage" ]
113  cflags_cc = [ "--coverage" ]
114
115  defines = [
116    "LOG_TAG=\"app_file_service\"",
117    "LOG_DOMAIN=0xD004303",
118    "private=public",
119  ]
120
121  use_exceptions = true
122}
123
124ohos_unittest("tar_file_test") {
125  branch_protector_ret = "pac_ret"
126  sanitize = {
127    integer_overflow = true
128    cfi = true
129    cfi_cross_dso = true
130    debug = false
131  }
132
133  module_out_path = path_module_out_tests
134
135  sources = [
136    "${path_backup}/frameworks/native/backup_ext/src/ext_backup.cpp",
137    "${path_backup}/frameworks/native/backup_ext/src/ext_backup_context.cpp",
138    "${path_backup}/frameworks/native/backup_ext/src/ext_backup_context_js.cpp",
139    "${path_backup}/frameworks/native/backup_ext/src/ext_backup_js.cpp",
140    "${path_backup}/frameworks/native/backup_ext/src/ext_backup_loader.cpp",
141    "${path_backup}/frameworks/native/backup_ext/src/ext_extension.cpp",
142    "${path_backup}/frameworks/native/backup_ext/src/ext_extension_stub.cpp",
143    "${path_backup}/frameworks/native/backup_ext/src/sub_ext_extension.cpp",
144    "${path_backup}/frameworks/native/backup_ext/src/tar_file.cpp",
145    "${path_backup}/frameworks/native/backup_ext/src/untar_file.cpp",
146    "tar_file_test.cpp",
147  ]
148  sources += backup_mock_proxy_src
149
150  include_dirs = [
151    "${path_ability_runtime}/services/common/include",
152    "${path_ability_runtime}/interfaces/kits/napi/aafwk/inner/napi_common",
153    "${path_ability_runtime}/interfaces/kits/native/appkit/ability_runtime",
154    "${path_backup}/frameworks/native/backup_ext/include",
155    "${path_backup}/interfaces/inner_api/native/backup_kit_inner/",
156    "${path_backup}/interfaces/inner_api/native/backup_kit_inner/impl",
157    "${path_backup}/frameworks/native/backup_kit_inner/include",
158    "${path_backup}/utils/include",
159    "${path_napi}/native_engine",
160  ]
161  include_dirs += backup_mock_utils_include
162
163  deps = [
164    "${path_backup}/interfaces/inner_api/native/backup_kit_inner:backup_kit_inner",
165    "${path_backup}/interfaces/innerkits/native:sandbox_helper_native",
166    "${path_backup}/tests/utils:backup_test_utils",
167    "${path_backup}/utils:backup_utils",
168    "${path_googletest}:gmock_main",
169    "${path_jsoncpp}:jsoncpp",
170  ]
171
172  cflags = [ "--coverage" ]
173  ldflags = [ "--coverage" ]
174  cflags_cc = [ "--coverage" ]
175
176  external_deps = [
177    "ability_base:want",
178    "ability_runtime:ability_context_native",
179    "ability_runtime:abilitykit_native",
180    "ability_runtime:app_context",
181    "ability_runtime:appkit_native",
182    "ability_runtime:runtime",
183    "access_token:libaccesstoken_sdk",
184    "bundle_framework:appexecfwk_core",
185    "c_utils:utils",
186    "hitrace:hitrace_meter",
187    "ipc:ipc_core",
188    "ipc:ipc_napi",
189    "napi:ace_napi",
190    "samgr:samgr_proxy",
191  ]
192
193  defines = [ "private=public" ]
194
195  use_exceptions = true
196}
197
198ohos_unittest("untar_file_sup_test") {
199  branch_protector_ret = "pac_ret"
200  sanitize = {
201    integer_overflow = true
202    cfi = true
203    cfi_cross_dso = true
204    debug = false
205    blocklist = "${path_backup}/cfi_blocklist.txt"
206  }
207
208  module_out_path = path_module_out_tests
209
210  sources = [
211    "${path_backup}/frameworks/native/backup_ext/src/ext_backup.cpp",
212    "${path_backup}/frameworks/native/backup_ext/src/ext_backup_context.cpp",
213    "${path_backup}/frameworks/native/backup_ext/src/ext_backup_context_js.cpp",
214    "${path_backup}/frameworks/native/backup_ext/src/ext_backup_js.cpp",
215    "${path_backup}/frameworks/native/backup_ext/src/ext_backup_loader.cpp",
216    "${path_backup}/frameworks/native/backup_ext/src/ext_extension.cpp",
217    "${path_backup}/frameworks/native/backup_ext/src/ext_extension_stub.cpp",
218    "${path_backup}/frameworks/native/backup_ext/src/sub_ext_extension.cpp",
219    "${path_backup}/frameworks/native/backup_ext/src/tar_file.cpp",
220    "${path_backup}/tests/mock/library_func_mock/library_func_mock.cpp",
221    "untar_file_sup_test.cpp",
222  ]
223  sources += backup_mock_proxy_src
224
225  include_dirs = [
226    "${path_ability_runtime}/services/common/include",
227    "${path_ability_runtime}/interfaces/kits/napi/aafwk/inner/napi_common",
228    "${path_ability_runtime}/interfaces/kits/native/appkit/ability_runtime",
229    "${path_backup}/frameworks/native/backup_ext/include",
230    "${path_backup}/frameworks/native/backup_ext/src",
231    "${path_backup}/interfaces/inner_api/native/backup_kit_inner/",
232    "${path_backup}/interfaces/inner_api/native/backup_kit_inner/impl",
233    "${path_backup}/frameworks/native/backup_kit_inner/include",
234    "${path_backup}/tests/mock/library_func_mock",
235    "${path_backup}/utils/include",
236    "${path_napi}/native_engine",
237  ]
238  include_dirs += backup_mock_utils_include
239
240  deps = [
241    "${path_backup}/interfaces/inner_api/native/backup_kit_inner:backup_kit_inner",
242    "${path_backup}/interfaces/innerkits/native:sandbox_helper_native",
243    "${path_backup}/tests/utils:backup_test_utils",
244    "${path_backup}/utils:backup_utils",
245    "${path_googletest}:gmock_main",
246    "${path_jsoncpp}:jsoncpp",
247  ]
248
249  cflags = [ "--coverage" ]
250  ldflags = [ "--coverage" ]
251  cflags_cc = [ "--coverage" ]
252
253  external_deps = [
254    "ability_base:want",
255    "ability_runtime:ability_context_native",
256    "ability_runtime:abilitykit_native",
257    "ability_runtime:app_context",
258    "ability_runtime:appkit_native",
259    "ability_runtime:runtime",
260    "access_token:libaccesstoken_sdk",
261    "bundle_framework:appexecfwk_core",
262    "c_utils:utils",
263    "hitrace:hitrace_meter",
264    "ipc:ipc_core",
265    "ipc:ipc_napi",
266    "napi:ace_napi",
267    "samgr:samgr_proxy",
268  ]
269
270  defines = [ "private=public" ]
271
272  use_exceptions = true
273}
274
275ohos_unittest("untar_file_test") {
276  branch_protector_ret = "pac_ret"
277  sanitize = {
278    integer_overflow = true
279    cfi = true
280    cfi_cross_dso = true
281    debug = false
282  }
283
284  module_out_path = path_module_out_tests
285
286  sources = [
287    "${path_backup}/frameworks/native/backup_ext/src/ext_backup.cpp",
288    "${path_backup}/frameworks/native/backup_ext/src/ext_backup_context.cpp",
289    "${path_backup}/frameworks/native/backup_ext/src/ext_backup_context_js.cpp",
290    "${path_backup}/frameworks/native/backup_ext/src/ext_backup_js.cpp",
291    "${path_backup}/frameworks/native/backup_ext/src/ext_backup_loader.cpp",
292    "${path_backup}/frameworks/native/backup_ext/src/ext_extension.cpp",
293    "${path_backup}/frameworks/native/backup_ext/src/ext_extension_stub.cpp",
294    "${path_backup}/frameworks/native/backup_ext/src/sub_ext_extension.cpp",
295    "${path_backup}/frameworks/native/backup_ext/src/tar_file.cpp",
296    "${path_backup}/frameworks/native/backup_ext/src/untar_file.cpp",
297    "untar_file_test.cpp",
298  ]
299  sources += backup_mock_proxy_src
300
301  include_dirs = [
302    "${path_ability_runtime}/services/common/include",
303    "${path_ability_runtime}/interfaces/kits/napi/aafwk/inner/napi_common",
304    "${path_ability_runtime}/interfaces/kits/native/appkit/ability_runtime",
305    "${path_backup}/frameworks/native/backup_ext/include",
306    "${path_backup}/interfaces/inner_api/native/backup_kit_inner/",
307    "${path_backup}/interfaces/inner_api/native/backup_kit_inner/impl",
308    "${path_backup}/frameworks/native/backup_kit_inner/include",
309    "${path_backup}/utils/include",
310    "${path_napi}/native_engine",
311  ]
312  include_dirs += backup_mock_utils_include
313
314  deps = [
315    "${path_backup}/interfaces/inner_api/native/backup_kit_inner:backup_kit_inner",
316    "${path_backup}/interfaces/innerkits/native:sandbox_helper_native",
317    "${path_backup}/tests/utils:backup_test_utils",
318    "${path_backup}/utils:backup_utils",
319    "${path_googletest}:gmock_main",
320    "${path_jsoncpp}:jsoncpp",
321  ]
322
323  cflags = [ "--coverage" ]
324  ldflags = [ "--coverage" ]
325  cflags_cc = [ "--coverage" ]
326
327  external_deps = [
328    "ability_base:want",
329    "ability_runtime:ability_context_native",
330    "ability_runtime:abilitykit_native",
331    "ability_runtime:app_context",
332    "ability_runtime:appkit_native",
333    "ability_runtime:runtime",
334    "access_token:libaccesstoken_sdk",
335    "bundle_framework:appexecfwk_core",
336    "c_utils:utils",
337    "hitrace:hitrace_meter",
338    "ipc:ipc_core",
339    "ipc:ipc_napi",
340    "napi:ace_napi",
341    "samgr:samgr_proxy",
342  ]
343
344  defines = [ "private=public" ]
345
346  use_exceptions = true
347}
348
349ohos_unittest("ext_backup_js_test") {
350  module_out_path = path_module_out_tests
351
352  sources = [
353    "${path_backup}/tests/mock/backup_ext/src/ext_backup_mock.cpp",
354    "${path_backup}/tests/mock/napi/src/napi_mock.cpp",
355    "ext_backup_js_test.cpp",
356  ]
357
358  include_dirs = [
359    "${path_backup}/frameworks/native/backup_ext/include",
360    "${path_backup}/frameworks/native/backup_ext/src",
361    "${path_backup}/frameworks/native/backup_kit_inner/src",
362    "${path_backup}/interfaces/inner_api/native/backup_kit_inner/impl",
363    "${path_backup}/interfaces/common/include",
364    "${path_backup}/tests/mock/backup_ext/include",
365    "${path_backup}/tests/mock/napi/include",
366    "${path_backup}/utils/include",
367  ]
368
369  deps = [
370    "${path_backup}/utils:backup_utils",
371    "${path_googletest}:gmock_main",
372    "${path_googletest}:gtest_main",
373    "${path_jsoncpp}:jsoncpp",
374  ]
375
376  external_deps = [
377    "ability_base:want",
378    "ability_runtime:ability_context_native",
379    "ability_runtime:abilitykit_native",
380    "ability_runtime:app_context",
381    "ability_runtime:appkit_native",
382    "ability_runtime:runtime",
383    "access_token:libaccesstoken_sdk",
384    "bundle_framework:appexecfwk_base",
385    "bundle_framework:appexecfwk_core",
386    "c_utils:utils",
387    "hilog:libhilog",
388    "hitrace:hitrace_meter",
389    "ipc:ipc_core",
390    "ipc:ipc_napi",
391    "napi:ace_napi",
392    "safwk:system_ability_fwk",
393    "samgr:samgr_proxy",
394  ]
395
396  cflags = [ "--coverage" ]
397  ldflags = [ "--coverage" ]
398  cflags_cc = [ "--coverage" ]
399
400  defines = [
401    "LOG_TAG=\"app_file_service\"",
402    "LOG_DOMAIN=0xD004303",
403    "private=public",
404  ]
405
406  use_exceptions = true
407}
408
409ohos_unittest("tar_file_sub_test") {
410  module_out_path = path_module_out_tests
411
412  sources = [
413    "${path_backup}/tests/mock/library_func_mock/library_func_mock.cpp",
414    "tar_file_sub_test.cpp",
415  ]
416
417  include_dirs = [
418    "${path_backup}/frameworks/native/backup_ext/include",
419    "${path_backup}/frameworks/native/backup_ext/src",
420    "${path_backup}/tests/mock/library_func_mock",
421    "${path_backup}/utils/include",
422    "${path_backup}/utils/include/b_hilog",
423  ]
424
425  cflags = [ "--coverage" ]
426  ldflags = [ "--coverage" ]
427  cflags_cc = [ "--coverage" ]
428
429  deps = [ "${path_backup}/utils:backup_utils" ]
430
431  external_deps = [
432    "c_utils:utils",
433    "googletest:gmock_main",
434    "googletest:gtest_main",
435    "hilog:libhilog",
436  ]
437
438  defines = [ "private=public" ]
439
440  use_exceptions = true
441}
442
443group("backup_ext_test") {
444  testonly = true
445  if (!use_libfuzzer) {
446    deps = [
447      ":ext_backup_js_test",
448      ":ext_extension_stub_test",
449      ":ext_extension_test",
450      ":tar_file_sub_test",
451      ":tar_file_test",
452      ":untar_file_sup_test",
453      ":untar_file_test",
454    ]
455  }
456}
457