• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2022 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/distributeddatamgr/data_object/data_object.gni")
16module_output_path = "data_object/data_object/impl"
17
18data_object_base_path = "//foundation/distributeddatamgr/data_object"
19
20data_object_innerkits_path = "${data_object_base_path}/frameworks/innerkitsimpl"
21
22config("module_private_config") {
23  visibility = [ ":*" ]
24
25  include_dirs = [
26    "./mock/include",
27    "${data_object_innerkits_path}/include/adaptor",
28    "${data_object_innerkits_path}/include/common",
29    "${data_object_innerkits_path}/include/communicator",
30    "${data_object_innerkits_path}/include",
31    "${data_object_base_path}/interfaces/innerkits",
32    "${data_object_base_path}/frameworks/innerkitsimpl/include/adaptor",
33    "${data_object_base_path}/frameworks/jskitsimpl/include/adaptor",
34    "${data_object_base_path}/frameworks/jskitsimpl/include/common",
35  ]
36}
37
38common_external_deps = [
39  "ability_base:want",
40  "access_token:libaccesstoken_sdk",
41  "access_token:libnativetoken_shared",
42  "access_token:libtoken_setproc",
43  "bundle_framework:appexecfwk_core",
44  "c_utils:utils",
45  "cJSON:cjson",
46  "device_manager:devicemanagersdk",
47  "dmsfwk:distributed_sdk",
48  "dsoftbus:softbus_client",
49  "ffmpeg:libohosffmpeg",
50  "googletest:gmock",
51  "googletest:gtest_main",
52  "hilog:libhilog",
53  "hisysevent:libhisysevent",
54  "hitrace:hitrace_meter",
55  "hitrace:libhitracechain",
56  "image_framework:image",
57  "image_framework:image",
58  "image_framework:image_native",
59  "image_framework:pixelmap",
60  "ipc:ipc_core",
61  "kv_store:distributeddata_inner",
62  "kv_store:distributeddata_mgr",
63  "kv_store:distributeddb",
64  "libexif:libexif",
65  "samgr:samgr_proxy",
66]
67
68ohos_unittest("NativeObjectStoreTest") {
69  branch_protector_ret = "pac_ret"
70  sanitize = {
71    cfi = true
72    cfi_cross_dso = true
73    debug = false
74  }
75  module_out_path = module_output_path
76
77  sources = [
78    "mock/src/mock_soft_bus.cpp",
79    "src/app_pipe_mgr_test.cpp",
80    "src/communicator_test.cpp",
81    "src/object_store_test.cpp",
82    "src/process_communicator_impl_test.cpp",
83  ]
84
85  configs = [ ":module_private_config" ]
86
87  external_deps = common_external_deps
88
89  defines = [
90    "private=public",
91  ]
92
93  deps = [
94    "//foundation/distributeddatamgr/data_object/interfaces/innerkits:distributeddataobject_static",
95  ]
96}
97
98ohos_unittest("ObjectTypesUtilTest") {
99  module_out_path = module_output_path
100
101  sources = [
102    "${data_object_base_path}/frameworks/innerkitsimpl/src/object_types_util.cpp",
103    "${data_object_base_path}/frameworks/innerkitsimpl/test/unittest/src/object_types_util_test.cpp",
104  ]
105
106  configs = [ ":module_private_config" ]
107  deps = [ "${data_object_base_path}/interfaces/innerkits:distributeddataobject_static" ]
108  external_deps = common_external_deps
109}
110
111ohos_unittest("ObjectServiceProxyTest") {
112  module_out_path = module_output_path
113
114  sources = [
115    "${data_object_base_path}/frameworks/innerkitsimpl/src/object_service_proxy.cpp",
116    "${data_object_base_path}/frameworks/innerkitsimpl/src/object_types_util.cpp",
117    "${data_object_base_path}/frameworks/innerkitsimpl/test/unittest/src/object_service_proxy_test.cpp",
118  ]
119
120  configs = [ ":module_private_config" ]
121  deps = [ "${data_object_base_path}/interfaces/innerkits:distributeddataobject_static" ]
122  external_deps = common_external_deps
123}
124
125ohos_unittest("ObjectCallbackStubTest") {
126  module_out_path = module_output_path
127
128  sources = [
129    "${data_object_base_path}/frameworks/innerkitsimpl/src/adaptor/object_callback_impl.cpp",
130    "${data_object_base_path}/frameworks/innerkitsimpl/src/object_callback_stub.cpp",
131    "${data_object_base_path}/frameworks/innerkitsimpl/src/object_service_proxy.cpp",
132    "${data_object_base_path}/frameworks/innerkitsimpl/src/object_types_util.cpp",
133    "${data_object_base_path}/frameworks/innerkitsimpl/test/unittest/src/object_callback_stub_test.cpp",
134  ]
135
136  cflags_cc = [ "-DHILOG_ENABLE" ]
137
138  configs = [ ":module_private_config" ]
139
140  external_deps = common_external_deps
141
142  defines = [
143    "private = public",
144    "protected = public",
145  ]
146  deps = [ "${data_object_base_path}/interfaces/innerkits:distributeddataobject_static" ]
147}
148
149ohos_unittest("AssetChangeTimerTest") {
150  module_out_path = module_output_path
151
152  sources = [
153    "${data_object_base_path}/frameworks/innerkitsimpl/src/adaptor/asset_change_timer.cpp",
154    "${data_object_base_path}/frameworks/innerkitsimpl/src/adaptor/client_adaptor.cpp",
155    "${data_object_base_path}/frameworks/innerkitsimpl/src/adaptor/flat_object_store.cpp",
156    "${data_object_base_path}/frameworks/innerkitsimpl/src/object_service_proxy.cpp",
157    "${data_object_base_path}/frameworks/innerkitsimpl/src/object_types_util.cpp",
158    "${data_object_base_path}/frameworks/innerkitsimpl/test/unittest/src/asset_change_timer_test.cpp",
159    "${data_object_base_path}/frameworks/jskitsimpl/src/adaptor/js_watcher.cpp",
160    "${data_object_base_path}/frameworks/jskitsimpl/src/adaptor/notifier_impl.cpp",
161    "${data_object_base_path}/frameworks/jskitsimpl/src/common/js_util.cpp",
162    "${data_object_base_path}/frameworks/jskitsimpl/src/common/uv_queue.cpp",
163    "${data_object_base_path}/frameworks/jskitsimpl/src/adaptor/progress_notifier_impl.cpp",
164  ]
165
166  cflags_cc = [ "-DHILOG_ENABLE" ]
167
168  configs = [ ":module_private_config" ]
169
170  external_deps = common_external_deps
171
172  defines = [
173    "private = public",
174    "protected = public",
175  ]
176  deps = [ "${data_object_base_path}/interfaces/innerkits:distributeddataobject_static" ]
177}
178
179ohos_unittest("ClientAdaptorTest") {
180  module_out_path = module_output_path
181
182  sources = [
183    "${data_object_base_path}/frameworks/innerkitsimpl/src/adaptor/client_adaptor.cpp",
184    "${data_object_base_path}/frameworks/innerkitsimpl/src/object_service_proxy.cpp",
185    "${data_object_base_path}/frameworks/innerkitsimpl/src/object_types_util.cpp",
186    "${data_object_base_path}/frameworks/innerkitsimpl/test/unittest/src/client_adaptor_test.cpp",
187  ]
188
189  cflags_cc = [ "-DHILOG_ENABLE" ]
190
191  configs = [ ":module_private_config" ]
192
193  external_deps = common_external_deps
194
195  defines = [
196    "private = public",
197    "protected = public",
198  ]
199}
200
201ohos_unittest("DistributedObjectStoreImplTest") {
202  module_out_path = module_output_path
203
204  sources = [
205    "${data_object_base_path}/frameworks/innerkitsimpl/src/adaptor/asset_change_timer.cpp",
206    "${data_object_base_path}/frameworks/innerkitsimpl/src/adaptor/client_adaptor.cpp",
207    "${data_object_base_path}/frameworks/innerkitsimpl/src/adaptor/distributed_object_impl.cpp",
208    "${data_object_base_path}/frameworks/innerkitsimpl/src/adaptor/distributed_object_store_impl.cpp",
209    "${data_object_base_path}/frameworks/innerkitsimpl/src/adaptor/flat_object_storage_engine.cpp",
210    "${data_object_base_path}/frameworks/innerkitsimpl/src/adaptor/flat_object_store.cpp",
211    "${data_object_base_path}/frameworks/innerkitsimpl/src/adaptor/object_callback_impl.cpp",
212    "${data_object_base_path}/frameworks/innerkitsimpl/src/communicator/app_device_handler.cpp",
213    "${data_object_base_path}/frameworks/innerkitsimpl/src/communicator/app_pipe_handler.cpp",
214    "${data_object_base_path}/frameworks/innerkitsimpl/src/communicator/app_pipe_mgr.cpp",
215    "${data_object_base_path}/frameworks/innerkitsimpl/src/communicator/ark_communication_provider.cpp",
216    "${data_object_base_path}/frameworks/innerkitsimpl/src/communicator/communication_provider.cpp",
217    "${data_object_base_path}/frameworks/innerkitsimpl/src/communicator/communication_provider_impl.cpp",
218    "${data_object_base_path}/frameworks/innerkitsimpl/src/communicator/dev_manager.cpp",
219    "${data_object_base_path}/frameworks/innerkitsimpl/src/communicator/process_communicator_impl.cpp",
220    "${data_object_base_path}/frameworks/innerkitsimpl/src/communicator/softbus_adapter_standard.cpp",
221    "${data_object_base_path}/frameworks/innerkitsimpl/src/object_callback_stub.cpp",
222    "${data_object_base_path}/frameworks/innerkitsimpl/src/object_radar_reporter.cpp",
223    "${data_object_base_path}/frameworks/innerkitsimpl/src/object_service_proxy.cpp",
224    "${data_object_base_path}/frameworks/innerkitsimpl/src/object_types_util.cpp",
225    "${data_object_base_path}/frameworks/innerkitsimpl/test/unittest/src/distributed_object_store_impl_test.cpp",
226  ]
227
228  cflags_cc = [ "-DHILOG_ENABLE" ]
229
230  configs = [ ":module_private_config" ]
231
232  external_deps = common_external_deps
233
234  defines = [
235    "private = public",
236    "protected = public",
237  ]
238}
239
240ohos_unittest("FlatObjectStoreTest") {
241  module_out_path = module_output_path
242
243  sources = [
244    "${data_object_base_path}/frameworks/innerkitsimpl/src/adaptor/flat_object_storage_engine.cpp",
245    "${data_object_base_path}/frameworks/innerkitsimpl/src/adaptor/flat_object_store.cpp",
246    "${data_object_base_path}/frameworks/innerkitsimpl/test/unittest/src/flat_object_store_test.cpp",
247  ]
248
249  cflags_cc = [ "-DHILOG_ENABLE" ]
250
251  configs = [ ":module_private_config" ]
252
253  external_deps = common_external_deps
254
255  defines = [
256    "private = public",
257    "protected = public",
258  ]
259  deps = [ "${data_object_base_path}/interfaces/innerkits:distributeddataobject_static" ]
260}
261
262ohos_unittest("DistributedObjectImplTest") {
263  module_out_path = module_output_path
264
265  sources = [
266    "${data_object_base_path}/frameworks/innerkitsimpl/src/adaptor/distributed_object_impl.cpp",
267    "${data_object_base_path}/frameworks/innerkitsimpl/test/unittest/src/distributed_object_impl_test.cpp",
268  ]
269
270  cflags_cc = [ "-DHILOG_ENABLE" ]
271
272  configs = [ ":module_private_config" ]
273
274  external_deps = common_external_deps
275
276  defines = [
277    "private = public",
278    "protected = public",
279  ]
280  deps = [ "${data_object_base_path}/interfaces/innerkits:distributeddataobject_static" ]
281}
282
283ohos_unittest("AppDeviceHandlerTest") {
284  module_out_path = module_output_path
285
286  sources = [
287    "${data_object_base_path}/frameworks/innerkitsimpl/src/communicator/app_device_handler.cpp",
288    "${data_object_base_path}/frameworks/innerkitsimpl/test/unittest/src/app_device_handler_test.cpp",
289  ]
290
291  cflags_cc = [ "-DHILOG_ENABLE" ]
292
293  configs = [ ":module_private_config" ]
294
295  external_deps = common_external_deps
296
297  defines = [
298    "private = public",
299    "protected = public",
300  ]
301  deps = [ "${data_object_base_path}/interfaces/innerkits:distributeddataobject_static" ]
302}
303
304ohos_unittest("ObjectTaskSchedulerTest") {
305  module_out_path = module_output_path
306
307  sources = [ "${data_object_base_path}/frameworks/innerkitsimpl/test/unittest/src/task_scheduler_test.cpp", ]
308
309  configs = [ ":module_private_config" ]
310
311  external_deps = [
312    "c_utils:utils",
313    "googletest:gtest",
314    "hilog:libhilog",
315  ]
316
317}
318
319group("unittest") {
320  testonly = true
321  deps = []
322  deps += [
323    ":AppDeviceHandlerTest",
324    ":AssetChangeTimerTest",
325    ":ClientAdaptorTest",
326    ":DistributedObjectImplTest",
327    ":DistributedObjectStoreImplTest",
328    ":FlatObjectStoreTest",
329    ":NativeObjectStoreTest",
330    ":ObjectCallbackStubTest",
331    ":ObjectServiceProxyTest",
332    ":ObjectTypesUtilTest",
333    ":ObjectTaskSchedulerTest",
334  ]
335}
336