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