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