• 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("b_anony_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 = [ "b_anony/b_anony_test.cpp" ]
29
30  deps = [
31    "${path_backup}/tests/utils:backup_test_utils",
32    "${path_backup}/utils/:backup_utils",
33  ]
34
35  external_deps = [ "hilog:libhilog" ]
36
37  defines = [ "private = public" ]
38
39  use_exceptions = true
40}
41
42ohos_unittest("b_error_test") {
43  branch_protector_ret = "pac_ret"
44  sanitize = {
45    integer_overflow = true
46    cfi = true
47    cfi_cross_dso = true
48    debug = false
49  }
50
51  module_out_path = path_module_out_tests
52
53  sources = [ "b_error/b_error_test.cpp" ]
54
55  deps = [
56    "${path_backup}/tests/utils:backup_test_utils",
57    "${path_backup}/utils/:backup_utils",
58  ]
59
60  external_deps = [
61    "c_utils:utils",
62    "hilog:libhilog",
63  ]
64
65  defines = [ "private = public" ]
66
67  use_exceptions = true
68}
69
70ohos_unittest("b_file_test") {
71  branch_protector_ret = "pac_ret"
72  sanitize = {
73    integer_overflow = true
74    cfi = true
75    cfi_cross_dso = true
76    debug = false
77  }
78
79  module_out_path = path_module_out_tests
80
81  sources = [
82    "b_filesystem/b_dir_test.cpp",
83    "b_filesystem/b_file_hash_test.cpp",
84    "b_filesystem/b_file_test.cpp",
85  ]
86
87  include_dirs = [ "${path_backup}/utils/src/b_filesystem" ]
88
89  deps = [
90    "${path_backup}/interfaces/innerkits/native:sandbox_helper_native",
91    "${path_backup}/tests/utils:backup_test_utils",
92    "${path_backup}/utils/:backup_utils",
93  ]
94
95  external_deps = [
96    "c_utils:utils",
97    "hilog:libhilog",
98    "jsoncpp:jsoncpp",
99  ]
100
101  use_exceptions = true
102}
103
104ohos_unittest("b_jsonutil_test") {
105  branch_protector_ret = "pac_ret"
106  sanitize = {
107    integer_overflow = true
108    cfi = true
109    cfi_cross_dso = true
110    debug = false
111  }
112
113  module_out_path = path_module_out_tests
114
115  sources = [ "b_jsonutil/b_jsonutil_test.cpp" ]
116
117  deps = [
118    "${path_backup}/tests/utils:backup_test_utils",
119    "${path_backup}/utils/:backup_utils",
120  ]
121
122  external_deps = [
123    "cJSON:cjson",
124    "c_utils:utils",
125    "hilog:libhilog",
126    "jsoncpp:jsoncpp",
127  ]
128
129  use_exceptions = true
130}
131
132ohos_unittest("b_json_test") {
133  branch_protector_ret = "pac_ret"
134
135  module_out_path = path_module_out_tests
136
137  sources = [
138    "${path_backup}/utils/src/b_json/b_json_entity_extension_config.cpp",
139    "${path_backup}/utils/src/b_json/b_json_service_disposal_config.cpp",
140    "b_json/b_json_cached_entity_test.cpp",
141    "b_json/b_json_entity_ext_manage_test.cpp",
142    "b_json/b_json_entity_extension_config_test.cpp",
143    "b_json/b_json_service_disposal_config_test.cpp",
144    "b_json/b_report_entity_test.cpp",
145  ]
146  sources += backup_mock_parameter_src
147
148  include_dirs = [ "${path_backup}/utils" ]
149  include_dirs += backup_mock_parameter_include_dirs
150
151  deps = [
152    "${path_backup}/interfaces/innerkits/native:sandbox_helper_native",
153    "${path_backup}/tests/utils:backup_test_utils",
154    "${path_backup}/utils/:backup_utils",
155  ]
156
157  external_deps = [
158    "cJSON:cjson",
159    "c_utils:utils",
160    "googletest:gmock_main",
161    "googletest:gtest_main",
162    "hilog:libhilog",
163    "jsoncpp:jsoncpp",
164  ]
165
166  defines = [
167    "LOG_TAG=\"app_file_service\"",
168    "LOG_DOMAIN=0xD004303",
169    "private = public",
170    "protected = public",
171  ]
172
173  sanitize = {
174    integer_overflow = true
175    cfi = true
176    cfi_cross_dso = true
177    debug = false
178  }
179
180  use_exceptions = true
181}
182
183ohos_unittest("b_tarball_cmdline_test") {
184  branch_protector_ret = "pac_ret"
185  sanitize = {
186    integer_overflow = true
187    cfi = true
188    cfi_cross_dso = true
189    debug = false
190  }
191
192  module_out_path = path_module_out_tests
193
194  sources = [
195    "${path_backup_mock}/b_process/b_process_mock.cpp",
196    "b_tarball/b_tarball_cmdline_test.cpp",
197  ]
198
199  include_dirs = [ "${path_backup}/utils/include" ]
200
201  deps = [
202    "${path_backup}/tests/utils:backup_test_utils",
203    "${path_backup}/utils/:backup_utils",
204  ]
205
206  external_deps = [
207    "c_utils:utils",
208    "googletest:gmock_main",
209    "googletest:gtest_main",
210    "hilog:libhilog",
211  ]
212
213  use_exceptions = true
214}
215
216ohos_unittest("b_tarball_factory_test") {
217  branch_protector_ret = "pac_ret"
218  sanitize = {
219    integer_overflow = true
220    cfi = true
221    cfi_cross_dso = true
222    debug = false
223  }
224
225  module_out_path = path_module_out_tests
226
227  sources = [
228    "${path_backup_mock}/b_tarball/b_tarball_cmdline_mock.cpp",
229    "b_tarball/b_tarball_factory_test.cpp",
230  ]
231
232  include_dirs = [ "${path_backup}/utils/include" ]
233
234  deps = [ "${path_backup}/tests/utils:backup_test_utils" ]
235  external_deps = [
236    "c_utils:utils",
237    "googletest:gmock_main",
238    "googletest:gtest_main",
239  ]
240  use_exceptions = true
241}
242
243ohos_unittest("b_process_test") {
244  branch_protector_ret = "pac_ret"
245  sanitize = {
246    integer_overflow = true
247    cfi = true
248    cfi_cross_dso = true
249    debug = false
250  }
251
252  module_out_path = path_module_out_tests
253
254  sources = [ "b_process/b_process_test.cpp" ]
255
256  include_dirs = [ "${path_backup}/utils/include" ]
257
258  deps = [
259    "${path_backup}/tests/utils:backup_test_utils",
260    "${path_backup}/utils/:backup_utils",
261  ]
262  external_deps = [
263    "c_utils:utils",
264    "hilog:libhilog",
265    "jsoncpp:jsoncpp",
266  ]
267
268  use_exceptions = true
269}
270
271ohos_unittest("b_json_other_test") {
272  module_out_path = path_module_out_tests
273
274  sources = [
275    "${path_backup}/tests/mock/cJson/src/cJsonMock.cpp",
276    "${path_backup}/tests/unittests/backup_utils/b_json/b_json_service_disposal_config_other_test.cpp",
277  ]
278  sources += backup_mock_parameter_src
279
280  include_dirs = [
281    "${path_backup}/utils",
282    "${path_backup}/tests/mock/cJson/include",
283    "${path_backup}/utils/src/b_json",
284  ]
285  include_dirs += backup_mock_parameter_include_dirs
286
287  deps = [
288    "${path_backup}/interfaces/innerkits/native:sandbox_helper_native",
289    "${path_backup}/tests/utils:backup_test_utils",
290    "${path_backup}/utils/:backup_utils",
291  ]
292
293  external_deps = [
294    "cJSON:cjson",
295    "c_utils:utils",
296    "googletest:gmock_main",
297    "googletest:gtest_main",
298    "hilog:libhilog",
299    "jsoncpp:jsoncpp",
300  ]
301
302  defines = [
303    "LOG_TAG=\"app_file_service\"",
304    "LOG_DOMAIN=0xD004303",
305    "private = public",
306    "protected = public",
307  ]
308
309  use_exceptions = true
310}
311
312ohos_unittest("b_jsonutil_other_test") {
313  module_out_path = path_module_out_tests
314
315  sources = [
316    "${path_backup}/tests/mock/cJson/src/cJsonMock.cpp",
317    "${path_backup}/tests/unittests/backup_utils/b_jsonutil/b_jsonutil_other_test.cpp",
318  ]
319  sources += backup_mock_parameter_src
320
321  include_dirs = [
322    "${path_backup}/utils",
323    "${path_backup}/tests/mock/cJson/include",
324    "${path_backup}/utils/src/b_jsonutil",
325  ]
326  include_dirs += backup_mock_parameter_include_dirs
327
328  deps = [
329    "${path_backup}/tests/utils:backup_test_utils",
330    "${path_backup}/utils/:backup_utils",
331  ]
332
333  external_deps = [
334    "cJSON:cjson",
335    "c_utils:utils",
336    "googletest:gmock_main",
337    "googletest:gtest_main",
338    "hilog:libhilog",
339    "jsoncpp:jsoncpp",
340  ]
341
342  defines = [
343    "LOG_TAG=\"app_file_service\"",
344    "LOG_DOMAIN=0xD004303",
345    "private = public",
346    "protected = public",
347  ]
348
349  use_exceptions = true
350}
351
352ohos_unittest("b_json_clear_data_test") {
353  module_out_path = path_module_out_tests
354
355  sources = [
356    "${path_backup}/tests/mock/cJson/src/cJsonMock.cpp",
357    "${path_backup}/tests/unittests/backup_utils/b_json/b_json_clear_data_config_test.cpp",
358  ]
359  sources += backup_mock_parameter_src
360
361  include_dirs = [
362    "${path_backup}/utils",
363    "${path_backup}/tests/mock/cJson/include",
364    "${path_backup}/utils/src/b_json",
365  ]
366  include_dirs += backup_mock_parameter_include_dirs
367
368  deps = [
369    "${path_backup}/interfaces/innerkits/native:sandbox_helper_native",
370    "${path_backup}/tests/utils:backup_test_utils",
371    "${path_backup}/utils/:backup_utils",
372  ]
373
374  external_deps = [
375    "cJSON:cjson",
376    "c_utils:utils",
377    "googletest:gmock_main",
378    "googletest:gtest_main",
379    "hilog:libhilog",
380    "jsoncpp:jsoncpp",
381  ]
382
383  defines = [
384    "LOG_TAG=\"app_file_service\"",
385    "LOG_DOMAIN=0xD004303",
386    "private = public",
387    "protected = public",
388  ]
389
390  use_exceptions = true
391}
392
393ohos_unittest("b_utils_test") {
394  branch_protector_ret = "pac_ret"
395  sanitize = {
396    integer_overflow = true
397    cfi = true
398    cfi_cross_dso = true
399    debug = false
400  }
401
402  module_out_path = path_module_out_tests
403
404  sources = [
405    "b_utils\scan_file_singleton_test.cpp"
406  ]
407
408  include_dirs = [ "${path_backup}/utils/src/b_utils" ]
409
410  deps = [
411    "${path_backup}/interfaces/innerkits/native:sandbox_helper_native",
412    "${path_backup}/tests/utils:backup_test_utils",
413    "${path_backup}/utils/:backup_utils",
414  ]
415
416  external_deps = [
417    "c_utils:utils",
418    "hilog:libhilog",
419    "jsoncpp:jsoncpp",
420  ]
421
422  use_exceptions = true
423}
424
425ohos_unittest("b_radar_test") {
426  module_out_path = path_module_out_tests
427
428  sources = [
429    "${path_backup}/tests/unittests/backup_utils/b_radar/b_radar_test.cpp",
430  ]
431  sources += backup_mock_parameter_src
432
433  include_dirs = [
434    "${path_backup}/utils",
435    "${path_backup}/tests/mock/b_radar/include",
436  ]
437  include_dirs += backup_mock_parameter_include_dirs
438
439  deps = [
440    "${path_backup}/interfaces/innerkits/native:sandbox_helper_native",
441    "${path_backup}/tests/utils:backup_test_utils",
442    "${path_backup}/utils/:backup_utils",
443  ]
444
445  external_deps = [
446    "cJSON:cjson",
447    "c_utils:utils",
448    "googletest:gmock_main",
449    "googletest:gtest_main",
450    "hilog:libhilog",
451    "jsoncpp:jsoncpp",
452  ]
453
454  defines = [
455    "LOG_TAG=\"app_file_service\"",
456    "LOG_DOMAIN=0xD004303",
457    "private = public",
458    "protected = public",
459  ]
460
461  use_exceptions = true
462}
463
464group("backup_utils_test") {
465  testonly = true
466
467  deps = [
468    ":b_anony_test",
469    ":b_error_test",
470    ":b_file_test",
471    ":b_json_clear_data_test",
472    ":b_json_other_test",
473    ":b_json_test",
474    ":b_jsonutil_other_test",
475    ":b_jsonutil_test",
476    ":b_process_test",
477    ":b_radar_test",
478    ":b_tarball_cmdline_test",
479    ":b_tarball_factory_test",
480    ":b_utils_test",
481  ]
482}
483