• 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 = [ "hilog:libhilog" ]
61
62  defines = [ "private = public" ]
63
64  use_exceptions = true
65}
66
67ohos_unittest("b_file_test") {
68  branch_protector_ret = "pac_ret"
69  sanitize = {
70    integer_overflow = true
71    cfi = true
72    cfi_cross_dso = true
73    debug = false
74  }
75
76  module_out_path = path_module_out_tests
77
78  sources = [
79    "b_filesystem/b_dir_test.cpp",
80    "b_filesystem/b_file_hash_test.cpp",
81    "b_filesystem/b_file_test.cpp",
82  ]
83
84  include_dirs = [ "${path_backup}/utils/src/b_filesystem" ]
85
86  deps = [
87    "${path_backup}/tests/utils:backup_test_utils",
88    "${path_backup}/utils/:backup_utils",
89    "${path_jsoncpp}:jsoncpp",
90  ]
91
92  external_deps = [
93    "c_utils:utils",
94    "hilog:libhilog",
95  ]
96
97  use_exceptions = true
98}
99
100ohos_unittest("b_jsonutil_test") {
101  branch_protector_ret = "pac_ret"
102  sanitize = {
103    integer_overflow = true
104    cfi = true
105    cfi_cross_dso = true
106    debug = false
107  }
108
109  module_out_path = path_module_out_tests
110
111  sources = [ "b_jsonutil/b_jsonutil_test.cpp" ]
112
113  deps = [
114    "${path_backup}/tests/utils:backup_test_utils",
115    "${path_backup}/utils/:backup_utils",
116    "${path_jsoncpp}:jsoncpp",
117  ]
118
119  external_deps = [
120    "cJSON:cjson",
121    "c_utils:utils",
122    "hilog:libhilog",
123  ]
124
125  use_exceptions = true
126}
127
128ohos_unittest("b_json_test") {
129  branch_protector_ret = "pac_ret"
130
131  module_out_path = path_module_out_tests
132
133  sources = [
134    "${path_backup}/utils/src/b_json/b_json_entity_extension_config.cpp",
135    "${path_backup}/utils/src/b_json/b_json_service_disposal_config.cpp",
136    "b_json/b_json_cached_entity_test.cpp",
137    "b_json/b_json_entity_ext_manage_test.cpp",
138    "b_json/b_json_entity_extension_config_test.cpp",
139    "b_json/b_json_service_disposal_config_test.cpp",
140    "b_json/b_report_entity_test.cpp",
141  ]
142  sources += backup_mock_parameter_src
143
144  include_dirs = [
145    "${path_backup}/utils",
146    "${path_base}/include",
147  ]
148  include_dirs += backup_mock_parameter_include_dirs
149
150  deps = [
151    "${path_backup}/interfaces/innerkits/native:sandbox_helper_native",
152    "${path_backup}/tests/utils:backup_test_utils",
153    "${path_backup}/utils/:backup_utils",
154    "${path_googletest}:gmock_main",
155    "${path_jsoncpp}:jsoncpp",
156  ]
157
158  external_deps = [
159    "cJSON:cjson",
160    "c_utils:utils",
161    "hilog:libhilog",
162  ]
163
164  defines = [
165    "LOG_TAG=\"app_file_service\"",
166    "LOG_DOMAIN=0xD004303",
167    "private = public",
168    "protected = public",
169  ]
170
171  sanitize = {
172    integer_overflow = true
173    cfi = true
174    cfi_cross_dso = true
175    debug = false
176  }
177
178  use_exceptions = true
179}
180
181ohos_unittest("b_tarball_cmdline_test") {
182  branch_protector_ret = "pac_ret"
183  sanitize = {
184    integer_overflow = true
185    cfi = true
186    cfi_cross_dso = true
187    debug = false
188  }
189
190  module_out_path = path_module_out_tests
191
192  sources = [
193    "${path_backup_mock}/b_process/b_process_mock.cpp",
194    "b_tarball/b_tarball_cmdline_test.cpp",
195  ]
196
197  include_dirs = [
198    "${path_base}/include",
199    "${path_backup}/utils/include",
200  ]
201
202  deps = [
203    "${path_backup}/tests/utils:backup_test_utils",
204    "${path_backup}/utils/:backup_utils",
205    "${path_googletest}:gmock_main",
206  ]
207
208  external_deps = [
209    "c_utils:utils",
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 = [
233    "${path_base}/include",
234    "${path_backup}/utils/include",
235  ]
236
237  deps = [
238    "${path_backup}/tests/utils:backup_test_utils",
239    "${path_googletest}:gmock_main",
240  ]
241  external_deps = [ "c_utils:utils" ]
242  use_exceptions = true
243}
244
245ohos_unittest("b_process_test") {
246  branch_protector_ret = "pac_ret"
247  sanitize = {
248    integer_overflow = true
249    cfi = true
250    cfi_cross_dso = true
251    debug = false
252  }
253
254  module_out_path = path_module_out_tests
255
256  sources = [ "b_process/b_process_test.cpp" ]
257
258  include_dirs = [
259    "${path_base}/include",
260    "${path_backup}/utils/include",
261  ]
262
263  deps = [
264    "${path_backup}/tests/utils:backup_test_utils",
265    "${path_backup}/utils/:backup_utils",
266    "${path_jsoncpp}:jsoncpp",
267  ]
268  external_deps = [
269    "c_utils:utils",
270    "hilog:libhilog",
271  ]
272
273  use_exceptions = true
274}
275
276ohos_unittest("b_json_other_test") {
277  module_out_path = path_module_out_tests
278
279  sources = [
280    "${path_backup}/tests/mock/cJson/src/cJsonMock.cpp",
281    "${path_backup}/tests/unittests/backup_utils/b_json/b_json_service_disposal_config_other_test.cpp",
282    "${path_backup}/utils/src/b_json/b_json_service_disposal_config.cpp",
283  ]
284  sources += backup_mock_parameter_src
285
286  include_dirs = [
287    "${path_backup}/utils",
288    "${path_base}/include",
289    "${path_backup}/tests/mock/cJson/include",
290  ]
291  include_dirs += backup_mock_parameter_include_dirs
292
293  deps = [
294    "${path_backup}/interfaces/innerkits/native:sandbox_helper_native",
295    "${path_backup}/tests/utils:backup_test_utils",
296    "${path_backup}/utils/:backup_utils",
297    "${path_googletest}:gmock_main",
298    "${path_jsoncpp}:jsoncpp",
299  ]
300
301  external_deps = [
302    "cJSON:cjson",
303    "c_utils:utils",
304    "hilog:libhilog",
305  ]
306
307  defines = [
308    "LOG_TAG=\"app_file_service\"",
309    "LOG_DOMAIN=0xD004303",
310    "private = public",
311    "protected = public",
312  ]
313
314  use_exceptions = true
315}
316
317ohos_unittest("b_jsonutil_other_test") {
318  module_out_path = path_module_out_tests
319
320  sources = [
321    "${path_backup}/tests/mock/cJson/src/cJsonMock.cpp",
322    "${path_backup}/tests/unittests/backup_utils/b_jsonutil/b_jsonutil_other_test.cpp",
323    "${path_backup}/utils/src/b_jsonutil/b_jsonutil.cpp",
324  ]
325  sources += backup_mock_parameter_src
326
327  include_dirs = [
328    "${path_backup}/utils",
329    "${path_base}/include",
330    "${path_backup}/tests/mock/cJson/include",
331  ]
332  include_dirs += backup_mock_parameter_include_dirs
333
334  deps = [
335    "${path_backup}/tests/utils:backup_test_utils",
336    "${path_backup}/utils/:backup_utils",
337    "${path_googletest}:gmock_main",
338    "${path_jsoncpp}:jsoncpp",
339  ]
340
341  external_deps = [
342    "cJSON:cjson",
343    "c_utils:utils",
344    "hilog:libhilog",
345  ]
346
347  defines = [
348    "LOG_TAG=\"app_file_service\"",
349    "LOG_DOMAIN=0xD004303",
350    "private = public",
351    "protected = public",
352  ]
353
354  use_exceptions = true
355}
356
357ohos_unittest("b_json_clear_data_test") {
358  module_out_path = path_module_out_tests
359
360  sources = [
361    "${path_backup}/tests/mock/cJson/src/cJsonMock.cpp",
362    "${path_backup}/tests/unittests/backup_utils/b_json/b_json_clear_data_config_test.cpp",
363    "${path_backup}/utils/src/b_json/b_json_clear_data_config.cpp",
364  ]
365  sources += backup_mock_parameter_src
366
367  include_dirs = [
368    "${path_backup}/utils",
369    "${path_base}/include",
370    "${path_backup}/tests/mock/cJson/include",
371  ]
372  include_dirs += backup_mock_parameter_include_dirs
373
374  deps = [
375    "${path_backup}/interfaces/innerkits/native:sandbox_helper_native",
376    "${path_backup}/tests/utils:backup_test_utils",
377    "${path_backup}/utils/:backup_utils",
378    "${path_googletest}:gmock_main",
379    "${path_jsoncpp}:jsoncpp",
380  ]
381
382  external_deps = [
383    "cJSON:cjson",
384    "c_utils:utils",
385    "hilog:libhilog",
386  ]
387
388  defines = [
389    "LOG_TAG=\"app_file_service\"",
390    "LOG_DOMAIN=0xD004303",
391    "private = public",
392    "protected = public",
393  ]
394
395  use_exceptions = true
396}
397
398group("backup_test") {
399  testonly = true
400
401  deps = [
402    ":b_anony_test",
403    ":b_error_test",
404    ":b_file_test",
405    ":b_json_clear_data_test",
406    ":b_json_other_test",
407    ":b_json_test",
408    ":b_jsonutil_other_test",
409    ":b_jsonutil_test",
410    ":b_process_test",
411    ":b_tarball_cmdline_test",
412    ":b_tarball_factory_test",
413  ]
414}
415