• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2021 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/kv_store/kv_store.gni")
15
16module_output_path = "kv_store/distributeddatafwk"
17
18###############################################################################
19config("module_private_config") {
20  visibility = [ ":*" ]
21
22  include_dirs = [
23    "../include/",
24    "../src/",
25    "../../distributeddatasvc/include/",
26    "../../kvdb/include/",
27    "../../kvdb/src/",
28    "../../../common/",
29    "../../../../interfaces/innerkits/distributeddata/include/",
30    "../../../../interfaces/innerkits/distributeddatamgr/include/",
31
32    # for ipc_core interfaces.
33    "//commonlibrary/c_utils/base/include",
34    "//foundation/distributeddatamgr/data_share/interfaces/inner_api/common/include",
35    "//foundation/distributeddatamgr/data_share/interfaces/inner_api/provider/include",
36    "//foundation/distributeddatamgr/kv_store/interfaces/innerkits/distributeddata/include",
37    "//foundation/distributeddatamgr/distributedfile/interfaces/kits/js/src/mod_securitylabel",
38    "//foundation/distributedhardware/device_manager/interfaces/inner_kits/native_cpp/include",
39    "//base/hiviewdfx/hitrace/interfaces/native/innerkits/include",
40  ]
41}
42
43###############################################################################
44ohos_source_set("distributeddatafwk_src_file") {
45  testonly = true
46
47  old_sources = [
48    "../../distributeddatasvc/src/datamgr_service_proxy.cpp",
49    "../../distributeddatasvc/src/distributed_data_mgr.cpp",
50    "../../distributeddatasvc/src/kvstore_data_service_mgr.cpp",
51    "../src/blob.cpp",
52    "../src/change_notification.cpp",
53    "../src/data_query.cpp",
54    "../src/distributed_kv_data_manager.cpp",
55    "../src/ikvstore_client_death_observer.cpp",
56    "../src/ikvstore_observer.cpp",
57    "../src/ikvstore_sync_callback.cpp",
58    "../src/kv_utils.cpp",
59    "../src/kvstore_client_death_observer.cpp",
60    "../src/kvstore_datashare_bridge.cpp",
61    "../src/kvstore_observer_client.cpp",
62    "../src/kvstore_service_death_notifier.cpp",
63    "../src/kvstore_sync_callback_client.cpp",
64    "../src/sync_observer.cpp",
65  ]
66
67  kvdb_sources = [
68    "../../kvdb/src/auto_sync_timer.cpp",
69    "../../kvdb/src/backup_manager.cpp",
70    "../../kvdb/src/convertor.cpp",
71    "../../kvdb/src/dev_manager.cpp",
72    "../../kvdb/src/device_convertor.cpp",
73    "../../kvdb/src/kv_types_util.cpp",
74    "../../kvdb/src/kvdb_service_client.cpp",
75    "../../kvdb/src/observer_bridge.cpp",
76    "../../kvdb/src/process_communication_impl.cpp",
77    "../../kvdb/src/process_system_api_adapter_impl.cpp",
78    "../../kvdb/src/security_manager.cpp",
79    "../../kvdb/src/single_store_impl.cpp",
80    "../../kvdb/src/store_factory.cpp",
81    "../../kvdb/src/store_manager.cpp",
82    "../../kvdb/src/store_result_set.cpp",
83    "../../kvdb/src/store_util.cpp",
84    "../../kvdb/src/system_api.cpp",
85    "../../kvdb/src/task_executor.cpp",
86    "../../kvdb/src/task_executor_adapter.cpp",
87  ]
88
89  sources = old_sources + kvdb_sources
90  configs = [ ":module_private_config" ]
91
92  deps = [
93    "../../../../interfaces/innerkits/distributeddatamgr:distributeddata_mgr",
94    "//foundation/distributeddatamgr/kv_store/frameworks/libs/distributeddb:distributeddb",
95    "//foundation/distributedhardware/device_manager/interfaces/inner_kits/native_cpp:devicemanagersdk",
96  ]
97  external_deps = [
98    "c_utils:utils",
99    "hilog:libhilog",
100    "hisysevent:libhisysevent",
101    "hitrace:hitrace_meter",
102    "hitrace:libhitracechain",
103    "huks:libhukssdk",
104    "ipc:ipc_single",
105    "samgr:samgr_proxy",
106  ]
107
108  part_name = "kv_store"
109}
110
111ohos_unittest("DistributedKvDataManagerTest") {
112  module_out_path = module_output_path
113
114  sources = [ "unittest/distributed_kv_data_manager_test.cpp" ]
115
116  configs = [ ":module_private_config" ]
117
118  external_deps = [
119    "c_utils:utils",
120    "hilog:libhilog",
121    "ipc:ipc_single",
122    "samgr:samgr_proxy",
123  ]
124
125  deps = [
126    ":distributeddatafwk_src_file",
127    "//third_party/googletest:gtest_main",
128  ]
129}
130
131ohos_unittest("DistributedKvDataManagerEncryptTest") {
132  module_out_path = module_output_path
133
134  sources = [ "unittest/distributed_kv_data_manager_encrypt_test.cpp" ]
135
136  configs = [ ":module_private_config" ]
137
138  external_deps = [
139    "c_utils:utils",
140    "hilog:libhilog",
141    "ipc:ipc_single",
142    "samgr:samgr_proxy",
143  ]
144
145  deps = [
146    ":distributeddatafwk_src_file",
147    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter:distributeddata_adapter",
148    "//third_party/googletest:gtest_main",
149  ]
150}
151
152ohos_unittest("LocalSubscribeStoreTest") {
153  module_out_path = module_output_path
154
155  sources = [ "unittest/local_subscribe_store_test.cpp" ]
156
157  configs = [ ":module_private_config" ]
158
159  external_deps = [
160    "c_utils:utils",
161    "hilog:libhilog",
162    "ipc:ipc_single",
163    "samgr:samgr_proxy",
164  ]
165
166  deps = [
167    ":distributeddatafwk_src_file",
168    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter:distributeddata_adapter",
169    "//third_party/googletest:gtest_main",
170  ]
171}
172
173ohos_unittest("LocalSubscribeDeviceStoreTest") {
174  module_out_path = module_output_path
175
176  sources = [ "unittest/local_subscribe_device_store_test.cpp" ]
177
178  configs = [ ":module_private_config" ]
179
180  external_deps = [
181    "c_utils:utils",
182    "hilog:libhilog",
183    "ipc:ipc_single",
184    "samgr:samgr_proxy",
185  ]
186
187  deps = [
188    ":distributeddatafwk_src_file",
189    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter:distributeddata_adapter",
190    "//third_party/googletest:gtest_main",
191  ]
192}
193
194ohos_unittest("SingleKvStoreClientQueryTest") {
195  module_out_path = module_output_path
196
197  sources = [ "unittest/single_kvstore_client_query_test.cpp" ]
198
199  configs = [ ":module_private_config" ]
200
201  external_deps = [
202    "c_utils:utils",
203    "hilog:libhilog",
204    "ipc:ipc_single",
205    "samgr:samgr_proxy",
206  ]
207
208  deps = [
209    ":distributeddatafwk_src_file",
210    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter:distributeddata_adapter",
211    "//third_party/googletest:gtest_main",
212  ]
213}
214
215ohos_unittest("SingleKvStoreClientTest") {
216  module_out_path = module_output_path
217
218  sources = [ "unittest/single_kvstore_client_test.cpp" ]
219
220  configs = [ ":module_private_config" ]
221
222  external_deps = [
223    "c_utils:utils",
224    "hilog:libhilog",
225    "ipc:ipc_single",
226    "samgr:samgr_proxy",
227  ]
228
229  deps = [
230    ":distributeddatafwk_src_file",
231    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter:distributeddata_adapter",
232    "//third_party/googletest:gtest_main",
233  ]
234}
235
236ohos_unittest("DeviceKvStoreTest") {
237  module_out_path = module_output_path
238
239  sources = [ "unittest/device_kvstore_test.cpp" ]
240
241  configs = [ ":module_private_config" ]
242
243  external_deps = [
244    "c_utils:utils",
245    "hilog:libhilog",
246    "ipc:ipc_single",
247    "samgr:samgr_proxy",
248  ]
249
250  deps = [
251    ":distributeddatafwk_src_file",
252    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter:distributeddata_adapter",
253    "//third_party/googletest:gtest_main",
254  ]
255}
256
257ohos_unittest("BlobTest") {
258  module_out_path = module_output_path
259
260  sources = [ "unittest/blob_test.cpp" ]
261
262  configs = [ ":module_private_config" ]
263
264  deps = [
265    ":distributeddatafwk_src_file",
266    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter:distributeddata_adapter",
267    "//third_party/googletest:gtest_main",
268  ]
269
270  external_deps = [
271    "c_utils:utils",
272    "ipc:ipc_single",
273  ]
274}
275
276ohos_unittest("TypesUtilTest") {
277  module_out_path = module_output_path
278
279  sources = [ "unittest/types_util_test.cpp" ]
280
281  configs = [ ":module_private_config" ]
282
283  deps = [
284    ":distributeddatafwk_src_file",
285    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter:distributeddata_adapter",
286    "//third_party/googletest:gtest_main",
287  ]
288
289  external_deps = [
290    "c_utils:utils",
291    "ipc:ipc_single",
292  ]
293}
294
295ohos_unittest("KvUtilTest") {
296  module_out_path = module_output_path
297
298  sources = [ "unittest/kv_utils_test.cpp" ]
299
300  configs = [ ":module_private_config" ]
301
302  deps = [
303    ":distributeddatafwk_src_file",
304    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter:distributeddata_adapter",
305    "//third_party/googletest:gtest_main",
306  ]
307
308  external_deps = [
309    "c_utils:utils",
310    "ipc:ipc_single",
311  ]
312}
313
314ohos_unittest("KvstoreDatashareBridgeTest") {
315  module_out_path = module_output_path
316
317  sources = [ "unittest/kvstore_datashare_bridge_test.cpp" ]
318
319  configs = [ ":module_private_config" ]
320
321  deps = [
322    ":distributeddatafwk_src_file",
323    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter:distributeddata_adapter",
324    "//third_party/googletest:gtest_main",
325  ]
326
327  external_deps = [
328    "c_utils:utils",
329    "ipc:ipc_single",
330  ]
331}
332
333ohos_unittest("DistributedDataMgrTest") {
334  module_out_path = module_output_path
335
336  sources = [ "unittest/distributed_data_mgr_test.cpp" ]
337
338  configs = [ ":module_private_config" ]
339
340  external_deps = [
341    "access_token:libaccesstoken_sdk",
342    "access_token:libnativetoken",
343    "access_token:libtoken_setproc",
344    "c_utils:utils",
345    "hilog:libhilog",
346    "ipc:ipc_single",
347    "samgr:samgr_proxy",
348  ]
349
350  deps = [
351    ":distributeddatafwk_src_file",
352    "//third_party/googletest:gtest_main",
353  ]
354}
355
356ohos_unittest("EndPointTest") {
357  module_out_path = module_output_path
358
359  sources = [ "unittest/end_point_test.cpp" ]
360
361  configs = [ ":module_private_config" ]
362
363  external_deps = [
364    "c_utils:utils",
365    "hilog:libhilog",
366    "ipc:ipc_single",
367    "samgr:samgr_proxy",
368  ]
369
370  deps = [
371    ":distributeddatafwk_src_file",
372    "//third_party/googletest:gtest_main",
373  ]
374}
375
376###############################################################################
377group("unittest") {
378  testonly = true
379
380  deps = []
381
382  deps += [
383    ":BlobTest",
384    ":DeviceKvStoreTest",
385    ":DistributedDataMgrTest",
386    ":DistributedKvDataManagerEncryptTest",
387    ":DistributedKvDataManagerTest",
388    ":EndPointTest",
389    ":KvUtilTest",
390    ":KvstoreDatashareBridgeTest",
391    ":LocalSubscribeDeviceStoreTest",
392    ":LocalSubscribeStoreTest",
393    ":SingleKvStoreClientQueryTest",
394    ":SingleKvStoreClientTest",
395    ":TypesUtilTest",
396  ]
397}
398