• 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("b_error_test") {
18  module_out_path = path_module_out_tests
19
20  sources = [ "b_error/b_error_test.cpp" ]
21
22  deps = [
23    "${path_backup}/tests/utils:backup_test_utils",
24    "${path_backup}/utils/:backup_utils",
25  ]
26
27  external_deps = [ "hilog:libhilog" ]
28
29  use_exceptions = true
30}
31
32ohos_unittest("b_file_test") {
33  module_out_path = path_module_out_tests
34
35  sources = [
36    "b_filesystem/b_dir_test.cpp",
37    "b_filesystem/b_file_test.cpp",
38  ]
39
40  deps = [
41    "${path_backup}/tests/utils:backup_test_utils",
42    "${path_backup}/utils/:backup_utils",
43    "${path_jsoncpp}:jsoncpp",
44  ]
45
46  external_deps = [
47    "c_utils:utils",
48    "hilog:libhilog",
49  ]
50
51  use_exceptions = true
52}
53
54ohos_unittest("b_json_test") {
55  module_out_path = path_module_out_tests
56
57  sources = [
58    "${path_backup}/utils/src/b_json/b_json_entity_extension_config.cpp",
59    "b_json/b_json_cached_entity_test.cpp",
60    "b_json/b_json_entity_ext_manage_test.cpp",
61    "b_json/b_json_entity_extension_config_test.cpp",
62  ]
63  sources += backup_mock_parameter_src
64
65  include_dirs = [ "${path_base}/include" ]
66  include_dirs += backup_mock_parameter_include_dirs
67
68  deps = [
69    "${path_backup}/tests/utils:backup_test_utils",
70    "${path_backup}/utils/:backup_utils",
71    "${path_googletest}:gmock_main",
72    "${path_jsoncpp}:jsoncpp",
73  ]
74
75  external_deps = [
76    "c_utils:utils",
77    "hilog:libhilog",
78  ]
79
80  sanitize = {
81    cfi = true
82    cfi_cross_dso = true
83    debug = false
84  }
85
86  use_exceptions = true
87}
88
89ohos_unittest("b_tarball_cmdline_test") {
90  module_out_path = path_module_out_tests
91
92  sources = [
93    "${path_backup_mock}/b_process/b_process_mock.cpp",
94    "b_tarball/b_tarball_cmdline_test.cpp",
95  ]
96
97  include_dirs = [
98    "${path_base}/include",
99    "${path_backup}/utils/include",
100  ]
101
102  deps = [
103    "${path_backup}/tests/utils:backup_test_utils",
104    "${path_backup}/utils/:backup_utils",
105    "${path_googletest}:gmock_main",
106  ]
107
108  external_deps = [
109    "c_utils:utils",
110    "hilog:libhilog",
111  ]
112
113  use_exceptions = true
114}
115
116ohos_unittest("b_tarball_factory_test") {
117  module_out_path = path_module_out_tests
118
119  sources = [
120    "${path_backup_mock}/b_tarball/b_tarball_cmdline_mock.cpp",
121    "b_tarball/b_tarball_factory_test.cpp",
122  ]
123
124  include_dirs = [
125    "${path_base}/include",
126    "${path_backup}/utils/include",
127  ]
128
129  deps = [
130    "${path_backup}/tests/utils:backup_test_utils",
131    "${path_googletest}:gmock_main",
132  ]
133  external_deps = [ "c_utils:utils" ]
134  use_exceptions = true
135}
136
137ohos_unittest("b_process_test") {
138  module_out_path = path_module_out_tests
139
140  sources = [ "b_process/b_process_test.cpp" ]
141
142  include_dirs = [
143    "${path_base}/include",
144    "${path_backup}/utils/include",
145  ]
146
147  deps = [
148    "${path_backup}/tests/utils:backup_test_utils",
149    "${path_backup}/utils/:backup_utils",
150    "${path_jsoncpp}:jsoncpp",
151  ]
152  external_deps = [
153    "c_utils:utils",
154    "hilog:libhilog",
155  ]
156
157  use_exceptions = true
158}
159
160group("backup_test") {
161  testonly = true
162
163  deps = [
164    ":b_error_test",
165    ":b_file_test",
166    ":b_json_test",
167    ":b_process_test",
168    ":b_tarball_cmdline_test",
169    ":b_tarball_factory_test",
170  ]
171}
172