• 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/distributeddb"
16
17###############################################################################
18config("module_private_config") {
19  visibility = [ ":*" ]
20
21  include_dirs = [
22    "./unittest/common/common",
23    "./unittest/common/syncer",
24    "./unittest/common/storage",
25    "./unittest/common/interfaces",
26    "../include",
27    "../interfaces/include",
28    "../interfaces/include/relational",
29    "../interfaces/src",
30    "../interfaces/src/relational",
31    "../storage/include",
32    "../storage/src",
33    "../storage/src/multiver",
34    "../storage/src/operation",
35    "../storage/src/sqlite",
36    "../storage/src/sqlite/relational",
37    "../storage/src/upgrader",
38    "../common/include",
39    "../common/include/relational",
40    "../common/src",
41    "../communicator/include",
42    "../communicator/src",
43    "../syncer/include",
44    "../syncer/src",
45    "//third_party/openssl/include/",
46  ]
47
48  defines = [
49    "SQLITE_ENABLE_SNAPSHOT",
50    "_LARGEFILE64_SOURCE",
51    "_FILE_OFFSET_BITS=64",
52    "SQLITE_HAS_CODEC",
53    "SQLITE_ENABLE_JSON1",
54    "USING_HILOG_LOGGER",
55    "USE_SQLITE_SYMBOLS",
56    "USING_DB_JSON_EXTRACT_AUTOMATICALLY",
57    "LOW_LEVEL_MEM_DEV",
58    "JSONCPP_USE_BUILDER",
59    "OMIT_FLATBUFFER",
60    "RELATIONAL_STORE",
61    "SQLITE_DISTRIBUTE_RELATIONAL",
62    "USE_DFX_ABILITY",
63    "TRACE_SQLITE_EXECUTE",
64  ]
65}
66
67###############################################################################
68ohos_source_set("src_file") {
69  testonly = true
70
71  sources = [
72    "../common/src/auto_launch.cpp",
73    "../common/src/data_compression.cpp",
74    "../common/src/data_value.cpp",
75    "../common/src/db_common.cpp",
76    "../common/src/db_constant.cpp",
77    "../common/src/db_dfx_adapter.cpp",
78    "../common/src/db_dump_helper.cpp",
79    "../common/src/evloop/src/event_impl.cpp",
80    "../common/src/evloop/src/event_loop_epoll.cpp",
81    "../common/src/evloop/src/event_loop_impl.cpp",
82    "../common/src/evloop/src/event_loop_select.cpp",
83    "../common/src/evloop/src/ievent.cpp",
84    "../common/src/evloop/src/ievent_loop.cpp",
85    "../common/src/flatbuffer_schema.cpp",
86    "../common/src/hash.cpp",
87    "../common/src/json_object.cpp",
88    "../common/src/lock_status_observer.cpp",
89    "../common/src/log_print.cpp",
90    "../common/src/notification_chain.cpp",
91    "../common/src/param_check_utils.cpp",
92    "../common/src/parcel.cpp",
93    "../common/src/performance_analysis.cpp",
94    "../common/src/platform_specific.cpp",
95    "../common/src/query.cpp",
96    "../common/src/query_expression.cpp",
97    "../common/src/ref_object.cpp",
98    "../common/src/relational/prepared_stmt.cpp",
99    "../common/src/relational/relational_result_set_impl.cpp",
100    "../common/src/relational/relational_row_data_set.cpp",
101    "../common/src/relational/relational_schema_object.cpp",
102    "../common/src/relational/table_info.cpp",
103    "../common/src/runtime_context.cpp",
104    "../common/src/runtime_context_impl.cpp",
105    "../common/src/schema_constant.cpp",
106    "../common/src/schema_negotiate.cpp",
107    "../common/src/schema_object.cpp",
108    "../common/src/schema_utils.cpp",
109    "../common/src/semaphore_utils.cpp",
110    "../common/src/task_pool.cpp",
111    "../common/src/task_pool_impl.cpp",
112    "../common/src/task_queue.cpp",
113    "../common/src/time_tick_monitor.cpp",
114    "../common/src/types_export.cpp",
115    "../common/src/user_change_monitor.cpp",
116    "../common/src/value_object.cpp",
117    "../common/src/zlib_compression.cpp",
118    "../communicator/src/combine_status.cpp",
119    "../communicator/src/communicator.cpp",
120    "../communicator/src/communicator_aggregator.cpp",
121    "../communicator/src/communicator_linker.cpp",
122    "../communicator/src/frame_combiner.cpp",
123    "../communicator/src/frame_retainer.cpp",
124    "../communicator/src/header_converter.cpp",
125    "../communicator/src/message_transform.cpp",
126    "../communicator/src/network_adapter.cpp",
127    "../communicator/src/protocol_proto.cpp",
128    "../communicator/src/send_task_scheduler.cpp",
129    "../communicator/src/serial_buffer.cpp",
130    "../interfaces/src/intercepted_data_impl.cpp",
131    "../interfaces/src/kv_store_changed_data_impl.cpp",
132    "../interfaces/src/kv_store_delegate_impl.cpp",
133    "../interfaces/src/kv_store_delegate_manager.cpp",
134    "../interfaces/src/kv_store_errno.cpp",
135    "../interfaces/src/kv_store_nb_conflict_data_impl.cpp",
136    "../interfaces/src/kv_store_nb_delegate_impl.cpp",
137    "../interfaces/src/kv_store_result_set_impl.cpp",
138    "../interfaces/src/kv_store_snapshot_delegate_impl.cpp",
139    "../interfaces/src/relational/relational_store_changed_data_impl.cpp",
140    "../interfaces/src/relational/relational_store_delegate_impl.cpp",
141    "../interfaces/src/relational/relational_store_manager.cpp",
142    "../interfaces/src/relational/relational_store_sqlite_ext.cpp",
143    "../interfaces/src/relational/runtime_config.cpp",
144    "../storage/src/data_transformer.cpp",
145    "../storage/src/db_properties.cpp",
146    "../storage/src/default_factory.cpp",
147    "../storage/src/generic_kvdb.cpp",
148    "../storage/src/generic_kvdb_connection.cpp",
149    "../storage/src/generic_single_ver_kv_entry.cpp",
150    "../storage/src/iconnection.cpp",
151    "../storage/src/ikvdb_factory.cpp",
152    "../storage/src/kvdb_commit_notify_filterable_data.cpp",
153    "../storage/src/kvdb_manager.cpp",
154    "../storage/src/kvdb_observer_handle.cpp",
155    "../storage/src/kvdb_properties.cpp",
156    "../storage/src/kvdb_utils.cpp",
157    "../storage/src/kvdb_windowed_result_set.cpp",
158    "../storage/src/multiver/generic_multi_ver_kv_entry.cpp",
159    "../storage/src/multiver/multi_ver_commit.cpp",
160    "../storage/src/multiver/multi_ver_kvdata_storage.cpp",
161    "../storage/src/multiver/multi_ver_natural_store.cpp",
162    "../storage/src/multiver/multi_ver_natural_store_commit_notify_data.cpp",
163    "../storage/src/multiver/multi_ver_natural_store_commit_storage.cpp",
164    "../storage/src/multiver/multi_ver_natural_store_connection.cpp",
165    "../storage/src/multiver/multi_ver_natural_store_snapshot.cpp",
166    "../storage/src/multiver/multi_ver_natural_store_transfer_data.cpp",
167    "../storage/src/multiver/multi_ver_storage_engine.cpp",
168    "../storage/src/multiver/multi_ver_storage_executor.cpp",
169    "../storage/src/multiver/multi_ver_vacuum.cpp",
170    "../storage/src/multiver/multi_ver_vacuum_executor_impl.cpp",
171    "../storage/src/multiver/multi_ver_value_object.cpp",
172    "../storage/src/operation/database_oper.cpp",
173    "../storage/src/operation/local_database_oper.cpp",
174    "../storage/src/operation/multi_ver_database_oper.cpp",
175    "../storage/src/operation/single_ver_database_oper.cpp",
176    "../storage/src/package_file.cpp",
177    "../storage/src/relational_row_data_impl.cpp",
178    "../storage/src/relational_store_connection.cpp",
179    "../storage/src/relational_store_instance.cpp",
180    "../storage/src/relational_sync_able_storage.cpp",
181    "../storage/src/relationaldb_properties.cpp",
182    "../storage/src/result_entries_window.cpp",
183    "../storage/src/single_ver_natural_store_commit_notify_data.cpp",
184    "../storage/src/sqlite/collaboration_log_table_manager.cpp",
185    "../storage/src/sqlite/log_table_manager_factory.cpp",
186    "../storage/src/sqlite/query_object.cpp",
187    "../storage/src/sqlite/query_sync_object.cpp",
188    "../storage/src/sqlite/relational/relational_remote_query_continue_token.cpp",
189    "../storage/src/sqlite/relational/sqlite_relational_database_upgrader.cpp",
190    "../storage/src/sqlite/relational/sqlite_relational_store.cpp",
191    "../storage/src/sqlite/relational/sqlite_relational_store_connection.cpp",
192    "../storage/src/sqlite/relational/sqlite_relational_utils.cpp",
193    "../storage/src/sqlite/relational/sqlite_single_relational_storage_engine.cpp",
194    "../storage/src/sqlite/split_device_log_table_manager.cpp",
195    "../storage/src/sqlite/sqlite_local_kvdb.cpp",
196    "../storage/src/sqlite/sqlite_local_kvdb_connection.cpp",
197    "../storage/src/sqlite/sqlite_local_kvdb_snapshot.cpp",
198    "../storage/src/sqlite/sqlite_local_storage_engine.cpp",
199    "../storage/src/sqlite/sqlite_local_storage_executor.cpp",
200    "../storage/src/sqlite/sqlite_log_table_manager.cpp",
201    "../storage/src/sqlite/sqlite_multi_ver_data_storage.cpp",
202    "../storage/src/sqlite/sqlite_multi_ver_transaction.cpp",
203    "../storage/src/sqlite/sqlite_query_helper.cpp",
204    "../storage/src/sqlite/sqlite_single_ver_continue_token.cpp",
205    "../storage/src/sqlite/sqlite_single_ver_database_upgrader.cpp",
206    "../storage/src/sqlite/sqlite_single_ver_forward_cursor.cpp",
207    "../storage/src/sqlite/sqlite_single_ver_natural_store.cpp",
208    "../storage/src/sqlite/sqlite_single_ver_natural_store_connection.cpp",
209    "../storage/src/sqlite/sqlite_single_ver_relational_continue_token.cpp",
210    "../storage/src/sqlite/sqlite_single_ver_relational_storage_executor.cpp",
211    "../storage/src/sqlite/sqlite_single_ver_result_set.cpp",
212    "../storage/src/sqlite/sqlite_single_ver_schema_database_upgrader.cpp",
213    "../storage/src/sqlite/sqlite_single_ver_storage_engine.cpp",
214    "../storage/src/sqlite/sqlite_single_ver_storage_executor.cpp",
215    "../storage/src/sqlite/sqlite_single_ver_storage_executor_cache.cpp",
216    "../storage/src/sqlite/sqlite_single_ver_storage_executor_subscribe.cpp",
217    "../storage/src/sqlite/sqlite_storage_engine.cpp",
218    "../storage/src/sqlite/sqlite_storage_executor.cpp",
219    "../storage/src/sqlite/sqlite_utils.cpp",
220    "../storage/src/storage_engine.cpp",
221    "../storage/src/storage_engine_manager.cpp",
222    "../storage/src/storage_executor.cpp",
223    "../storage/src/sync_able_engine.cpp",
224    "../storage/src/sync_able_kvdb.cpp",
225    "../storage/src/sync_able_kvdb_connection.cpp",
226    "../storage/src/upgrader/single_ver_database_upgrader.cpp",
227    "../storage/src/upgrader/single_ver_schema_database_upgrader.cpp",
228    "../syncer/src/ability_sync.cpp",
229    "../syncer/src/commit_history_sync.cpp",
230    "../syncer/src/communicator_proxy.cpp",
231    "../syncer/src/db_ability.cpp",
232    "../syncer/src/device_manager.cpp",
233    "../syncer/src/generic_syncer.cpp",
234    "../syncer/src/meta_data.cpp",
235    "../syncer/src/multi_ver_data_sync.cpp",
236    "../syncer/src/multi_ver_sync_engine.cpp",
237    "../syncer/src/multi_ver_sync_state_machine.cpp",
238    "../syncer/src/multi_ver_sync_task_context.cpp",
239    "../syncer/src/multi_ver_syncer.cpp",
240    "../syncer/src/query_sync_water_mark_helper.cpp",
241    "../syncer/src/remote_executor.cpp",
242    "../syncer/src/remote_executor_packet.cpp",
243    "../syncer/src/single_ver_data_message_schedule.cpp",
244    "../syncer/src/single_ver_data_packet.cpp",
245    "../syncer/src/single_ver_data_sync.cpp",
246    "../syncer/src/single_ver_data_sync_utils.cpp",
247    "../syncer/src/single_ver_kv_sync_task_context.cpp",
248    "../syncer/src/single_ver_kv_syncer.cpp",
249    "../syncer/src/single_ver_relational_sync_task_context.cpp",
250    "../syncer/src/single_ver_relational_syncer.cpp",
251    "../syncer/src/single_ver_serialize_manager.cpp",
252    "../syncer/src/single_ver_sync_engine.cpp",
253    "../syncer/src/single_ver_sync_state_machine.cpp",
254    "../syncer/src/single_ver_sync_target.cpp",
255    "../syncer/src/single_ver_sync_task_context.cpp",
256    "../syncer/src/single_ver_syncer.cpp",
257    "../syncer/src/subscribe_manager.cpp",
258    "../syncer/src/sync_config.cpp",
259    "../syncer/src/sync_engine.cpp",
260    "../syncer/src/sync_operation.cpp",
261    "../syncer/src/sync_state_machine.cpp",
262    "../syncer/src/sync_target.cpp",
263    "../syncer/src/sync_task_context.cpp",
264    "../syncer/src/syncer_factory.cpp",
265    "../syncer/src/syncer_proxy.cpp",
266    "../syncer/src/time_helper.cpp",
267    "../syncer/src/time_sync.cpp",
268    "../syncer/src/value_slice_sync.cpp",
269    "unittest/common/common/distributeddb_data_generate_unit_test.cpp",
270    "unittest/common/common/distributeddb_tools_unit_test.cpp",
271    "unittest/common/common/native_sqlite.cpp",
272    "unittest/common/common/system_timer.cpp",
273    "unittest/common/interfaces/process_system_api_adapter_impl.cpp",
274    "unittest/common/syncer/generic_virtual_device.cpp",
275    "unittest/common/syncer/kv_virtual_device.cpp",
276    "unittest/common/syncer/relational_virtual_device.cpp",
277    "unittest/common/syncer/virtual_communicator.cpp",
278    "unittest/common/syncer/virtual_communicator_aggregator.cpp",
279    "unittest/common/syncer/virtual_multi_ver_sync_db_interface.cpp",
280    "unittest/common/syncer/virtual_relational_ver_sync_db_interface.cpp",
281    "unittest/common/syncer/virtual_single_ver_sync_db_Interface.cpp",
282  ]
283
284  configs = [ ":module_private_config" ]
285
286  deps = [
287    "//third_party/googletest:gtest_main",
288    "//third_party/sqlite:sqlite",
289    "//third_party/zlib:libz",
290  ]
291
292  configs += [ "//third_party/jsoncpp:jsoncpp_config" ]
293  ldflags = [ "-Wl,--exclude-libs,ALL" ]
294  deps += [
295    "//third_party/jsoncpp:jsoncpp",
296    "//third_party/openssl:libcrypto_shared",
297  ]
298  external_deps = [
299    "c_utils:utils",
300    "hisysevent_native:libhisysevent",
301    "hitrace_native:hitrace_meter",
302    "hiviewdfx_hilog_native:libhilog",
303  ]
304  part_name = "kv_store"
305}
306
307template("distributeddb_unittest") {
308  ohos_unittest(target_name) {
309    forward_variables_from(invoker, "*")
310    module_out_path = module_output_path
311    if (!defined(deps)) {
312      deps = []
313    }
314    if (!defined(external_deps)) {
315      external_deps = []
316    }
317    configs = [ ":module_private_config" ]
318    deps += [
319      ":src_file",
320      "//third_party/googletest:gmock_main",
321      "//third_party/googletest:gtest_main",
322      "//third_party/sqlite:sqlite",
323      "//third_party/zlib:libz",
324    ]
325    configs += [ "//third_party/jsoncpp:jsoncpp_config" ]
326    ldflags = [ "-Wl,--exclude-libs,ALL" ]
327    deps += [
328      "//third_party/jsoncpp:jsoncpp",
329      "//third_party/openssl:libcrypto_shared",
330    ]
331    external_deps = [
332      "c_utils:utils",
333      "hisysevent_native:libhisysevent",
334      "hitrace_native:hitrace_meter",
335      "hiviewdfx_hilog_native:libhilog",
336    ]
337  }
338}
339
340distributeddb_unittest("DistributedDBSchemalTest") {
341  sources = [ "unittest/common/common/distributeddb_schema_unit_test.cpp" ]
342}
343
344distributeddb_unittest("DistributedDBInterfacesDatabaseTest") {
345  sources = [
346    "unittest/common/interfaces/distributeddb_interfaces_database_test.cpp",
347  ]
348}
349
350distributeddb_unittest("DistributedDBInterfacesDataOperationTest") {
351  sources = [ "unittest/common/interfaces/distributeddb_interfaces_data_operation_test.cpp" ]
352}
353
354distributeddb_unittest("DistributedDBInterfacesEncryptDatabaseTest") {
355  sources = [ "unittest/common/interfaces/distributeddb_interfaces_encrypt_database_test.cpp" ]
356}
357
358distributeddb_unittest("DistributedDBInterfacesEncryptDelegateTest") {
359  sources = [ "unittest/common/interfaces/distributeddb_interfaces_encrypt_delegate_test.cpp" ]
360}
361
362distributeddb_unittest("DistributedDBInterfacesImportAndExportTest") {
363  sources = [ "unittest/common/interfaces/distributeddb_interfaces_import_and_export_test.cpp" ]
364}
365
366distributeddb_unittest("DistributedDBStorageDataOperationTest") {
367  sources = [
368    "unittest/common/storage/distributeddb_storage_data_operation_test.cpp",
369  ]
370}
371
372distributeddb_unittest("DistributedDBStorageRegisterConflictTest") {
373  sources = [
374    "unittest/common/storage/distributeddb_storage_register_conflict_test.cpp",
375  ]
376}
377
378distributeddb_unittest("DistributedDBInterfacesTransactionTest") {
379  sources = [
380    "unittest/common/interfaces/distributeddb_interfaces_transaction_test.cpp",
381    "unittest/common/interfaces/distributeddb_interfaces_transaction_testcase.cpp",
382  ]
383}
384
385distributeddb_unittest("DistributedDBStorageTransactionDataTest") {
386  sources = [
387    "unittest/common/storage/distributeddb_storage_transaction_data_test.cpp",
388  ]
389}
390
391distributeddb_unittest("DistributedDBStorageTransactionRecordTest") {
392  sources = [
393    "unittest/common/storage/distributeddb_storage_transaction_record_test.cpp",
394  ]
395}
396
397distributeddb_unittest("DistributedDBNotificationChainTest") {
398  sources =
399      [ "unittest/common/common/distributeddb_notification_chain_test.cpp" ]
400}
401
402distributeddb_unittest("DistributedDBStorageCommitStorageTest") {
403  sources = [
404    "unittest/common/storage/distributeddb_storage_commit_storage_test.cpp",
405  ]
406}
407
408distributeddb_unittest("DistributedDBInterfacesDataOperationSyncDBTest") {
409  sources = [ "unittest/common/interfaces/distributeddb_interfaces_data_operation_syncdb_test.cpp" ]
410}
411
412distributeddb_unittest("DistributedDBInterfacesRegisterSyncDBTest") {
413  sources = [ "unittest/common/interfaces/distributeddb_interfaces_register_syncdb_test.cpp" ]
414}
415
416distributeddb_unittest("DistributedDBInterfacesTransactionSyncDBTest") {
417  sources = [
418    "unittest/common/interfaces/distributeddb_interfaces_transaction_syncdb_test.cpp",
419    "unittest/common/interfaces/distributeddb_interfaces_transaction_testcase.cpp",
420  ]
421}
422
423distributeddb_unittest("DistributedDBSingleVerP2PSyncTest") {
424  sources =
425      [ "unittest/common/syncer/distributeddb_single_ver_p2p_sync_test.cpp" ]
426}
427
428distributeddb_unittest("DistributedDBSingleVerMsgScheduleTest") {
429  sources = [
430    "unittest/common/syncer/distributeddb_single_ver_msg_schedule_test.cpp",
431  ]
432}
433
434distributeddb_unittest("DistributedDBInterfacesNBDelegateTest") {
435  sources = [
436    "unittest/common/interfaces/distributeddb_interfaces_nb_delegate_test.cpp",
437  ]
438}
439
440distributeddb_unittest("DistributedDBCommonTest") {
441  sources = [ "unittest/common/common/distributeddb_common_test.cpp" ]
442}
443
444distributeddb_unittest("DistributedDBInterfacesNBDelegateLocalBatchTest") {
445  sources = [ "unittest/common/interfaces/distributeddb_interfaces_nb_delegate_local_batch_test.cpp" ]
446}
447
448distributeddb_unittest("DistributedDBInterfacesTransactionOptimizationTest") {
449  sources = [ "unittest/common/interfaces/distributeddb_interfaces_transaction_optimization_test.cpp" ]
450}
451
452distributeddb_unittest("DistributedDBInterfacesQueryDBTest") {
453  sources =
454      [ "unittest/common/interfaces/distributeddb_interfaces_query_test.cpp" ]
455}
456
457distributeddb_unittest("DistributedDBInterfacesNBDelegateSchemaPutTest") {
458  sources = [ "unittest/common/interfaces/distributeddb_interfaces_nb_delegate_schema_put_test.cpp" ]
459}
460
461distributeddb_unittest("DistributedDBInterfacesNBTransactionTest") {
462  sources = [ "unittest/common/interfaces/distributeddb_interfaces_nb_transaction_test.cpp" ]
463}
464
465distributeddb_unittest("DistributedDBInterfacesNBPublishTest") {
466  sources = [
467    "unittest/common/interfaces/distributeddb_interfaces_nb_publish_test.cpp",
468  ]
469}
470
471distributeddb_unittest("DistributedDBInterfacesNBUnpublishTest") {
472  sources = [
473    "unittest/common/interfaces/distributeddb_interfaces_nb_unpublish_test.cpp",
474  ]
475}
476
477distributeddb_unittest("DistributedDBInterfacesSpaceManagementTest") {
478  sources = [ "unittest/common/interfaces/distributeddb_interfaces_space_management_test.cpp" ]
479}
480
481distributeddb_unittest("DistributedDBStorageRegisterObserverTest") {
482  sources = [
483    "unittest/common/storage/distributeddb_storage_register_observer_test.cpp",
484  ]
485}
486
487distributeddb_unittest("DistributedDBCommunicatorTest") {
488  sources = [
489    "unittest/common/communicator/adapter_stub.cpp",
490    "unittest/common/communicator/distributeddb_communicator_common.cpp",
491    "unittest/common/communicator/distributeddb_communicator_test.cpp",
492  ]
493}
494
495distributeddb_unittest("DistributedDBCommunicatorSendReceiveTest") {
496  sources = [
497    "unittest/common/communicator/adapter_stub.cpp",
498    "unittest/common/communicator/distributeddb_communicator_common.cpp",
499    "unittest/common/communicator/distributeddb_communicator_send_receive_test.cpp",
500  ]
501}
502
503distributeddb_unittest("DistributedDBCommunicatorDeepTest") {
504  sources = [
505    "unittest/common/communicator/adapter_stub.cpp",
506    "unittest/common/communicator/distributeddb_communicator_common.cpp",
507    "unittest/common/communicator/distributeddb_communicator_deep_test.cpp",
508  ]
509}
510
511distributeddb_unittest("DistributedDBSyncerDeviceManagerTest") {
512  sources =
513      [ "unittest/common/syncer/distributeddb_syncer_device_manager_test.cpp" ]
514}
515
516distributeddb_unittest("DistributedDBMultiVerP2PSyncTest") {
517  sources =
518      [ "unittest/common/syncer/distributeddb_multi_ver_p2p_sync_test.cpp" ]
519}
520
521distributeddb_unittest("DistributedDBRelationalVerP2PSyncTest") {
522  sources = [
523    "unittest/common/syncer/distributeddb_relational_ver_p2p_sync_test.cpp",
524  ]
525}
526
527distributeddb_unittest("DistributedDBStorageSQLiteSingleVerNaturalStoreTest") {
528  sources = [
529    "unittest/common/storage/distributeddb_storage_single_ver_natural_store_testcase.cpp",
530    "unittest/common/storage/distributeddb_storage_sqlite_single_ver_natural_store_test.cpp",
531  ]
532}
533
534distributeddb_unittest(
535    "DistributedDBStorageSQLiteSingleVerNaturalExecutorTest") {
536  sources = [ "unittest/common/storage/distributeddb_storage_sqlite_single_ver_natural_executor_test.cpp" ]
537}
538
539distributeddb_unittest("DistributedDBStorageMemorySingleVerNaturalStoreTest") {
540  sources = [
541    "unittest/common/storage/distributeddb_storage_memory_single_ver_naturall_store_test.cpp",
542    "unittest/common/storage/distributeddb_storage_single_ver_natural_store_testcase.cpp",
543  ]
544}
545
546distributeddb_unittest("DistributedDBEventLoopTimerTest") {
547  sources = [ "unittest/common/common/evloop_timer_unit_test.cpp" ]
548}
549
550distributeddb_unittest("DistributedDBTimeSyncTest") {
551  sources = [
552    "unittest/common/syncer/distributeddb_time_sync_test.cpp",
553    "unittest/common/syncer/virtual_time_sync_communicator.cpp",
554  ]
555}
556
557distributeddb_unittest("DistributedDBDeviceIdentifierTest") {
558  sources = [ "unittest/common/interfaces/distributeddb_interfaces_device_identifier_test.cpp" ]
559}
560
561distributeddb_unittest("DistributedDBSingleVersionResultSetTest") {
562  sources = [ "unittest/common/interfaces/distributeddb_interfaces_single_version_result_set_test.cpp" ]
563}
564
565distributeddb_unittest("DistributedDBInterfacesDatabaseCorruptTest") {
566  sources = [ "unittest/common/interfaces/distributeddb_interfaces_database_corrupt_test.cpp" ]
567}
568
569distributeddb_unittest("DistributedDBFilePackageTest") {
570  sources = [ "unittest/common/storage/distributeddb_file_package_test.cpp" ]
571}
572
573distributeddb_unittest("DistributedDBMultiVerVacuumTest") {
574  sources = [
575    "unittest/common/storage/distributeddb_multi_ver_vacuum_test.cpp",
576    "unittest/common/storage/multi_ver_vacuum_executor_stub.cpp",
577  ]
578}
579
580distributeddb_unittest("DistributedDBParcelTest") {
581  sources = [ "unittest/common/common/distributeddb_parcel_unit_test.cpp" ]
582}
583
584distributeddb_unittest("DistributedDBAbilitySyncTest") {
585  sources = [ "unittest/common/syncer/distributeddb_ability_sync_test.cpp" ]
586}
587
588distributeddb_unittest("DistributedDBSchemaObjectTest") {
589  sources = [ "unittest/common/common/distributeddb_schema_object_test.cpp" ]
590}
591
592distributeddb_unittest("DistributedDBStorageSingleVerUpgradeTest") {
593  sources = [
594    "unittest/common/storage/distributeddb_storage_single_ver_upgrade_test.cpp",
595  ]
596}
597
598distributeddb_unittest("DistributedDBSqliteRegisterTest") {
599  sources = [ "unittest\common\storage\distributeddb_sqlite_register_test.cpp" ]
600}
601
602distributeddb_unittest("DistributedDBInterfacesAutoLaunchTest") {
603  sources = [
604    "unittest/common/interfaces/distributeddb_interfaces_auto_launch_test.cpp",
605  ]
606}
607
608distributeddb_unittest("DistributedDBInterfacesIndexUnitTest") {
609  sources = [
610    "unittest\common\interfaces\distributeddb_interfaces_index_unit_test.cpp",
611  ]
612}
613
614distributeddb_unittest("DistributedDBAutoLaunchUnitTest") {
615  sources = [ "unittest/common/common/distributeddb_auto_launch_test.cpp" ]
616}
617
618distributeddb_unittest("DistributedDBDataCompressionTest") {
619  sources = [ "unittest/common/common/distributeddb_data_compression_test.cpp" ]
620}
621
622###############################################################################
623distributeddb_unittest("DistributedDBJsonPrecheckUnitTest") {
624  sources =
625      [ "unittest/common/common/distributeddb_json_precheck_unit_test.cpp" ]
626}
627
628distributeddb_unittest("DistributedDBInterfacesNBResultsetPerfTest") {
629  sources = [ "unittest/common/interfaces/distributeddb_interfaces_resultset_performance.cpp" ]
630}
631
632distributeddb_unittest("DistributedDBStorageResultAndJsonOptimizeTest") {
633  sources = [ "unittest/common/storage/distributeddb_storage_resultset_and_json_optimize.cpp" ]
634}
635
636distributeddb_unittest("DistributedDBStorageIndexOptimizeTest") {
637  sources = [
638    "unittest/common/storage/distributeddb_storage_index_optimize_test.cpp",
639  ]
640}
641
642distributeddb_unittest("DistributedDBSingleVerP2PSyncCheckTest") {
643  sources = [
644    "unittest/common/syncer/distributeddb_single_ver_p2p_sync_check_test.cpp",
645  ]
646}
647
648distributeddb_unittest("RuntimeContextProcessSystemApiAdapterImplTest") {
649  sources = [ "unittest/common/interfaces/runtime_context_process_system_api_adapter_impl_test.cpp" ]
650}
651
652distributeddb_unittest("DistributedDBInterfacesSchemaDatabaseUpgradeTest") {
653  sources = [ "unittest/common/interfaces/distributeddb_interfaces_schema_database_upgrade_test.cpp" ]
654}
655
656distributeddb_unittest("DistributedDBStorageQuerySyncTest") {
657  sources =
658      [ "unittest/common/storage/distributeddb_storage_query_sync_test.cpp" ]
659}
660
661distributeddb_unittest("DistributedDBSingleVerP2PQuerySyncTest") {
662  sources = [
663    "unittest/common/syncer/distributeddb_single_ver_p2p_query_sync_test.cpp",
664  ]
665}
666
667distributeddb_unittest("DistributedDBCommunicatorProxyTest") {
668  sources =
669      [ "unittest/common/syncer/distributeddb_communicator_proxy_test.cpp" ]
670}
671
672distributeddb_unittest("DistributedDBSingleVerP2PSubscribeSyncTest") {
673  sources = [ "unittest/common/syncer/distributeddb_single_ver_p2p_subscribe_sync_test.cpp" ]
674}
675
676distributeddb_unittest("DistributedDBMockSyncModuleTest") {
677  sources = [ "unittest/common/syncer/distributeddb_mock_sync_module_test.cpp" ]
678}
679
680distributeddb_unittest("DistributedInterfacesRelationalTest") {
681  sources = [
682    "unittest/common/interfaces/distributeddb_interfaces_relational_test.cpp",
683  ]
684}
685
686distributeddb_unittest("DistributedDBRelationalSchemaObjectTest") {
687  sources = [
688    "unittest/common/common/distributeddb_relational_schema_object_test.cpp",
689  ]
690}
691
692distributeddb_unittest("DistributedDBInterfacesRelationalSyncTest") {
693  sources = [ "unittest/common/interfaces/distributeddb_interfaces_relational_sync_test.cpp" ]
694}
695
696distributeddb_unittest("DistributedDBRelationalGetDataTest") {
697  sources =
698      [ "unittest/common/storage/distributeddb_relational_get_data_test.cpp" ]
699}
700
701distributeddb_unittest("DistributedDBRelationalMultiUserTest") {
702  sources =
703      [ "unittest/common/syncer/distributeddb_relational_multi_user_test.cpp" ]
704}
705
706distributeddb_unittest("DistributedDBSingleVerMultiUserTest") {
707  sources =
708      [ "unittest/common/syncer/distributeddb_single_ver_multi_user_test.cpp" ]
709}
710
711distributeddb_unittest("DistributedDBRelationalRemoteQueryTest") {
712  sources = [
713    "unittest/common/storage/distributeddb_relational_remote_query_test.cpp",
714  ]
715}
716
717distributeddb_unittest("DistributedDBRelationalResultSetTest") {
718  sources =
719      [ "unittest/common/storage/distributeddb_relational_result_set_test.cpp" ]
720}
721
722distributeddb_unittest("DistributedDBRelationalEncryptedDbTest") {
723  sources = [
724    "unittest/common/storage/distributeddb_relational_encrypted_db_test.cpp",
725  ]
726}
727
728distributeddb_unittest("DistributedDBSingleVerDLPTest") {
729  sources = [ "unittest/common/syncer/distributeddb_single_ver_dlp_test.cpp" ]
730}
731
732distributeddb_unittest("DistributedDBInterfacesRelationalRoutinesTest") {
733  sources = [ "unittest/common/interfaces/distributeddb_interfaces_relational_routines_test.cpp" ]
734}
735
736distributeddb_unittest("DistributedDBInterfacesLogTest") {
737  sources =
738      [ "unittest/common/interfaces/distributeddb_interfaces_log_test.cpp" ]
739}
740
741distributeddb_unittest("DistributedDBStorageDataConnectionTest") {
742  sources = [
743    "unittest/common/storage/distributeddb_storage_data_connection_test.cpp",
744  ]
745}
746
747distributeddb_unittest("DistributedDBRelationalSyncableStorageTest") {
748  sources = [ "unittest/common/storage/distributeddb_relational_syncable_storage_test.cpp" ]
749}
750
751###############################################################################
752group("unittest") {
753  testonly = true
754  deps = [ "//third_party/googletest:gmock" ]
755
756  deps += [
757    ":DistributedDBAbilitySyncTest",
758    ":DistributedDBAutoLaunchUnitTest",
759    ":DistributedDBCommonTest",
760    ":DistributedDBCommunicatorDeepTest",
761    ":DistributedDBCommunicatorProxyTest",
762    ":DistributedDBCommunicatorSendReceiveTest",
763    ":DistributedDBCommunicatorTest",
764    ":DistributedDBDeviceIdentifierTest",
765    ":DistributedDBEventLoopTimerTest",
766    ":DistributedDBFilePackageTest",
767    ":DistributedDBInterfacesAutoLaunchTest",
768    ":DistributedDBInterfacesDataOperationSyncDBTest",
769    ":DistributedDBInterfacesDataOperationTest",
770    ":DistributedDBInterfacesDatabaseCorruptTest",
771    ":DistributedDBInterfacesDatabaseTest",
772    ":DistributedDBInterfacesEncryptDatabaseTest",
773    ":DistributedDBInterfacesEncryptDelegateTest",
774    ":DistributedDBInterfacesImportAndExportTest",
775    ":DistributedDBInterfacesIndexUnitTest",
776    ":DistributedDBInterfacesLogTest",
777    ":DistributedDBInterfacesNBDelegateLocalBatchTest",
778    ":DistributedDBInterfacesNBDelegateSchemaPutTest",
779    ":DistributedDBInterfacesNBDelegateTest",
780    ":DistributedDBInterfacesNBPublishTest",
781    ":DistributedDBInterfacesNBResultsetPerfTest",
782    ":DistributedDBInterfacesNBTransactionTest",
783    ":DistributedDBInterfacesNBUnpublishTest",
784    ":DistributedDBInterfacesQueryDBTest",
785    ":DistributedDBInterfacesRegisterSyncDBTest",
786    ":DistributedDBInterfacesRelationalRoutinesTest",
787    ":DistributedDBInterfacesRelationalSyncTest",
788    ":DistributedDBInterfacesSchemaDatabaseUpgradeTest",
789    ":DistributedDBInterfacesSpaceManagementTest",
790    ":DistributedDBInterfacesTransactionOptimizationTest",
791    ":DistributedDBInterfacesTransactionSyncDBTest",
792    ":DistributedDBInterfacesTransactionTest",
793    ":DistributedDBJsonPrecheckUnitTest",
794    ":DistributedDBMockSyncModuleTest",
795    ":DistributedDBMultiVerP2PSyncTest",
796    ":DistributedDBMultiVerVacuumTest",
797    ":DistributedDBNotificationChainTest",
798    ":DistributedDBParcelTest",
799    ":DistributedDBRelationalEncryptedDbTest",
800    ":DistributedDBRelationalGetDataTest",
801    ":DistributedDBRelationalRemoteQueryTest",
802    ":DistributedDBRelationalResultSetTest",
803    ":DistributedDBRelationalSchemaObjectTest",
804    ":DistributedDBRelationalVerP2PSyncTest",
805    ":DistributedDBRelationalSyncableStorageTest",
806    ":DistributedDBSchemaObjectTest",
807    ":DistributedDBSchemalTest",
808    ":DistributedDBSingleVerDLPTest",
809    ":DistributedDBSingleVerMsgScheduleTest",
810    ":DistributedDBSingleVerMultiUserTest",
811    ":DistributedDBSingleVerP2PQuerySyncTest",
812    ":DistributedDBSingleVerP2PSubscribeSyncTest",
813    ":DistributedDBSingleVerP2PSyncCheckTest",
814    ":DistributedDBSingleVerP2PSyncTest",
815    ":DistributedDBSingleVersionResultSetTest",
816    ":DistributedDBSqliteRegisterTest",
817    ":DistributedDBStorageCommitStorageTest",
818    ":DistributedDBStorageDataConnectionTest",
819    ":DistributedDBStorageDataOperationTest",
820    ":DistributedDBStorageIndexOptimizeTest",
821    ":DistributedDBStorageMemorySingleVerNaturalStoreTest",
822    ":DistributedDBStorageQuerySyncTest",
823    ":DistributedDBStorageRegisterConflictTest",
824    ":DistributedDBStorageRegisterObserverTest",
825    ":DistributedDBStorageResultAndJsonOptimizeTest",
826    ":DistributedDBStorageSQLiteSingleVerNaturalExecutorTest",
827    ":DistributedDBStorageSQLiteSingleVerNaturalStoreTest",
828    ":DistributedDBStorageSingleVerUpgradeTest",
829    ":DistributedDBStorageTransactionDataTest",
830    ":DistributedDBStorageTransactionRecordTest",
831    ":DistributedDBSyncerDeviceManagerTest",
832    ":DistributedDBTimeSyncTest",
833    ":DistributedInterfacesRelationalTest",
834    ":RuntimeContextProcessSystemApiAdapterImplTest",
835  ]
836}
837
838###############################################################################
839
840group("distributeddatamgr_fuzztest") {
841  testonly = true
842  deps = []
843  deps += [
844    "fuzztest/delegate_fuzzer:fuzztest",
845    "fuzztest/fileoper_fuzzer:fuzztest",
846    "fuzztest/importfile_fuzzer:fuzztest",
847    "fuzztest/iprocesscommunicator_fuzzer:fuzztest",
848    "fuzztest/kvdelegatemanager_fuzzer:fuzztest",
849    "fuzztest/kvstoreresultset_fuzzer:fuzztest",
850    "fuzztest/nbdelegate_fuzzer:fuzztest",
851    "fuzztest/parseckeck_fuzzer:fuzztest",
852    "fuzztest/query_fuzzer:fuzztest",
853    "fuzztest/rekey_fuzzer:fuzztest",
854    "fuzztest/relationalstoredelegate_fuzzer:fuzztest",
855    "fuzztest/relationalstoremanager_fuzzer:fuzztest",
856    "fuzztest/schemadelegate_fuzzer:fuzztest",
857    "fuzztest/sync_fuzzer:fuzztest",
858  ]
859}
860###############################################################################
861