• 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/kv_store/interfaces/innerkits/distributeddata/include",
35    "//foundation/distributedhardware/device_manager/interfaces/inner_kits/native_cpp/include",
36    "//base/hiviewdfx/hitrace/interfaces/native/innerkits/include",
37  ]
38}
39
40###############################################################################
41ohos_source_set("distributeddatafwk_src_file") {
42  testonly = true
43
44  old_sources = [
45    "../../distributeddatasvc/src/datamgr_service_proxy.cpp",
46    "../../distributeddatasvc/src/distributed_data_mgr.cpp",
47    "../../distributeddatasvc/src/kvstore_data_service_mgr.cpp",
48    "../src/blob.cpp",
49    "../src/change_notification.cpp",
50    "../src/data_query.cpp",
51    "../src/distributed_kv_data_manager.cpp",
52    "../src/ikvstore_client_death_observer.cpp",
53    "../src/ikvstore_observer.cpp",
54    "../src/kv_utils.cpp",
55    "../src/kvdb_notifier_client.cpp",
56    "../src/kvdb_notifier_stub.cpp",
57    "../src/kvstore_client_death_observer.cpp",
58    "../src/kvstore_datashare_bridge.cpp",
59    "../src/kvstore_observer_client.cpp",
60    "../src/kvstore_service_death_notifier.cpp",
61    "../src/sync_observer.cpp",
62  ]
63
64  kvdb_sources = [
65    "../../kvdb/src/backup_manager.cpp",
66    "../../kvdb/src/convertor.cpp",
67    "../../kvdb/src/dev_manager.cpp",
68    "../../kvdb/src/device_convertor.cpp",
69    "../../kvdb/src/kv_types_util.cpp",
70    "../../kvdb/src/kvdb_service_client.cpp",
71    "../../kvdb/src/observer_bridge.cpp",
72    "../../kvdb/src/process_communication_impl.cpp",
73    "../../kvdb/src/process_system_api_adapter_impl.cpp",
74    "../../kvdb/src/security_manager.cpp",
75    "../../kvdb/src/single_store_impl.cpp",
76    "../../kvdb/src/store_factory.cpp",
77    "../../kvdb/src/store_manager.cpp",
78    "../../kvdb/src/store_result_set.cpp",
79    "../../kvdb/src/store_util.cpp",
80    "../../kvdb/src/system_api.cpp",
81    "../../kvdb/src/task_executor.cpp",
82    "../../kvdb/src/task_executor_adapter.cpp",
83  ]
84
85  sources = old_sources + kvdb_sources
86  if (qemu_disable) {
87    sources += [ "../../kvdb/src/auto_sync_timer.cpp" ]
88  } else {
89    sources += [ "../../kvdb/src/auto_sync_timer_mock.cpp" ]
90  }
91  configs = [ ":module_private_config" ]
92
93  deps = [
94    "../../../../databaseutils:database_utils",
95    "../../../../interfaces/innerkits/distributeddatamgr:distributeddata_mgr",
96    "//foundation/distributeddatamgr/kv_store/frameworks/libs/distributeddb:distributeddb",
97    "//foundation/distributedhardware/device_manager/interfaces/inner_kits/native_cpp:devicemanagersdk",
98  ]
99  external_deps = [
100    "access_token:libaccesstoken_sdk",
101    "access_token:libtokenid_sdk",
102    "c_utils:utils",
103    "file_api:securitylabel",
104    "hilog:libhilog",
105    "hisysevent:libhisysevent",
106    "hitrace:hitrace_meter",
107    "hitrace:libhitracechain",
108    "huks:libhukssdk",
109    "ipc:ipc_single",
110    "samgr:samgr_proxy",
111  ]
112  if (dms_service_enable && qemu_disable) {
113    external_deps += [ "dmsfwk:distributed_sdk" ]
114  }
115
116  public_external_deps = [
117    "data_share:datashare_common",
118    "data_share:datashare_provider",
119  ]
120
121  part_name = "kv_store"
122}
123
124ohos_unittest("DistributedKvDataManagerTest") {
125  module_out_path = module_output_path
126
127  sources = [
128    "../../kvdb/src/kv_hiview_reporter_mock.cpp",
129    "unittest/distributed_kv_data_manager_test.cpp",
130  ]
131
132  configs = [ ":module_private_config" ]
133
134  external_deps = [
135    "c_utils:utils",
136    "hilog:libhilog",
137    "ipc:ipc_single",
138    "samgr:samgr_proxy",
139  ]
140
141  deps = [
142    ":distributeddatafwk_src_file",
143    "//third_party/googletest:gtest_main",
144  ]
145}
146
147ohos_unittest("DistributedKvDataManagerEncryptTest") {
148  module_out_path = module_output_path
149
150  sources = [
151    "../../kvdb/src/kv_hiview_reporter_mock.cpp",
152    "unittest/distributed_kv_data_manager_encrypt_test.cpp",
153  ]
154
155  configs = [ ":module_private_config" ]
156
157  external_deps = [
158    "c_utils:utils",
159    "hilog:libhilog",
160    "ipc:ipc_single",
161    "samgr:samgr_proxy",
162  ]
163
164  deps = [
165    ":distributeddatafwk_src_file",
166    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter:distributeddata_adapter",
167    "//third_party/googletest:gtest_main",
168  ]
169}
170
171ohos_unittest("LocalSubscribeStoreTest") {
172  module_out_path = module_output_path
173
174  sources = [
175    "../../kvdb/src/kv_hiview_reporter_mock.cpp",
176    "unittest/local_subscribe_store_test.cpp",
177  ]
178
179  configs = [ ":module_private_config" ]
180
181  external_deps = [
182    "c_utils:utils",
183    "hilog:libhilog",
184    "ipc:ipc_single",
185    "samgr:samgr_proxy",
186  ]
187
188  deps = [
189    ":distributeddatafwk_src_file",
190    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter:distributeddata_adapter",
191    "//third_party/googletest:gtest_main",
192  ]
193}
194
195ohos_unittest("LocalSubscribeDeviceStoreTest") {
196  module_out_path = module_output_path
197
198  sources = [
199    "../../kvdb/src/kv_hiview_reporter_mock.cpp",
200    "unittest/local_subscribe_device_store_test.cpp",
201  ]
202
203  configs = [ ":module_private_config" ]
204
205  external_deps = [
206    "c_utils:utils",
207    "hilog:libhilog",
208    "ipc:ipc_single",
209    "samgr:samgr_proxy",
210  ]
211
212  deps = [
213    ":distributeddatafwk_src_file",
214    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter:distributeddata_adapter",
215    "//third_party/googletest:gtest_main",
216  ]
217}
218
219ohos_unittest("SingleKvStoreClientQueryTest") {
220  module_out_path = module_output_path
221
222  sources = [
223    "../../kvdb/src/kv_hiview_reporter_mock.cpp",
224    "unittest/single_kvstore_client_query_test.cpp",
225  ]
226
227  configs = [ ":module_private_config" ]
228
229  external_deps = [
230    "c_utils:utils",
231    "hilog:libhilog",
232    "ipc:ipc_single",
233    "samgr:samgr_proxy",
234  ]
235
236  deps = [
237    ":distributeddatafwk_src_file",
238    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter:distributeddata_adapter",
239    "//third_party/googletest:gtest_main",
240  ]
241}
242
243ohos_unittest("SingleKvStoreClientTest") {
244  module_out_path = module_output_path
245
246  sources = [
247    "../../kvdb/src/kv_hiview_reporter_mock.cpp",
248    "unittest/single_kvstore_client_test.cpp",
249  ]
250
251  configs = [ ":module_private_config" ]
252
253  external_deps = [
254    "c_utils:utils",
255    "hilog:libhilog",
256    "ipc:ipc_single",
257    "samgr:samgr_proxy",
258  ]
259
260  deps = [
261    ":distributeddatafwk_src_file",
262    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter:distributeddata_adapter",
263    "//third_party/googletest:gtest_main",
264  ]
265}
266
267ohos_unittest("SingleKvStoreAsyncGetTest") {
268  module_out_path = module_output_path
269
270  sources = [
271    "../../kvdb/src/kv_hiview_reporter_mock.cpp",
272    "unittest/single_kvstore_async_get_test.cpp",
273  ]
274
275  configs = [ ":module_private_config" ]
276
277  external_deps = [
278    "c_utils:utils",
279    "hilog:libhilog",
280    "ipc:ipc_single",
281    "samgr:samgr_proxy",
282  ]
283
284  deps = [
285    ":distributeddatafwk_src_file",
286    "//third_party/googletest:gtest_main",
287  ]
288}
289
290ohos_unittest("DeviceKvStoreTest") {
291  module_out_path = module_output_path
292
293  sources = [
294    "../../kvdb/src/kv_hiview_reporter_mock.cpp",
295    "unittest/device_kvstore_test.cpp",
296  ]
297
298  configs = [ ":module_private_config" ]
299
300  external_deps = [
301    "c_utils:utils",
302    "hilog:libhilog",
303    "ipc:ipc_single",
304    "samgr:samgr_proxy",
305  ]
306
307  deps = [
308    ":distributeddatafwk_src_file",
309    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter:distributeddata_adapter",
310    "//third_party/googletest:gtest_main",
311  ]
312}
313
314ohos_unittest("BlobTest") {
315  module_out_path = module_output_path
316
317  sources = [
318    "../../kvdb/src/kv_hiview_reporter_mock.cpp",
319    "unittest/blob_test.cpp",
320  ]
321
322  configs = [ ":module_private_config" ]
323
324  deps = [
325    ":distributeddatafwk_src_file",
326    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter:distributeddata_adapter",
327    "//third_party/googletest:gtest_main",
328  ]
329
330  external_deps = [
331    "c_utils:utils",
332    "hilog:libhilog",
333    "ipc:ipc_single",
334  ]
335}
336
337ohos_unittest("TypesUtilTest") {
338  module_out_path = module_output_path
339
340  sources = [
341    "../../kvdb/src/kv_hiview_reporter_mock.cpp",
342    "unittest/types_util_test.cpp",
343  ]
344
345  configs = [ ":module_private_config" ]
346
347  deps = [
348    ":distributeddatafwk_src_file",
349    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter:distributeddata_adapter",
350    "//third_party/googletest:gtest_main",
351  ]
352
353  external_deps = [
354    "c_utils:utils",
355    "hilog:libhilog",
356    "ipc:ipc_single",
357  ]
358}
359
360ohos_unittest("KvUtilTest") {
361  module_out_path = module_output_path
362
363  sources = [
364    "../../kvdb/src/kv_hiview_reporter_mock.cpp",
365    "unittest/kv_utils_test.cpp",
366  ]
367
368  configs = [ ":module_private_config" ]
369
370  deps = [
371    ":distributeddatafwk_src_file",
372    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter:distributeddata_adapter",
373    "//third_party/googletest:gtest_main",
374  ]
375
376  external_deps = [
377    "c_utils:utils",
378    "hilog:libhilog",
379    "ipc:ipc_single",
380  ]
381}
382
383ohos_unittest("KvstoreDatashareBridgeTest") {
384  module_out_path = module_output_path
385
386  sources = [
387    "../../kvdb/src/kv_hiview_reporter_mock.cpp",
388    "unittest/kvstore_datashare_bridge_test.cpp",
389  ]
390
391  configs = [ ":module_private_config" ]
392
393  deps = [
394    ":distributeddatafwk_src_file",
395    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter:distributeddata_adapter",
396    "//third_party/googletest:gtest_main",
397  ]
398
399  external_deps = [
400    "c_utils:utils",
401    "hilog:libhilog",
402    "ipc:ipc_single",
403  ]
404}
405
406ohos_unittest("DistributedDataMgrTest") {
407  module_out_path = module_output_path
408
409  sources = [
410    "../../kvdb/src/kv_hiview_reporter_mock.cpp",
411    "unittest/distributed_data_mgr_test.cpp",
412  ]
413
414  configs = [ ":module_private_config" ]
415
416  external_deps = [
417    "access_token:libaccesstoken_sdk",
418    "access_token:libnativetoken",
419    "access_token:libtoken_setproc",
420    "c_utils:utils",
421    "hilog:libhilog",
422    "ipc:ipc_single",
423    "samgr:samgr_proxy",
424  ]
425
426  deps = [
427    ":distributeddatafwk_src_file",
428    "//third_party/googletest:gtest_main",
429  ]
430}
431
432ohos_unittest("EndPointTest") {
433  module_out_path = module_output_path
434
435  sources = [
436    "../../kvdb/src/kv_hiview_reporter_mock.cpp",
437    "unittest/end_point_test.cpp",
438  ]
439
440  configs = [ ":module_private_config" ]
441
442  external_deps = [
443    "c_utils:utils",
444    "hilog:libhilog",
445    "ipc:ipc_single",
446    "samgr:samgr_proxy",
447  ]
448
449  deps = [
450    ":distributeddatafwk_src_file",
451    "//third_party/googletest:gtest_main",
452  ]
453}
454
455###############################################################################
456group("unittest") {
457  testonly = true
458
459  deps = []
460
461  deps += [
462    ":BlobTest",
463    ":DeviceKvStoreTest",
464    ":DistributedDataMgrTest",
465    ":DistributedKvDataManagerEncryptTest",
466    ":DistributedKvDataManagerTest",
467    ":EndPointTest",
468    ":KvUtilTest",
469    ":KvstoreDatashareBridgeTest",
470    ":LocalSubscribeDeviceStoreTest",
471    ":LocalSubscribeStoreTest",
472    ":SingleKvStoreAsyncGetTest",
473    ":SingleKvStoreClientQueryTest",
474    ":SingleKvStoreClientTest",
475    ":TypesUtilTest",
476  ]
477}
478