• 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_meta_executor.cpp",
202    "../storage/src/sqlite/sqlite_multi_ver_data_storage.cpp",
203    "../storage/src/sqlite/sqlite_multi_ver_transaction.cpp",
204    "../storage/src/sqlite/sqlite_query_helper.cpp",
205    "../storage/src/sqlite/sqlite_single_ver_continue_token.cpp",
206    "../storage/src/sqlite/sqlite_single_ver_database_upgrader.cpp",
207    "../storage/src/sqlite/sqlite_single_ver_forward_cursor.cpp",
208    "../storage/src/sqlite/sqlite_single_ver_natural_store.cpp",
209    "../storage/src/sqlite/sqlite_single_ver_natural_store_connection.cpp",
210    "../storage/src/sqlite/sqlite_single_ver_relational_continue_token.cpp",
211    "../storage/src/sqlite/sqlite_single_ver_relational_storage_executor.cpp",
212    "../storage/src/sqlite/sqlite_single_ver_result_set.cpp",
213    "../storage/src/sqlite/sqlite_single_ver_schema_database_upgrader.cpp",
214    "../storage/src/sqlite/sqlite_single_ver_storage_engine.cpp",
215    "../storage/src/sqlite/sqlite_single_ver_storage_executor.cpp",
216    "../storage/src/sqlite/sqlite_single_ver_storage_executor_cache.cpp",
217    "../storage/src/sqlite/sqlite_single_ver_storage_executor_subscribe.cpp",
218    "../storage/src/sqlite/sqlite_storage_engine.cpp",
219    "../storage/src/sqlite/sqlite_storage_executor.cpp",
220    "../storage/src/sqlite/sqlite_utils.cpp",
221    "../storage/src/storage_engine.cpp",
222    "../storage/src/storage_engine_manager.cpp",
223    "../storage/src/storage_executor.cpp",
224    "../storage/src/sync_able_engine.cpp",
225    "../storage/src/sync_able_kvdb.cpp",
226    "../storage/src/sync_able_kvdb_connection.cpp",
227    "../storage/src/upgrader/single_ver_database_upgrader.cpp",
228    "../storage/src/upgrader/single_ver_schema_database_upgrader.cpp",
229    "../syncer/src/ability_sync.cpp",
230    "../syncer/src/commit_history_sync.cpp",
231    "../syncer/src/communicator_proxy.cpp",
232    "../syncer/src/db_ability.cpp",
233    "../syncer/src/device_manager.cpp",
234    "../syncer/src/generic_syncer.cpp",
235    "../syncer/src/meta_data.cpp",
236    "../syncer/src/multi_ver_data_sync.cpp",
237    "../syncer/src/multi_ver_sync_engine.cpp",
238    "../syncer/src/multi_ver_sync_state_machine.cpp",
239    "../syncer/src/multi_ver_sync_task_context.cpp",
240    "../syncer/src/multi_ver_syncer.cpp",
241    "../syncer/src/query_sync_water_mark_helper.cpp",
242    "../syncer/src/remote_executor.cpp",
243    "../syncer/src/remote_executor_packet.cpp",
244    "../syncer/src/single_ver_data_message_schedule.cpp",
245    "../syncer/src/single_ver_data_packet.cpp",
246    "../syncer/src/single_ver_data_sync.cpp",
247    "../syncer/src/single_ver_data_sync_utils.cpp",
248    "../syncer/src/single_ver_kv_sync_task_context.cpp",
249    "../syncer/src/single_ver_kv_syncer.cpp",
250    "../syncer/src/single_ver_relational_sync_task_context.cpp",
251    "../syncer/src/single_ver_relational_syncer.cpp",
252    "../syncer/src/single_ver_serialize_manager.cpp",
253    "../syncer/src/single_ver_sync_engine.cpp",
254    "../syncer/src/single_ver_sync_state_machine.cpp",
255    "../syncer/src/single_ver_sync_target.cpp",
256    "../syncer/src/single_ver_sync_task_context.cpp",
257    "../syncer/src/single_ver_syncer.cpp",
258    "../syncer/src/subscribe_manager.cpp",
259    "../syncer/src/sync_config.cpp",
260    "../syncer/src/sync_engine.cpp",
261    "../syncer/src/sync_operation.cpp",
262    "../syncer/src/sync_state_machine.cpp",
263    "../syncer/src/sync_target.cpp",
264    "../syncer/src/sync_task_context.cpp",
265    "../syncer/src/syncer_factory.cpp",
266    "../syncer/src/syncer_proxy.cpp",
267    "../syncer/src/time_helper.cpp",
268    "../syncer/src/time_sync.cpp",
269    "../syncer/src/value_slice_sync.cpp",
270    "unittest/common/common/distributeddb_data_generate_unit_test.cpp",
271    "unittest/common/common/distributeddb_tools_unit_test.cpp",
272    "unittest/common/common/native_sqlite.cpp",
273    "unittest/common/common/system_timer.cpp",
274    "unittest/common/interfaces/process_system_api_adapter_impl.cpp",
275    "unittest/common/syncer/generic_virtual_device.cpp",
276    "unittest/common/syncer/kv_virtual_device.cpp",
277    "unittest/common/syncer/relational_virtual_device.cpp",
278    "unittest/common/syncer/virtual_communicator.cpp",
279    "unittest/common/syncer/virtual_communicator_aggregator.cpp",
280    "unittest/common/syncer/virtual_multi_ver_sync_db_interface.cpp",
281    "unittest/common/syncer/virtual_relational_ver_sync_db_interface.cpp",
282    "unittest/common/syncer/virtual_single_ver_sync_db_Interface.cpp",
283  ]
284
285  configs = [ ":module_private_config" ]
286
287  deps = [
288    "//third_party/googletest:gtest_main",
289    "//third_party/sqlite:sqlite",
290    "//third_party/zlib:libz",
291  ]
292
293  configs += [ "//third_party/jsoncpp:jsoncpp_config" ]
294  ldflags = [ "-Wl,--exclude-libs,ALL" ]
295  deps += [
296    "//third_party/jsoncpp:jsoncpp",
297    "//third_party/openssl:libcrypto_shared",
298  ]
299  external_deps = [
300    "c_utils:utils",
301    "hisysevent_native:libhisysevent",
302    "hitrace_native:hitrace_meter",
303    "hiviewdfx_hilog_native:libhilog",
304  ]
305  part_name = "kv_store"
306}
307
308template("distributeddb_unittest") {
309  ohos_unittest(target_name) {
310    forward_variables_from(invoker, "*")
311    module_out_path = module_output_path
312    if (!defined(deps)) {
313      deps = []
314    }
315    if (!defined(external_deps)) {
316      external_deps = []
317    }
318    configs = [ ":module_private_config" ]
319    deps += [
320      ":src_file",
321      "//third_party/googletest:gmock_main",
322      "//third_party/googletest:gtest_main",
323      "//third_party/sqlite:sqlite",
324      "//third_party/zlib:libz",
325    ]
326    configs += [ "//third_party/jsoncpp:jsoncpp_config" ]
327    ldflags = [ "-Wl,--exclude-libs,ALL" ]
328    deps += [
329      "//third_party/jsoncpp:jsoncpp",
330      "//third_party/openssl:libcrypto_shared",
331    ]
332    external_deps = [
333      "c_utils:utils",
334      "hisysevent_native:libhisysevent",
335      "hitrace_native:hitrace_meter",
336      "hiviewdfx_hilog_native:libhilog",
337    ]
338  }
339}
340
341distributeddb_unittest("DistributedDBSchemalTest") {
342  sources = [ "unittest/common/common/distributeddb_schema_unit_test.cpp" ]
343}
344
345distributeddb_unittest("DistributedDBInterfacesDatabaseTest") {
346  sources = [
347    "unittest/common/interfaces/distributeddb_interfaces_database_test.cpp",
348  ]
349}
350
351distributeddb_unittest("DistributedDBInterfacesDataOperationTest") {
352  sources = [ "unittest/common/interfaces/distributeddb_interfaces_data_operation_test.cpp" ]
353}
354
355distributeddb_unittest("DistributedDBInterfacesEncryptDatabaseTest") {
356  sources = [ "unittest/common/interfaces/distributeddb_interfaces_encrypt_database_test.cpp" ]
357}
358
359distributeddb_unittest("DistributedDBInterfacesEncryptDelegateTest") {
360  sources = [ "unittest/common/interfaces/distributeddb_interfaces_encrypt_delegate_test.cpp" ]
361}
362
363distributeddb_unittest("DistributedDBInterfacesImportAndExportTest") {
364  sources = [ "unittest/common/interfaces/distributeddb_interfaces_import_and_export_test.cpp" ]
365}
366
367distributeddb_unittest("DistributedDBStorageDataOperationTest") {
368  sources = [
369    "unittest/common/storage/distributeddb_storage_data_operation_test.cpp",
370  ]
371}
372
373distributeddb_unittest("DistributedDBStorageRegisterConflictTest") {
374  sources = [
375    "unittest/common/storage/distributeddb_storage_register_conflict_test.cpp",
376  ]
377}
378
379distributeddb_unittest("DistributedDBInterfacesTransactionTest") {
380  sources = [
381    "unittest/common/interfaces/distributeddb_interfaces_transaction_test.cpp",
382    "unittest/common/interfaces/distributeddb_interfaces_transaction_testcase.cpp",
383  ]
384}
385
386distributeddb_unittest("DistributedDBStorageTransactionDataTest") {
387  sources = [
388    "unittest/common/storage/distributeddb_storage_transaction_data_test.cpp",
389  ]
390}
391
392distributeddb_unittest("DistributedDBStorageTransactionRecordTest") {
393  sources = [
394    "unittest/common/storage/distributeddb_storage_transaction_record_test.cpp",
395  ]
396}
397
398distributeddb_unittest("DistributedDBNotificationChainTest") {
399  sources =
400      [ "unittest/common/common/distributeddb_notification_chain_test.cpp" ]
401}
402
403distributeddb_unittest("DistributedDBStorageCommitStorageTest") {
404  sources = [
405    "unittest/common/storage/distributeddb_storage_commit_storage_test.cpp",
406  ]
407}
408
409distributeddb_unittest("DistributedDBInterfacesDataOperationSyncDBTest") {
410  sources = [ "unittest/common/interfaces/distributeddb_interfaces_data_operation_syncdb_test.cpp" ]
411}
412
413distributeddb_unittest("DistributedDBInterfacesRegisterSyncDBTest") {
414  sources = [ "unittest/common/interfaces/distributeddb_interfaces_register_syncdb_test.cpp" ]
415}
416
417distributeddb_unittest("DistributedDBInterfacesTransactionSyncDBTest") {
418  sources = [
419    "unittest/common/interfaces/distributeddb_interfaces_transaction_syncdb_test.cpp",
420    "unittest/common/interfaces/distributeddb_interfaces_transaction_testcase.cpp",
421  ]
422}
423
424distributeddb_unittest("DistributedDBSingleVerP2PSyncTest") {
425  sources =
426      [ "unittest/common/syncer/distributeddb_single_ver_p2p_sync_test.cpp" ]
427}
428
429distributeddb_unittest("DistributedDBSingleVerMsgScheduleTest") {
430  sources = [
431    "unittest/common/syncer/distributeddb_single_ver_msg_schedule_test.cpp",
432  ]
433}
434
435distributeddb_unittest("DistributedDBInterfacesNBDelegateTest") {
436  sources = [
437    "unittest/common/interfaces/distributeddb_interfaces_nb_delegate_test.cpp",
438  ]
439}
440
441distributeddb_unittest("DistributedDBCommonTest") {
442  sources = [ "unittest/common/common/distributeddb_common_test.cpp" ]
443}
444
445distributeddb_unittest("DistributedDBInterfacesNBDelegateLocalBatchTest") {
446  sources = [ "unittest/common/interfaces/distributeddb_interfaces_nb_delegate_local_batch_test.cpp" ]
447}
448
449distributeddb_unittest("DistributedDBInterfacesTransactionOptimizationTest") {
450  sources = [ "unittest/common/interfaces/distributeddb_interfaces_transaction_optimization_test.cpp" ]
451}
452
453distributeddb_unittest("DistributedDBInterfacesQueryDBTest") {
454  sources =
455      [ "unittest/common/interfaces/distributeddb_interfaces_query_test.cpp" ]
456}
457
458distributeddb_unittest("DistributedDBInterfacesNBDelegateSchemaPutTest") {
459  sources = [ "unittest/common/interfaces/distributeddb_interfaces_nb_delegate_schema_put_test.cpp" ]
460}
461
462distributeddb_unittest("DistributedDBInterfacesNBTransactionTest") {
463  sources = [ "unittest/common/interfaces/distributeddb_interfaces_nb_transaction_test.cpp" ]
464}
465
466distributeddb_unittest("DistributedDBInterfacesNBPublishTest") {
467  sources = [
468    "unittest/common/interfaces/distributeddb_interfaces_nb_publish_test.cpp",
469  ]
470}
471
472distributeddb_unittest("DistributedDBInterfacesNBUnpublishTest") {
473  sources = [
474    "unittest/common/interfaces/distributeddb_interfaces_nb_unpublish_test.cpp",
475  ]
476}
477
478distributeddb_unittest("DistributedDBInterfacesSpaceManagementTest") {
479  sources = [ "unittest/common/interfaces/distributeddb_interfaces_space_management_test.cpp" ]
480}
481
482distributeddb_unittest("DistributedDBStorageRegisterObserverTest") {
483  sources = [
484    "unittest/common/storage/distributeddb_storage_register_observer_test.cpp",
485  ]
486}
487
488distributeddb_unittest("DistributedDBCommunicatorTest") {
489  sources = [
490    "unittest/common/communicator/adapter_stub.cpp",
491    "unittest/common/communicator/distributeddb_communicator_common.cpp",
492    "unittest/common/communicator/distributeddb_communicator_test.cpp",
493  ]
494}
495
496distributeddb_unittest("DistributedDBCommunicatorSendReceiveTest") {
497  sources = [
498    "unittest/common/communicator/adapter_stub.cpp",
499    "unittest/common/communicator/distributeddb_communicator_common.cpp",
500    "unittest/common/communicator/distributeddb_communicator_send_receive_test.cpp",
501  ]
502}
503
504distributeddb_unittest("DistributedDBCommunicatorDeepTest") {
505  sources = [
506    "unittest/common/communicator/adapter_stub.cpp",
507    "unittest/common/communicator/distributeddb_communicator_common.cpp",
508    "unittest/common/communicator/distributeddb_communicator_deep_test.cpp",
509  ]
510}
511
512distributeddb_unittest("DistributedDBSyncerDeviceManagerTest") {
513  sources =
514      [ "unittest/common/syncer/distributeddb_syncer_device_manager_test.cpp" ]
515}
516
517distributeddb_unittest("DistributedDBMultiVerP2PSyncTest") {
518  sources =
519      [ "unittest/common/syncer/distributeddb_multi_ver_p2p_sync_test.cpp" ]
520}
521
522distributeddb_unittest("DistributedDBRelationalVerP2PSyncTest") {
523  sources = [
524    "unittest/common/syncer/distributeddb_relational_ver_p2p_sync_test.cpp",
525  ]
526}
527
528distributeddb_unittest("DistributedDBStorageSQLiteSingleVerNaturalStoreTest") {
529  sources = [
530    "unittest/common/storage/distributeddb_storage_single_ver_natural_store_testcase.cpp",
531    "unittest/common/storage/distributeddb_storage_sqlite_single_ver_natural_store_test.cpp",
532  ]
533}
534
535distributeddb_unittest(
536    "DistributedDBStorageSQLiteSingleVerNaturalExecutorTest") {
537  sources = [ "unittest/common/storage/distributeddb_storage_sqlite_single_ver_natural_executor_test.cpp" ]
538}
539
540distributeddb_unittest("DistributedDBStorageMemorySingleVerNaturalStoreTest") {
541  sources = [
542    "unittest/common/storage/distributeddb_storage_memory_single_ver_naturall_store_test.cpp",
543    "unittest/common/storage/distributeddb_storage_single_ver_natural_store_testcase.cpp",
544  ]
545}
546
547distributeddb_unittest("DistributedDBEventLoopTimerTest") {
548  sources = [ "unittest/common/common/evloop_timer_unit_test.cpp" ]
549}
550
551distributeddb_unittest("DistributedDBTimeSyncTest") {
552  sources = [
553    "unittest/common/syncer/distributeddb_time_sync_test.cpp",
554    "unittest/common/syncer/virtual_time_sync_communicator.cpp",
555  ]
556}
557
558distributeddb_unittest("DistributedDBDeviceIdentifierTest") {
559  sources = [ "unittest/common/interfaces/distributeddb_interfaces_device_identifier_test.cpp" ]
560}
561
562distributeddb_unittest("DistributedDBSingleVersionResultSetTest") {
563  sources = [ "unittest/common/interfaces/distributeddb_interfaces_single_version_result_set_test.cpp" ]
564}
565
566distributeddb_unittest("DistributedDBInterfacesDatabaseCorruptTest") {
567  sources = [ "unittest/common/interfaces/distributeddb_interfaces_database_corrupt_test.cpp" ]
568}
569
570distributeddb_unittest("DistributedDBFilePackageTest") {
571  sources = [ "unittest/common/storage/distributeddb_file_package_test.cpp" ]
572}
573
574distributeddb_unittest("DistributedDBMultiVerVacuumTest") {
575  sources = [
576    "unittest/common/storage/distributeddb_multi_ver_vacuum_test.cpp",
577    "unittest/common/storage/multi_ver_vacuum_executor_stub.cpp",
578  ]
579}
580
581distributeddb_unittest("DistributedDBParcelTest") {
582  sources = [ "unittest/common/common/distributeddb_parcel_unit_test.cpp" ]
583}
584
585distributeddb_unittest("DistributedDBAbilitySyncTest") {
586  sources = [ "unittest/common/syncer/distributeddb_ability_sync_test.cpp" ]
587}
588
589distributeddb_unittest("DistributedDBSchemaObjectTest") {
590  sources = [ "unittest/common/common/distributeddb_schema_object_test.cpp" ]
591}
592
593distributeddb_unittest("DistributedDBStorageSingleVerUpgradeTest") {
594  sources = [
595    "unittest/common/storage/distributeddb_storage_single_ver_upgrade_test.cpp",
596  ]
597}
598
599distributeddb_unittest("DistributedDBSqliteRegisterTest") {
600  sources = [ "unittest\common\storage\distributeddb_sqlite_register_test.cpp" ]
601}
602
603distributeddb_unittest("DistributedDBInterfacesAutoLaunchTest") {
604  sources = [
605    "unittest/common/interfaces/distributeddb_interfaces_auto_launch_test.cpp",
606  ]
607}
608
609distributeddb_unittest("DistributedDBInterfacesIndexUnitTest") {
610  sources = [
611    "unittest\common\interfaces\distributeddb_interfaces_index_unit_test.cpp",
612  ]
613}
614
615distributeddb_unittest("DistributedDBAutoLaunchUnitTest") {
616  sources = [ "unittest/common/common/distributeddb_auto_launch_test.cpp" ]
617}
618
619distributeddb_unittest("DistributedDBDataCompressionTest") {
620  sources = [ "unittest/common/common/distributeddb_data_compression_test.cpp" ]
621}
622
623###############################################################################
624distributeddb_unittest("DistributedDBJsonPrecheckUnitTest") {
625  sources =
626      [ "unittest/common/common/distributeddb_json_precheck_unit_test.cpp" ]
627}
628
629distributeddb_unittest("DistributedDBInterfacesNBResultsetPerfTest") {
630  sources = [ "unittest/common/interfaces/distributeddb_interfaces_resultset_performance.cpp" ]
631}
632
633distributeddb_unittest("DistributedDBStorageResultAndJsonOptimizeTest") {
634  sources = [ "unittest/common/storage/distributeddb_storage_resultset_and_json_optimize.cpp" ]
635}
636
637distributeddb_unittest("DistributedDBStorageIndexOptimizeTest") {
638  sources = [
639    "unittest/common/storage/distributeddb_storage_index_optimize_test.cpp",
640  ]
641}
642
643distributeddb_unittest("DistributedDBSingleVerP2PSyncCheckTest") {
644  sources = [
645    "unittest/common/syncer/distributeddb_single_ver_p2p_sync_check_test.cpp",
646  ]
647}
648
649distributeddb_unittest("RuntimeContextProcessSystemApiAdapterImplTest") {
650  sources = [ "unittest/common/interfaces/runtime_context_process_system_api_adapter_impl_test.cpp" ]
651}
652
653distributeddb_unittest("DistributedDBInterfacesSchemaDatabaseUpgradeTest") {
654  sources = [ "unittest/common/interfaces/distributeddb_interfaces_schema_database_upgrade_test.cpp" ]
655}
656
657distributeddb_unittest("DistributedDBStorageQuerySyncTest") {
658  sources =
659      [ "unittest/common/storage/distributeddb_storage_query_sync_test.cpp" ]
660}
661
662distributeddb_unittest("DistributedDBSingleVerP2PQuerySyncTest") {
663  sources = [
664    "unittest/common/syncer/distributeddb_single_ver_p2p_query_sync_test.cpp",
665  ]
666}
667
668distributeddb_unittest("DistributedDBCommunicatorProxyTest") {
669  sources =
670      [ "unittest/common/syncer/distributeddb_communicator_proxy_test.cpp" ]
671}
672
673distributeddb_unittest("DistributedDBSingleVerP2PSubscribeSyncTest") {
674  sources = [ "unittest/common/syncer/distributeddb_single_ver_p2p_subscribe_sync_test.cpp" ]
675}
676
677distributeddb_unittest("DistributedDBMockSyncModuleTest") {
678  sources = [ "unittest/common/syncer/distributeddb_mock_sync_module_test.cpp" ]
679}
680
681distributeddb_unittest("DistributedInterfacesRelationalTest") {
682  sources = [
683    "unittest/common/interfaces/distributeddb_interfaces_relational_test.cpp",
684  ]
685}
686
687distributeddb_unittest("DistributedDBRelationalSchemaObjectTest") {
688  sources = [
689    "unittest/common/common/distributeddb_relational_schema_object_test.cpp",
690  ]
691}
692
693distributeddb_unittest("DistributedDBInterfacesRelationalSyncTest") {
694  sources = [ "unittest/common/interfaces/distributeddb_interfaces_relational_sync_test.cpp" ]
695}
696
697distributeddb_unittest("DistributedDBRelationalGetDataTest") {
698  sources =
699      [ "unittest/common/storage/distributeddb_relational_get_data_test.cpp" ]
700}
701
702distributeddb_unittest("DistributedDBRelationalMultiUserTest") {
703  sources =
704      [ "unittest/common/syncer/distributeddb_relational_multi_user_test.cpp" ]
705}
706
707distributeddb_unittest("DistributedDBSingleVerMultiUserTest") {
708  sources =
709      [ "unittest/common/syncer/distributeddb_single_ver_multi_user_test.cpp" ]
710}
711
712distributeddb_unittest("DistributedDBRelationalRemoteQueryTest") {
713  sources = [
714    "unittest/common/storage/distributeddb_relational_remote_query_test.cpp",
715  ]
716}
717
718distributeddb_unittest("DistributedDBRelationalResultSetTest") {
719  sources =
720      [ "unittest/common/storage/distributeddb_relational_result_set_test.cpp" ]
721}
722
723distributeddb_unittest("DistributedDBRelationalEncryptedDbTest") {
724  sources = [
725    "unittest/common/storage/distributeddb_relational_encrypted_db_test.cpp",
726  ]
727}
728
729distributeddb_unittest("DistributedDBSingleVerDLPTest") {
730  sources = [ "unittest/common/syncer/distributeddb_single_ver_dlp_test.cpp" ]
731}
732
733distributeddb_unittest("DistributedDBInterfacesRelationalRoutinesTest") {
734  sources = [ "unittest/common/interfaces/distributeddb_interfaces_relational_routines_test.cpp" ]
735}
736
737distributeddb_unittest("DistributedDBInterfacesLogTest") {
738  sources =
739      [ "unittest/common/interfaces/distributeddb_interfaces_log_test.cpp" ]
740}
741
742distributeddb_unittest("DistributedDBStorageDataConnectionTest") {
743  sources = [
744    "unittest/common/storage/distributeddb_storage_data_connection_test.cpp",
745  ]
746}
747
748distributeddb_unittest("DistributedDBRelationalSyncableStorageTest") {
749  sources = [ "unittest/common/storage/distributeddb_relational_syncable_storage_test.cpp" ]
750}
751
752###############################################################################
753group("unittest") {
754  testonly = true
755  deps = [ "//third_party/googletest:gmock" ]
756
757  deps += [
758    ":DistributedDBAbilitySyncTest",
759    ":DistributedDBAutoLaunchUnitTest",
760    ":DistributedDBCommonTest",
761    ":DistributedDBCommunicatorDeepTest",
762    ":DistributedDBCommunicatorProxyTest",
763    ":DistributedDBCommunicatorSendReceiveTest",
764    ":DistributedDBCommunicatorTest",
765    ":DistributedDBDeviceIdentifierTest",
766    ":DistributedDBEventLoopTimerTest",
767    ":DistributedDBFilePackageTest",
768    ":DistributedDBInterfacesAutoLaunchTest",
769    ":DistributedDBInterfacesDataOperationSyncDBTest",
770    ":DistributedDBInterfacesDataOperationTest",
771    ":DistributedDBInterfacesDatabaseCorruptTest",
772    ":DistributedDBInterfacesDatabaseTest",
773    ":DistributedDBInterfacesEncryptDatabaseTest",
774    ":DistributedDBInterfacesEncryptDelegateTest",
775    ":DistributedDBInterfacesImportAndExportTest",
776    ":DistributedDBInterfacesIndexUnitTest",
777    ":DistributedDBInterfacesLogTest",
778    ":DistributedDBInterfacesNBDelegateLocalBatchTest",
779    ":DistributedDBInterfacesNBDelegateSchemaPutTest",
780    ":DistributedDBInterfacesNBDelegateTest",
781    ":DistributedDBInterfacesNBPublishTest",
782    ":DistributedDBInterfacesNBResultsetPerfTest",
783    ":DistributedDBInterfacesNBTransactionTest",
784    ":DistributedDBInterfacesNBUnpublishTest",
785    ":DistributedDBInterfacesQueryDBTest",
786    ":DistributedDBInterfacesRegisterSyncDBTest",
787    ":DistributedDBInterfacesRelationalRoutinesTest",
788    ":DistributedDBInterfacesRelationalSyncTest",
789    ":DistributedDBInterfacesSchemaDatabaseUpgradeTest",
790    ":DistributedDBInterfacesSpaceManagementTest",
791    ":DistributedDBInterfacesTransactionOptimizationTest",
792    ":DistributedDBInterfacesTransactionSyncDBTest",
793    ":DistributedDBInterfacesTransactionTest",
794    ":DistributedDBJsonPrecheckUnitTest",
795    ":DistributedDBMockSyncModuleTest",
796    ":DistributedDBMultiVerP2PSyncTest",
797    ":DistributedDBMultiVerVacuumTest",
798    ":DistributedDBNotificationChainTest",
799    ":DistributedDBParcelTest",
800    ":DistributedDBRelationalEncryptedDbTest",
801    ":DistributedDBRelationalGetDataTest",
802    ":DistributedDBRelationalRemoteQueryTest",
803    ":DistributedDBRelationalResultSetTest",
804    ":DistributedDBRelationalSchemaObjectTest",
805    ":DistributedDBRelationalVerP2PSyncTest",
806    ":DistributedDBRelationalSyncableStorageTest",
807    ":DistributedDBSchemaObjectTest",
808    ":DistributedDBSchemalTest",
809    ":DistributedDBSingleVerDLPTest",
810    ":DistributedDBSingleVerMsgScheduleTest",
811    ":DistributedDBSingleVerMultiUserTest",
812    ":DistributedDBSingleVerP2PQuerySyncTest",
813    ":DistributedDBSingleVerP2PSubscribeSyncTest",
814    ":DistributedDBSingleVerP2PSyncCheckTest",
815    ":DistributedDBSingleVerP2PSyncTest",
816    ":DistributedDBSingleVersionResultSetTest",
817    ":DistributedDBSqliteRegisterTest",
818    ":DistributedDBStorageCommitStorageTest",
819    ":DistributedDBStorageDataConnectionTest",
820    ":DistributedDBStorageDataOperationTest",
821    ":DistributedDBStorageIndexOptimizeTest",
822    ":DistributedDBStorageMemorySingleVerNaturalStoreTest",
823    ":DistributedDBStorageQuerySyncTest",
824    ":DistributedDBStorageRegisterConflictTest",
825    ":DistributedDBStorageRegisterObserverTest",
826    ":DistributedDBStorageResultAndJsonOptimizeTest",
827    ":DistributedDBStorageSQLiteSingleVerNaturalExecutorTest",
828    ":DistributedDBStorageSQLiteSingleVerNaturalStoreTest",
829    ":DistributedDBStorageSingleVerUpgradeTest",
830    ":DistributedDBStorageTransactionDataTest",
831    ":DistributedDBStorageTransactionRecordTest",
832    ":DistributedDBSyncerDeviceManagerTest",
833    ":DistributedDBTimeSyncTest",
834    ":DistributedInterfacesRelationalTest",
835    ":RuntimeContextProcessSystemApiAdapterImplTest",
836  ]
837}
838
839###############################################################################
840
841group("distributeddatamgr_fuzztest") {
842  testonly = true
843  deps = []
844  deps += [
845    "fuzztest/delegate_fuzzer:fuzztest",
846    "fuzztest/fileoper_fuzzer:fuzztest",
847    "fuzztest/importfile_fuzzer:fuzztest",
848    "fuzztest/iprocesscommunicator_fuzzer:fuzztest",
849    "fuzztest/kvdelegatemanager_fuzzer:fuzztest",
850    "fuzztest/kvstoreresultset_fuzzer:fuzztest",
851    "fuzztest/nbdelegate_fuzzer:fuzztest",
852    "fuzztest/parseckeck_fuzzer:fuzztest",
853    "fuzztest/query_fuzzer:fuzztest",
854    "fuzztest/rekey_fuzzer:fuzztest",
855    "fuzztest/relationalstoredelegate_fuzzer:fuzztest",
856    "fuzztest/relationalstoremanager_fuzzer:fuzztest",
857    "fuzztest/schemadelegate_fuzzer:fuzztest",
858    "fuzztest/sync_fuzzer:fuzztest",
859  ]
860}
861###############################################################################
862