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