• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 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.
13import("//build/test.gni")
14import("//foundation/distributeddatamgr/udmf/udmf.gni")
15
16module_output_path = "udmf/udmf/common"
17
18###############################################################################
19config("module_private_config") {
20  include_dirs = [
21    "${udmf_interfaces_path}/innerkits/common",
22    "${udmf_interfaces_path}/innerkits/convert",
23    "${udmf_framework_path}/innerkitsimpl/data",
24    "${udmf_framework_path}/common",
25    "${udmf_interfaces_path}/innerkits/data",
26    "${udmf_framework_path}/common/unittest/mock/include",
27    "${udmf_framework_path}/innerkitsimpl/client/",
28    "mock/",
29  ]
30}
31
32common_deps = [
33  "${udmf_interfaces_path}/innerkits:udmf_client",
34  "${udmf_interfaces_path}/innerkits:utd_client",
35]
36
37common_external_deps = [
38  "ability_base:want",
39  "ability_base:zuri",
40  "ability_runtime:dataobs_manager",
41  "access_token:libaccesstoken_sdk",
42  "access_token:libnativetoken",
43  "access_token:libtoken_setproc",
44  "bundle_framework:appexecfwk_core",
45  "c_utils:utils",
46  "dfs_service:distributed_file_daemon_kit_inner",
47  "hilog:libhilog",
48  "hisysevent:libhisysevent",
49  "hitrace:hitrace_meter",
50  "hitrace:libhitracechain",
51  "image_framework:image",
52  "image_framework:image_native",
53  "image_framework:pixelmap",
54  "ipc:ipc_core",
55  "kv_store:distributeddata_inner",
56  "kv_store:distributeddata_mgr",
57  "samgr:samgr_proxy",
58]
59
60ohos_unittest("UtdCfgsCheckerTest") {
61  module_out_path = module_output_path
62
63  sources = [
64    "${udmf_framework_path}/common/graph.cpp",
65    "${udmf_framework_path}/common/utd_cfgs_checker.cpp",
66    "${udmf_framework_path}/common/utd_graph.cpp",
67    "utd_cfgs_checker_test.cpp",
68  ]
69
70  configs = [ ":module_private_config" ]
71
72  deps = common_deps
73  use_exceptions = true
74  external_deps = common_external_deps
75}
76
77ohos_unittest("UdmfTypesUtilTest") {
78  module_out_path = module_output_path
79
80  sources = [ "udmf_types_util_test.cpp" ]
81
82  configs = [ ":module_private_config" ]
83
84  deps = common_deps
85
86  external_deps = common_external_deps
87
88  defines = [
89    "private=public",
90    "protected=public",
91  ]
92}
93
94ohos_unittest("UdmfTypesUtilMockTest") {
95  module_out_path = module_output_path
96
97  sources = [
98    "mock/message_parcel_mock.cpp",
99    "udmf_types_util_mock_test.cpp",
100  ]
101
102  configs = [ ":module_private_config" ]
103
104  deps = common_deps
105
106  external_deps = common_external_deps
107
108  external_deps += [
109    "googletest:gmock_main",
110    "googletest:gtest_main",
111  ]
112
113  defines = [
114    "private=public",
115    "protected=public",
116  ]
117}
118
119ohos_unittest("UdmfTypesUtilAbnormalTest") {
120  module_out_path = module_output_path
121
122  sources = [
123    "${udmf_framework_path}/common/tlv_object.cpp",
124    "${udmf_framework_path}/common/udmf_types_util.cpp",
125    "${udmf_framework_path}/common/udmf_utils.cpp",
126    "${udmf_framework_path}/common/unittest/mock/tlv_util_mock.cpp",
127    "${udmf_framework_path}/innerkitsimpl/client/getter_system.cpp",
128    "${udmf_framework_path}/innerkitsimpl/common/unified_meta.cpp",
129    "${udmf_framework_path}/innerkitsimpl/convert/udmf_conversion.cpp",
130    "${udmf_framework_path}/innerkitsimpl/data/application_defined_record.cpp",
131    "${udmf_framework_path}/innerkitsimpl/data/file.cpp",
132    "${udmf_framework_path}/innerkitsimpl/data/image.cpp",
133    "${udmf_framework_path}/innerkitsimpl/data/plain_text.cpp",
134    "${udmf_framework_path}/innerkitsimpl/data/system_defined_form.cpp",
135    "${udmf_framework_path}/innerkitsimpl/data/system_defined_record.cpp",
136    "${udmf_framework_path}/innerkitsimpl/data/text.cpp",
137    "${udmf_framework_path}/innerkitsimpl/data/unified_data.cpp",
138    "${udmf_framework_path}/innerkitsimpl/data/unified_record.cpp",
139    "udmf_types_util_abnormal_test.cpp",
140  ]
141
142  configs = [ ":module_private_config" ]
143
144  deps = [
145    "${udmf_interfaces_path}/innerkits:udmf_client",
146    "${udmf_interfaces_path}/innerkits:utd_client",
147  ]
148
149  external_deps = common_external_deps
150
151  external_deps += [
152    "googletest:gmock_main",
153    "googletest:gtest_main",
154  ]
155
156  defines = [
157    "private=public",
158    "protected=public",
159  ]
160}
161
162ohos_unittest("TlvUtilTest") {
163  module_out_path = module_output_path
164
165  sources = [
166    "${udmf_framework_path}/innerkitsimpl/common/unified_meta.cpp",
167    "${udmf_framework_path}/innerkitsimpl/convert/udmf_conversion.cpp",
168    "${udmf_framework_path}/innerkitsimpl/data/unified_record.cpp",
169    "tlv_util_test.cpp",
170  ]
171
172  configs = [ ":module_private_config" ]
173
174  deps = common_deps
175
176  external_deps = [
177    "ability_base:base",
178    "ability_base:want",
179    "c_utils:utils",
180    "hilog:libhilog",
181    "image_framework:image",
182    "image_framework:image_native",
183    "image_framework:pixelmap",
184    "ipc:ipc_single",
185    "kv_store:distributeddata_inner",
186  ]
187
188  defines = [
189    "private=public",
190    "protected=public",
191  ]
192}
193
194ohos_unittest("EndianConverterTest") {
195  module_out_path = module_output_path
196
197  sources = [
198    "${udmf_framework_path}/common/endian_converter.cpp",
199    "endian_converter_test.cpp",
200  ]
201
202  configs = [ ":module_private_config" ]
203
204  deps = common_deps
205
206  external_deps = common_external_deps
207
208  defines = [
209    "private=public",
210    "protected=public",
211  ]
212}
213
214ohos_unittest("CopyFileTest") {
215  module_out_path = module_output_path
216
217  sources = [
218    "${udmf_framework_path}/common/udmf_copy_file.cpp",
219    "${udmf_framework_path}/common/udmf_executor.cpp",
220    "${udmf_framework_path}/common/udmf_utils.cpp",
221    "${udmf_framework_path}/common/unittest/mock/file_copy_manager_mock.cpp",
222    "${udmf_framework_path}/innerkitsimpl/client/udmf_async_client.cpp",
223    "${udmf_framework_path}/innerkitsimpl/client/udmf_client.cpp",
224    "${udmf_framework_path}/innerkitsimpl/common/progress_queue.cpp",
225    "${udmf_framework_path}/innerkitsimpl/common/unified_meta.cpp",
226    "${udmf_framework_path}/innerkitsimpl/convert/udmf_conversion.cpp",
227    "${udmf_framework_path}/innerkitsimpl/data/unified_data.cpp",
228    "${udmf_framework_path}/innerkitsimpl/data/unified_record.cpp",
229    "${udmf_framework_path}/innerkitsimpl/service/progress_callback.cpp",
230    "${udmf_framework_path}/innerkitsimpl/service/udmf_notifier_stub.cpp",
231    "${udmf_framework_path}/innerkitsimpl/service/udmf_service_client.cpp",
232    "${udmf_framework_path}/innerkitsimpl/service/udmf_service_proxy.cpp",
233    "udmf_copy_file_test.cpp",
234  ]
235
236  configs = [ ":module_private_config" ]
237
238  deps = common_deps
239
240  external_deps = common_external_deps
241
242  external_deps += [ "app_file_service:fileuri_native" ]
243
244  defines = [
245    "private=public",
246    "protected=public",
247  ]
248
249  use_exceptions = true
250}
251
252###############################################################################
253group("unittest") {
254  testonly = true
255
256  deps = [
257    ":CopyFileTest",
258    ":EndianConverterTest",
259    ":TlvUtilTest",
260    ":UdmfTypesUtilAbnormalTest",
261    ":UdmfTypesUtilMockTest",
262    ":UdmfTypesUtilTest",
263    ":UtdCfgsCheckerTest",
264  ]
265}
266###############################################################################
267