1# Copyright (c) 2021 Huawei Device Co., Ltd.
2# Licensed under the Apache License, Version 2.0 (the "License");
3# you may not use this file except in compliance with the License.
4# You may obtain a copy of the License at
5#
6#     http://www.apache.org/licenses/LICENSE-2.0
7#
8# Unless required by applicable law or agreed to in writing, software
9# distributed under the License is distributed on an "AS IS" BASIS,
10# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11# See the License for the specific language governing permissions and
12# limitations under the License.
13import("//build/test.gni")
14import("../distributeddb.gni")
15
16module_output_path = "kv_store/distributeddb"
17
18###############################################################################
19config("gaussdb_rd_config") {
20  visibility = [ ":*" ]
21  include_dirs = [
22    "../gaussdb_rd/src/common/include",
23    "../gaussdb_rd/src/executor/include",
24    "../gaussdb_rd/src/executor/document",
25    "../gaussdb_rd/src/oh_adapter/include",
26    "../gaussdb_rd/src/oh_adapter/src",
27    "../gaussdb_rd/src/interface/include",
28  ]
29
30  defines = [
31    "SQLITE_ENABLE_SNAPSHOT",
32    "SQLITE_HAS_CODEC",
33    "SQLITE_ENABLE_JSON1",
34    "USING_HILOG_LOGGER",
35    "USE_SQLITE_SYMBOLS",
36    "SQLITE_ENABLE_DROPTABLE_CALLBACK",
37  ]
38}
39
40config("gaussdb_rd_public_config") {
41  visibility = [ "*:*" ]
42  include_dirs = [
43    "../gaussdb_rd/include",
44    "../gaussdb_rd/include/grd_base",
45    "../gaussdb_rd/include/grd_document",
46    "../gaussdb_rd/include/grd_kv",
47  ]
48}
49
50config("module_private_config") {
51  visibility = [ ":*" ]
52
53  include_dirs = [
54    "./unittest/common/common",
55    "./unittest/common/syncer",
56    "./unittest/common/syncer/cloud",
57    "./unittest/common/storage",
58    "./unittest/common/storage/cloud",
59    "./unittest/common/interfaces",
60    "../include",
61    "../interfaces/include",
62    "../interfaces/include/cloud",
63    "../interfaces/include/relational",
64    "../interfaces/src",
65    "../interfaces/src/relational",
66    "../common/include",
67    "../common/include/cloud",
68    "../common/include/relational",
69    "../common/src",
70    "../common/src/cloud",
71    "../communicator/include",
72    "../communicator/src",
73    "../storage/include",
74    "../storage/src",
75    "../storage/src/cloud",
76    "../storage/src/kv",
77    "../storage/src/multiver",
78    "../storage/src/operation",
79    "../storage/src/gaussdb_rd",
80    "../storage/src/relational",
81    "../storage/src/sqlite",
82    "../storage/src/sqlite/kv",
83    "../storage/src/sqlite/relational",
84    "../storage/src/upgrader",
85    "../syncer/include",
86    "../syncer/src",
87    "../syncer/src/cloud",
88    "../syncer/src/device",
89    "../syncer/src/device/multiver",
90    "../syncer/src/device/singlever",
91    "//third_party/openssl/include/",
92    "../gaussdb_rd/include",
93    "../gaussdb_rd/include/grd_base",
94    "../gaussdb_rd/include/grd_document",
95    "../gaussdb_rd/include/grd_kv",
96  ]
97
98  defines = [
99    "SQLITE_ENABLE_SNAPSHOT",
100    "_LARGEFILE64_SOURCE",
101    "_FILE_OFFSET_BITS=64",
102    "SQLITE_HAS_CODEC",
103    "SQLITE_ENABLE_JSON1",
104    "USING_HILOG_LOGGER",
105    "USE_SQLITE_SYMBOLS",
106    "USING_DB_JSON_EXTRACT_AUTOMATICALLY",
107    "LOW_LEVEL_MEM_DEV",
108    "JSONCPP_USE_BUILDER",
109    "OMIT_FLATBUFFER",
110    "OMIT_MULTI_VER",
111    "RELATIONAL_STORE",
112    "SQLITE_DISTRIBUTE_RELATIONAL",
113    "USE_DFX_ABILITY",
114    "TRACE_SQLITE_EXECUTE",
115    "SQLITE_ENABLE_DROPTABLE_CALLBACK",
116    "OPENSSL_SUPPRESS_DEPRECATED",
117    "USE_RD_KERNEL",
118  ]
119  if (is_ohos) {
120    defines += [ "USE_FFRT" ]
121  }
122}
123
124###############################################################################
125ohos_source_set("src_file") {
126  testonly = true
127
128  sources = distributeddb_src
129  sources += [
130    "unittest/common/common/distributeddb_data_generate_unit_test.cpp",
131    "unittest/common/common/distributeddb_tools_unit_test.cpp",
132    "unittest/common/common/native_sqlite.cpp",
133    "unittest/common/common/system_time.cpp",
134    "unittest/common/common/thread_pool_test_stub.cpp",
135    "unittest/common/interfaces/process_system_api_adapter_impl.cpp",
136    "unittest/common/syncer/cloud/cloud_db_data_utils.cpp",
137    "unittest/common/syncer/cloud/cloud_db_sync_utils_test.cpp",
138    "unittest/common/syncer/cloud/virtual_asset_loader.cpp",
139    "unittest/common/syncer/cloud/virtual_cloud_data_translate.cpp",
140    "unittest/common/syncer/cloud/virtual_cloud_db.cpp",
141    "unittest/common/syncer/cloud/virtual_cloud_syncer.cpp",
142    "unittest/common/syncer/generic_virtual_device.cpp",
143    "unittest/common/syncer/kv_virtual_device.cpp",
144    "unittest/common/syncer/relational_virtual_device.cpp",
145    "unittest/common/syncer/virtual_communicator.cpp",
146    "unittest/common/syncer/virtual_communicator_aggregator.cpp",
147    "unittest/common/syncer/virtual_multi_ver_sync_db_interface.cpp",
148    "unittest/common/syncer/virtual_relational_ver_sync_db_interface.cpp",
149    "unittest/common/syncer/virtual_single_ver_sync_db_Interface.cpp",
150  ]
151
152  configs = [ ":module_private_config" ]
153
154  branch_protector_ret = "pac_ret"
155  sanitize = {
156    ubsan = true
157    boundary_sanitize = true
158    cfi = true
159    cfi_cross_dso = true
160    debug = false
161  }
162  deps = [
163    "//third_party/googletest:gtest_main",
164    "//third_party/sqlite:sqlite",
165    "//third_party/zlib:libz",
166  ]
167
168  configs += [ "//third_party/jsoncpp:jsoncpp_config" ]
169  ldflags = [ "-Wl,--exclude-libs,ALL" ]
170  deps += [
171    "../gaussdb_rd:gaussdb_rd",
172    "//third_party/jsoncpp:jsoncpp",
173    "//third_party/openssl:libcrypto_shared",
174  ]
175  configs += [ ":gaussdb_rd_config" ]
176  public_configs = [ ":gaussdb_rd_public_config" ]
177  configs += [ "//third_party/cJSON:cJSON_config" ]
178  deps += [ "//third_party/cJSON:cjson" ]
179  external_deps = [
180    "c_utils:utils",
181    "ffrt:libffrt",
182    "hilog:libhilog",
183    "hisysevent:libhisysevent",
184    "hitrace:hitrace_meter",
185  ]
186  part_name = "kv_store"
187}
188
189template("distributeddb_unittest") {
190  ohos_unittest(target_name) {
191    forward_variables_from(invoker, "*")
192    module_out_path = module_output_path
193    if (!defined(deps)) {
194      deps = []
195    }
196    if (!defined(external_deps)) {
197      external_deps = []
198    }
199    configs = [ ":module_private_config" ]
200    deps += [
201      ":src_file",
202      "//third_party/googletest:gmock_main",
203      "//third_party/googletest:gtest_main",
204      "//third_party/sqlite:sqlite",
205      "//third_party/zlib:libz",
206    ]
207    configs += [ "//third_party/jsoncpp:jsoncpp_config" ]
208    ldflags = [ "-Wl,--exclude-libs,ALL" ]
209    deps += [
210      "../gaussdb_rd:gaussdb_rd",
211      "//third_party/jsoncpp:jsoncpp",
212      "//third_party/openssl:libcrypto_shared",
213    ]
214    external_deps = [
215      "c_utils:utils",
216      "ffrt:libffrt",
217      "hilog:libhilog",
218      "hisysevent:libhisysevent",
219      "hitrace:hitrace_meter",
220    ]
221  }
222}
223
224distributeddb_unittest("DistributedDBSchemalTest") {
225  sources = [ "unittest/common/common/distributeddb_schema_unit_test.cpp" ]
226}
227
228distributeddb_unittest("DistributedDBInterfacesDatabaseTest") {
229  sources = [
230    "unittest/common/interfaces/distributeddb_interfaces_database_test.cpp",
231  ]
232}
233
234distributeddb_unittest("DistributedDBInterfacesDataOperationTest") {
235  sources = [ "unittest/common/interfaces/distributeddb_interfaces_data_operation_test.cpp" ]
236}
237
238distributeddb_unittest("DistributedDBInterfacesEncryptDatabaseTest") {
239  sources = [ "unittest/common/interfaces/distributeddb_interfaces_encrypt_database_test.cpp" ]
240}
241
242distributeddb_unittest("DistributedDBInterfacesEncryptDelegateTest") {
243  sources = [ "unittest/common/interfaces/distributeddb_interfaces_encrypt_delegate_test.cpp" ]
244}
245
246distributeddb_unittest("DistributedDBInterfacesImportAndExportTest") {
247  sources = [ "unittest/common/interfaces/distributeddb_interfaces_import_and_export_test.cpp" ]
248}
249
250distributeddb_unittest("DistributedDBCloudInterfacesReferenceTest") {
251  sources = [ "unittest/common/interfaces/distributeddb_cloud_interfaces_reference_test.cpp" ]
252}
253
254distributeddb_unittest("DistributedDBCloudInterfacesRelationalSyncTest") {
255  sources = [ "unittest/common/storage/cloud/distributeddb_cloud_interfaces_relational_sync_test.cpp" ]
256}
257
258distributeddb_unittest("DistributedDBCloudSyncerProgressManagerTest") {
259  sources = [ "unittest/common/syncer/cloud/distributeddb_cloud_syncer_progress_manager_test.cpp" ]
260}
261
262distributeddb_unittest("DistributedDBCloudSchemaMgrTest") {
263  sources =
264      [ "unittest/common/storage/distributeddb_cloud_schema_mgr_test.cpp" ]
265}
266
267distributeddb_unittest("DistributedDBStorageDataOperationTest") {
268  sources = [
269    "unittest/common/storage/distributeddb_storage_data_operation_test.cpp",
270  ]
271}
272
273distributeddb_unittest("DistributedDBStorageRegisterConflictTest") {
274  sources = [
275    "unittest/common/storage/distributeddb_storage_register_conflict_test.cpp",
276  ]
277}
278
279distributeddb_unittest("DistributedDBInterfacesTransactionTest") {
280  sources = [
281    "unittest/common/interfaces/distributeddb_interfaces_transaction_test.cpp",
282    "unittest/common/interfaces/distributeddb_interfaces_transaction_testcase.cpp",
283  ]
284}
285
286distributeddb_unittest("DistributedDBStorageTransactionDataTest") {
287  sources = [
288    "unittest/common/storage/distributeddb_storage_transaction_data_test.cpp",
289  ]
290}
291
292distributeddb_unittest("DistributedDBStorageTransactionRecordTest") {
293  sources = [
294    "unittest/common/storage/distributeddb_storage_transaction_record_test.cpp",
295  ]
296}
297
298distributeddb_unittest("DistributedDBNotificationChainTest") {
299  sources =
300      [ "unittest/common/common/distributeddb_notification_chain_test.cpp" ]
301}
302
303distributeddb_unittest("DistributedDBStorageCommitStorageTest") {
304  sources = [
305    "unittest/common/storage/distributeddb_storage_commit_storage_test.cpp",
306  ]
307}
308
309distributeddb_unittest("DistributedDBInterfacesDataOperationSyncDBTest") {
310  sources = [ "unittest/common/interfaces/distributeddb_interfaces_data_operation_syncdb_test.cpp" ]
311}
312
313distributeddb_unittest("DistributedDBInterfacesRegisterSyncDBTest") {
314  sources = [ "unittest/common/interfaces/distributeddb_interfaces_register_syncdb_test.cpp" ]
315}
316
317distributeddb_unittest("DistributedDBInterfacesRelationalObserverTest") {
318  sources = [ "unittest/common/interfaces/distributeddb_interfaces_relational_observer_test.cpp" ]
319}
320
321distributeddb_unittest("DistributedDBInterfacesTransactionSyncDBTest") {
322  sources = [
323    "unittest/common/interfaces/distributeddb_interfaces_transaction_syncdb_test.cpp",
324    "unittest/common/interfaces/distributeddb_interfaces_transaction_testcase.cpp",
325  ]
326}
327
328distributeddb_unittest("DistributedDBSingleVerP2PSimpleSyncTest") {
329  sources = [
330    "unittest/common/syncer/distributeddb_single_ver_p2p_simple_sync_test.cpp",
331  ]
332}
333
334distributeddb_unittest("DistributedDBSingleVerP2PPermissionSyncTest") {
335  sources = [ "unittest/common/syncer/distributeddb_single_ver_p2p_permission_sync_test.cpp" ]
336}
337
338distributeddb_unittest("DistributedDBSingleVerP2PComplexSyncTest") {
339  sources = [
340    "unittest/common/syncer/distributeddb_single_ver_p2p_complex_sync_test.cpp",
341  ]
342}
343
344distributeddb_unittest("DistributedDBSingleVerMsgScheduleTest") {
345  sources = [
346    "unittest/common/syncer/distributeddb_single_ver_msg_schedule_test.cpp",
347  ]
348}
349
350distributeddb_unittest("DistributedDBInterfacesNBDelegateTest") {
351  sources = [
352    "unittest/common/interfaces/distributeddb_interfaces_nb_delegate_test.cpp",
353  ]
354}
355
356distributeddb_unittest("DistributedDBCloudInterfacesRelationalExtTest") {
357  sources = [ "unittest/common/interfaces/distributeddb_cloud_interfaces_relational_ext_test.cpp" ]
358}
359
360distributeddb_unittest("DistributedDBCommonTest") {
361  sources = [ "unittest/common/common/distributeddb_common_test.cpp" ]
362}
363
364distributeddb_unittest("DistributedDBInterfacesNBDelegateLocalBatchTest") {
365  sources = [ "unittest/common/interfaces/distributeddb_interfaces_nb_delegate_local_batch_test.cpp" ]
366}
367
368distributeddb_unittest("DistributedDBInterfacesTransactionOptimizationTest") {
369  sources = [ "unittest/common/interfaces/distributeddb_interfaces_transaction_optimization_test.cpp" ]
370}
371
372distributeddb_unittest("DistributedDBInterfacesQueryDBTest") {
373  sources =
374      [ "unittest/common/interfaces/distributeddb_interfaces_query_test.cpp" ]
375}
376
377distributeddb_unittest("DistributedDBInterfacesNBDelegateSchemaPutTest") {
378  sources = [ "unittest/common/interfaces/distributeddb_interfaces_nb_delegate_schema_put_test.cpp" ]
379}
380
381distributeddb_unittest("DistributedDBInterfacesNBTransactionTest") {
382  sources = [ "unittest/common/interfaces/distributeddb_interfaces_nb_transaction_test.cpp" ]
383}
384
385distributeddb_unittest("DistributedDBInterfacesNBPublishTest") {
386  sources = [
387    "unittest/common/interfaces/distributeddb_interfaces_nb_publish_test.cpp",
388  ]
389}
390
391distributeddb_unittest("DistributedDBInterfacesNBUnpublishTest") {
392  sources = [
393    "unittest/common/interfaces/distributeddb_interfaces_nb_unpublish_test.cpp",
394  ]
395}
396
397distributeddb_unittest("DistributedDBInterfacesSpaceManagementTest") {
398  sources = [ "unittest/common/interfaces/distributeddb_interfaces_space_management_test.cpp" ]
399}
400
401distributeddb_unittest("DistributedDBStorageRegisterObserverTest") {
402  sources = [
403    "unittest/common/storage/distributeddb_storage_register_observer_test.cpp",
404  ]
405}
406
407distributeddb_unittest("DistributedDBCommunicatorTest") {
408  sources = [
409    "unittest/common/communicator/adapter_stub.cpp",
410    "unittest/common/communicator/distributeddb_communicator_common.cpp",
411    "unittest/common/communicator/distributeddb_communicator_test.cpp",
412  ]
413}
414
415distributeddb_unittest("DistributedDBCommunicatorSendReceiveTest") {
416  sources = [
417    "unittest/common/communicator/adapter_stub.cpp",
418    "unittest/common/communicator/distributeddb_communicator_common.cpp",
419    "unittest/common/communicator/distributeddb_communicator_send_receive_test.cpp",
420  ]
421}
422
423distributeddb_unittest("DistributedDBCommunicatorDeepTest") {
424  sources = [
425    "unittest/common/communicator/adapter_stub.cpp",
426    "unittest/common/communicator/distributeddb_communicator_common.cpp",
427    "unittest/common/communicator/distributeddb_communicator_deep_test.cpp",
428  ]
429}
430
431distributeddb_unittest("DistributedDBSyncerDeviceManagerTest") {
432  sources =
433      [ "unittest/common/syncer/distributeddb_syncer_device_manager_test.cpp" ]
434}
435
436distributeddb_unittest("DistributedDBMultiVerP2PSyncTest") {
437  sources =
438      [ "unittest/common/syncer/distributeddb_multi_ver_p2p_sync_test.cpp" ]
439}
440
441distributeddb_unittest("DistributedDBRelationalVerP2PSyncTest") {
442  sources = [
443    "unittest/common/syncer/distributeddb_relational_ver_p2p_sync_test.cpp",
444  ]
445}
446
447distributeddb_unittest("DistributedDBStorageSQLiteSingleVerNaturalStoreTest") {
448  sources = [
449    "unittest/common/storage/distributeddb_storage_single_ver_natural_store_testcase.cpp",
450    "unittest/common/storage/distributeddb_storage_sqlite_single_ver_natural_store_test.cpp",
451  ]
452}
453
454distributeddb_unittest(
455    "DistributedDBStorageSQLiteSingleVerNaturalExecutorTest") {
456  sources = [ "unittest/common/storage/distributeddb_storage_sqlite_single_ver_natural_executor_test.cpp" ]
457}
458
459distributeddb_unittest("DistributedDBStorageSQLiteSingleVerStorageEngineTest") {
460  sources = [ "unittest/common/storage/distributeddb_storage_sqlite_single_ver_storage_engine_test.cpp" ]
461}
462
463distributeddb_unittest("DistributedDBStorageMemorySingleVerNaturalStoreTest") {
464  sources = [
465    "unittest/common/storage/distributeddb_storage_memory_single_ver_naturall_store_test.cpp",
466    "unittest/common/storage/distributeddb_storage_single_ver_natural_store_testcase.cpp",
467  ]
468}
469
470distributeddb_unittest("DistributedDBEventLoopTimerTest") {
471  sources = [ "unittest/common/common/evloop_timer_unit_test.cpp" ]
472}
473
474distributeddb_unittest("DistributedDBTimeSyncTest") {
475  sources = [
476    "unittest/common/syncer/distributeddb_time_sync_test.cpp",
477    "unittest/common/syncer/virtual_time_sync_communicator.cpp",
478  ]
479}
480
481distributeddb_unittest("DistributedDBThreadPoolTest") {
482  sources = [ "unittest/common/common/distributeddb_thread_pool_test.cpp" ]
483}
484
485distributeddb_unittest("DistributedDBDeviceIdentifierTest") {
486  sources = [ "unittest/common/interfaces/distributeddb_interfaces_device_identifier_test.cpp" ]
487}
488
489distributeddb_unittest("DistributedDBSingleVersionResultSetTest") {
490  sources = [ "unittest/common/interfaces/distributeddb_interfaces_single_version_result_set_test.cpp" ]
491}
492
493distributeddb_unittest("DistributedDBInterfacesDatabaseCorruptTest") {
494  sources = [ "unittest/common/interfaces/distributeddb_interfaces_database_corrupt_test.cpp" ]
495}
496
497distributeddb_unittest("DistributedDBFilePackageTest") {
498  sources = [ "unittest/common/storage/distributeddb_file_package_test.cpp" ]
499}
500
501distributeddb_unittest("DistributedDBMultiVerVacuumTest") {
502  sources = [
503    "unittest/common/storage/distributeddb_multi_ver_vacuum_test.cpp",
504    "unittest/common/storage/multi_ver_vacuum_executor_stub.cpp",
505  ]
506}
507
508distributeddb_unittest("DistributedDBParcelTest") {
509  sources = [ "unittest/common/common/distributeddb_parcel_unit_test.cpp" ]
510}
511
512distributeddb_unittest("DistributedDBAbilitySyncTest") {
513  sources = [ "unittest/common/syncer/distributeddb_ability_sync_test.cpp" ]
514}
515
516distributeddb_unittest("DistributedDBSchemaObjectTest") {
517  sources = [ "unittest/common/common/distributeddb_schema_object_test.cpp" ]
518}
519
520distributeddb_unittest("DistributedDBStorageSingleVerUpgradeTest") {
521  sources = [
522    "unittest/common/storage/distributeddb_storage_single_ver_upgrade_test.cpp",
523  ]
524}
525
526distributeddb_unittest("DistributedDBSqliteRegisterTest") {
527  sources = [ "unittest\common\storage\distributeddb_sqlite_register_test.cpp" ]
528}
529
530distributeddb_unittest("DistributedDBInterfacesAutoLaunchTest") {
531  sources = [
532    "unittest/common/interfaces/distributeddb_interfaces_auto_launch_test.cpp",
533  ]
534}
535
536distributeddb_unittest("DistributedDBInterfacesIndexUnitTest") {
537  sources = [
538    "unittest\common\interfaces\distributeddb_interfaces_index_unit_test.cpp",
539  ]
540}
541
542distributeddb_unittest("DistributedDBAutoLaunchUnitTest") {
543  sources = [ "unittest/common/common/distributeddb_auto_launch_test.cpp" ]
544}
545
546distributeddb_unittest("DistributedDBDataCompressionTest") {
547  sources = [ "unittest/common/common/distributeddb_data_compression_test.cpp" ]
548}
549
550###############################################################################
551distributeddb_unittest("DistributedDBJsonPrecheckUnitTest") {
552  sources =
553      [ "unittest/common/common/distributeddb_json_precheck_unit_test.cpp" ]
554}
555
556distributeddb_unittest("DistributedDBInterfacesNBResultsetPerfTest") {
557  sources = [ "unittest/common/interfaces/distributeddb_interfaces_resultset_performance.cpp" ]
558}
559
560distributeddb_unittest("DistributedDBStorageResultAndJsonOptimizeTest") {
561  sources = [ "unittest/common/storage/distributeddb_storage_resultset_and_json_optimize.cpp" ]
562}
563
564distributeddb_unittest("DistributedDBStorageIndexOptimizeTest") {
565  sources = [
566    "unittest/common/storage/distributeddb_storage_index_optimize_test.cpp",
567  ]
568}
569
570distributeddb_unittest("DistributedDBSingleVerP2PSyncCheckTest") {
571  sources = [
572    "unittest/common/syncer/distributeddb_single_ver_p2p_sync_check_test.cpp",
573  ]
574}
575
576distributeddb_unittest("RuntimeContextProcessSystemApiAdapterImplTest") {
577  sources = [ "unittest/common/interfaces/runtime_context_process_system_api_adapter_impl_test.cpp" ]
578}
579
580distributeddb_unittest("DistributedDBInterfacesSchemaDatabaseUpgradeTest") {
581  sources = [ "unittest/common/interfaces/distributeddb_interfaces_schema_database_upgrade_test.cpp" ]
582}
583
584distributeddb_unittest("DistributedDBStorageQuerySyncTest") {
585  sources =
586      [ "unittest/common/storage/distributeddb_storage_query_sync_test.cpp" ]
587}
588
589distributeddb_unittest("DistributedDBSingleVerP2PQuerySyncTest") {
590  sources = [
591    "unittest/common/syncer/distributeddb_single_ver_p2p_query_sync_test.cpp",
592  ]
593}
594
595distributeddb_unittest("DistributedDBCommunicatorProxyTest") {
596  sources =
597      [ "unittest/common/syncer/distributeddb_communicator_proxy_test.cpp" ]
598}
599
600distributeddb_unittest("DistributedDBSingleVerP2PSubscribeSyncTest") {
601  sources = [ "unittest/common/syncer/distributeddb_single_ver_p2p_subscribe_sync_test.cpp" ]
602}
603
604distributeddb_unittest("DistributedDBMockSyncModuleTest") {
605  sources = [ "unittest/common/syncer/distributeddb_mock_sync_module_test.cpp" ]
606}
607
608distributeddb_unittest("DistributedInterfacesRelationalTest") {
609  sources = [
610    "unittest/common/interfaces/distributeddb_interfaces_relational_test.cpp",
611  ]
612}
613
614distributeddb_unittest("DistributedInterfacesRelationalTrackerTableTest") {
615  sources = [ "unittest/common/interfaces/distributeddb_interfaces_relational_tracker_table_test.cpp" ]
616}
617
618distributeddb_unittest("DistributedDBRelationalSchemaObjectTest") {
619  sources = [
620    "unittest/common/common/distributeddb_relational_schema_object_test.cpp",
621  ]
622}
623
624distributeddb_unittest("DistributedDBInterfacesRelationalSyncTest") {
625  sources = [ "unittest/common/interfaces/distributeddb_interfaces_relational_sync_test.cpp" ]
626}
627
628distributeddb_unittest("DistributedDBRelationalGetDataTest") {
629  sources =
630      [ "unittest/common/storage/distributeddb_relational_get_data_test.cpp" ]
631}
632
633distributeddb_unittest("DistributedDBRelationalMultiUserTest") {
634  sources =
635      [ "unittest/common/syncer/distributeddb_relational_multi_user_test.cpp" ]
636}
637
638distributeddb_unittest("DistributedDBSingleVerMultiUserTest") {
639  sources =
640      [ "unittest/common/syncer/distributeddb_single_ver_multi_user_test.cpp" ]
641}
642
643distributeddb_unittest("DistributedDBRelationalRemoteQueryTest") {
644  sources = [
645    "unittest/common/storage/distributeddb_relational_remote_query_test.cpp",
646  ]
647}
648
649distributeddb_unittest("DistributedDBRelationalResultSetTest") {
650  sources =
651      [ "unittest/common/storage/distributeddb_relational_result_set_test.cpp" ]
652}
653
654distributeddb_unittest("DistributedDBRelationalEncryptedDbTest") {
655  sources = [
656    "unittest/common/storage/distributeddb_relational_encrypted_db_test.cpp",
657  ]
658}
659
660distributeddb_unittest("DistributedDBSingleVerDLPTest") {
661  sources = [ "unittest/common/syncer/distributeddb_single_ver_dlp_test.cpp" ]
662}
663
664distributeddb_unittest("DistributedDBInterfacesRelationalRoutinesTest") {
665  sources = [ "unittest/common/interfaces/distributeddb_interfaces_relational_routines_test.cpp" ]
666}
667
668distributeddb_unittest("DistributedDBInterfacesLogTest") {
669  sources =
670      [ "unittest/common/interfaces/distributeddb_interfaces_log_test.cpp" ]
671}
672
673distributeddb_unittest("DistributedDBStorageDataConnectionTest") {
674  sources = [
675    "unittest/common/storage/distributeddb_storage_data_connection_test.cpp",
676  ]
677}
678
679distributeddb_unittest("DistributedDBRelationalSyncableStorageTest") {
680  sources = [ "unittest/common/storage/distributeddb_relational_syncable_storage_test.cpp" ]
681}
682
683distributeddb_unittest("DistributedDBRelationalCloudSyncableStorageTest") {
684  sources = [ "unittest/common/storage/distributeddb_relational_cloud_syncable_storage_test.cpp" ]
685}
686
687distributeddb_unittest("DistributedDBSqliteUtilsTest") {
688  sources = [ "unittest/common/storage/distributeddb_sqlite_utils_test.cpp" ]
689}
690
691distributeddb_unittest("DistributedDBCloudStrategyTest") {
692  sources =
693      [ "unittest/common/syncer/cloud/distributeddb_cloud_strategy_test.cpp" ]
694}
695
696distributeddb_unittest("DistributedDBCloudSyncerDownloadAssetsTest") {
697  sources = [ "unittest/common/syncer/cloud/distributeddb_cloud_syncer_download_assets_test.cpp" ]
698}
699
700distributeddb_unittest("DistributedDBCloudSyncerLockTest") {
701  sources = [
702    "unittest/common/syncer/cloud/distributeddb_cloud_syncer_lock_test.cpp",
703  ]
704}
705
706distributeddb_unittest("DistributedDBSingleVerMultiSubUserTest") {
707  sources = [
708    "unittest/common/syncer/distributeddb_single_ver_multi_sub_user_test.cpp",
709  ]
710}
711
712distributeddb_unittest("DistributedDBCloudSyncerUploadTest") {
713  sources = [
714    "unittest/common/syncer/cloud/distributeddb_cloud_syncer_upload_test.cpp",
715  ]
716}
717
718distributeddb_unittest("DistributedDBCloudSyncerDownloadTest") {
719  sources = [
720    "unittest/common/syncer/cloud/distributeddb_cloud_syncer_download_test.cpp",
721  ]
722}
723
724distributeddb_unittest("DistributedDBCloudDBProxyTest") {
725  sources =
726      [ "unittest/common/syncer/cloud/distributeddb_cloud_db_proxy_test.cpp" ]
727}
728
729distributeddb_unittest("DistributedDBCloudAssetCompareTest") {
730  sources = [
731    "unittest/common/syncer/cloud/distributeddb_cloud_asset_compare_test.cpp",
732  ]
733}
734
735distributeddb_unittest("DistributedDBCloudSaveCloudDataTest") {
736  sources = [ "unittest/common/storage/cloud/distributeddb_cloud_save_cloud_data_test.cpp" ]
737}
738
739distributeddb_unittest(
740    "DistributedDBCloudInterfacesRelationalRemoveDeviceDataTest") {
741  sources = [ "unittest/common/interfaces/distributeddb_cloud_interfaces_relational_remove_device_data_test.cpp" ]
742}
743
744distributeddb_unittest("DistributedDBCloudCheckSyncTest") {
745  sources = [
746    "unittest/common/storage/cloud/distributeddb_cloud_check_sync_test.cpp",
747  ]
748}
749
750distributeddb_unittest("DistributedDBCloudTableCompoundPrimaryKeySyncTest") {
751  sources = [ "unittest/common/syncer/cloud/distributeddb_cloud_table_compound_primary_key_sync_test.cpp" ]
752}
753
754distributeddb_unittest("DistributedDBCloudTableWithoutPrimaryKeySyncTest") {
755  sources = [ "unittest/common/syncer/cloud/distributeddb_cloud_table_without_primary_key_sync_test.cpp" ]
756}
757
758distributeddb_unittest("DistributedDBCloudInterfacesSetCloudSchemaTest") {
759  sources = [ "unittest/common/interfaces/distributeddb_cloud_interfaces_set_cloud_schema_test.cpp" ]
760}
761
762distributeddb_unittest("DistributedDBCloudReferenceSyncTest") {
763  sources = [
764    "unittest/common/storage/cloud/distributeddb_cloud_reference_sync_test.cpp",
765  ]
766}
767
768distributeddb_unittest("DistributedDBCloudAssetsOperationSyncTest") {
769  sources = [ "unittest/common/storage/cloud/distributeddb_cloud_assets_operation_sync_test.cpp" ]
770}
771
772distributeddb_unittest("DistributedDBCloudTaskMergeTest") {
773  sources = [
774    "unittest/common/storage/cloud/distributeddb_cloud_task_merge_test.cpp",
775  ]
776}
777
778###############################################################################
779# testcase using rd kernel
780
781distributeddb_unittest(
782    "DistributedDBStorageMemoryRdSingleVerNaturalStoreTest") {
783  sources = [ "unittest/common/storage/distributeddb_storage_rd_single_ver_natural_store_testcase.cpp" ]
784}
785
786distributeddb_unittest("DistributedDBStorageRdRegisterObserverTest") {
787  sources = [ "unittest/common/storage/distributeddb_storage_rd_register_observer_test.cpp" ]
788}
789
790distributeddb_unittest("DistributedDBStorageRdSingleVerNaturalExecutorTest") {
791  sources = [ "unittest/common/storage/distributeddb_storage_rd_single_ver_natural_executor_test.cpp" ]
792}
793
794distributeddb_unittest("DistributedDBStorageRdSingleVerNaturalStoreTest") {
795  sources = [
796    "unittest/common/storage/distributeddb_storage_rd_single_ver_natural_store_test.cpp",
797    "unittest/common/storage/distributeddb_storage_rd_single_ver_natural_store_testcase.cpp",
798  ]
799}
800
801distributeddb_unittest("DistributedDBStorageRdSingleVerStorageEngineTest") {
802  sources = [ "unittest/common/storage/distributeddb_storage_rd_single_ver_storage_engine_test.cpp" ]
803}
804
805distributeddb_unittest("DistributedDBInterfacesNBDelegateRdTest") {
806  sources = [ "unittest/common/interfaces/distributeddb_interfaces_nb_delegate_rd_test.cpp" ]
807}
808
809distributeddb_unittest("DistributedDBInterfacesDatabaseRdKernelTest") {
810  sources = [ "unittest/common/interfaces/distributeddb_interfaces_database_rd_kernel_test.cpp" ]
811}
812
813distributeddb_unittest("DistributedDBStorageSingleVerDatabaseOperTest") {
814  sources = [ "unittest/common/storage/distributeddb_storage_single_ver_database_oper_test.cpp" ]
815}
816
817distributeddb_unittest("DistributedDBSqliteRelationalUtilsTest") {
818  sources = [
819    "unittest/common/storage/distributeddb_sqlite_relational_utils_test.cpp",
820  ]
821}
822
823distributeddb_unittest("DistributedDBMetaDataTest") {
824  sources = [ "unittest/common/syncer/distributeddb_meta_data_test.cpp" ]
825}
826
827distributeddb_unittest("DistributedDBCloudKvSyncerTest") {
828  sources =
829      [ "unittest/common/syncer/cloud/distributeddb_cloud_kv_syncer_test.cpp" ]
830}
831
832distributeddb_unittest("DistributedDBCloudKvTest") {
833  sources = [ "unittest/common/syncer/cloud/distributeddb_cloud_kv_test.cpp" ]
834}
835
836###############################################################################
837group("unittest") {
838  testonly = true
839  deps = [ "//third_party/googletest:gmock" ]
840
841  deps += [
842    ":DistributedDBAbilitySyncTest",
843    ":DistributedDBAutoLaunchUnitTest",
844    ":DistributedDBCloudAssetCompareTest",
845    ":DistributedDBCloudAssetsOperationSyncTest",
846    ":DistributedDBCloudCheckSyncTest",
847    ":DistributedDBCloudDBProxyTest",
848    ":DistributedDBCloudInterfacesReferenceTest",
849    ":DistributedDBCloudInterfacesRelationalExtTest",
850    ":DistributedDBCloudInterfacesRelationalRemoveDeviceDataTest",
851    ":DistributedDBCloudInterfacesRelationalSyncTest",
852    ":DistributedDBCloudInterfacesSetCloudSchemaTest",
853    ":DistributedDBCloudKvTest",
854    ":DistributedDBCloudReferenceSyncTest",
855    ":DistributedDBCloudSaveCloudDataTest",
856    ":DistributedDBCloudSchemaMgrTest",
857    ":DistributedDBCloudStrategyTest",
858    ":DistributedDBCloudSyncerDownloadTest",
859    ":DistributedDBCloudSyncerLockTest",
860    ":DistributedDBCloudSyncerProgressManagerTest",
861    ":DistributedDBCloudSyncerUploadTest",
862    ":DistributedDBCloudTableCompoundPrimaryKeySyncTest",
863    ":DistributedDBCloudTableWithoutPrimaryKeySyncTest",
864    ":DistributedDBCommonTest",
865    ":DistributedDBCommunicatorDeepTest",
866    ":DistributedDBCommunicatorProxyTest",
867    ":DistributedDBCommunicatorSendReceiveTest",
868    ":DistributedDBCommunicatorTest",
869    ":DistributedDBDeviceIdentifierTest",
870    ":DistributedDBEventLoopTimerTest",
871    ":DistributedDBFilePackageTest",
872    ":DistributedDBInterfacesAutoLaunchTest",
873    ":DistributedDBInterfacesDataOperationSyncDBTest",
874    ":DistributedDBInterfacesDataOperationTest",
875    ":DistributedDBInterfacesDatabaseCorruptTest",
876    ":DistributedDBInterfacesDatabaseTest",
877    ":DistributedDBInterfacesEncryptDatabaseTest",
878    ":DistributedDBInterfacesEncryptDelegateTest",
879    ":DistributedDBInterfacesImportAndExportTest",
880    ":DistributedDBInterfacesIndexUnitTest",
881    ":DistributedDBInterfacesLogTest",
882    ":DistributedDBInterfacesNBDelegateLocalBatchTest",
883    ":DistributedDBInterfacesNBDelegateSchemaPutTest",
884    ":DistributedDBInterfacesNBDelegateTest",
885    ":DistributedDBInterfacesNBPublishTest",
886    ":DistributedDBInterfacesNBResultsetPerfTest",
887    ":DistributedDBInterfacesNBTransactionTest",
888    ":DistributedDBInterfacesNBUnpublishTest",
889    ":DistributedDBInterfacesQueryDBTest",
890    ":DistributedDBInterfacesRegisterSyncDBTest",
891    ":DistributedDBInterfacesRelationalObserverTest",
892    ":DistributedDBInterfacesRelationalRoutinesTest",
893    ":DistributedDBInterfacesRelationalSyncTest",
894    ":DistributedDBInterfacesSchemaDatabaseUpgradeTest",
895    ":DistributedDBInterfacesSpaceManagementTest",
896    ":DistributedDBInterfacesTransactionOptimizationTest",
897    ":DistributedDBInterfacesTransactionSyncDBTest",
898    ":DistributedDBInterfacesTransactionTest",
899    ":DistributedDBJsonPrecheckUnitTest",
900    ":DistributedDBMetaDataTest",
901    ":DistributedDBMockSyncModuleTest",
902    ":DistributedDBMultiVerP2PSyncTest",
903    ":DistributedDBMultiVerVacuumTest",
904    ":DistributedDBNotificationChainTest",
905    ":DistributedDBParcelTest",
906    ":DistributedDBRelationalCloudSyncableStorageTest",
907    ":DistributedDBRelationalEncryptedDbTest",
908    ":DistributedDBRelationalGetDataTest",
909    ":DistributedDBRelationalRemoteQueryTest",
910    ":DistributedDBRelationalResultSetTest",
911    ":DistributedDBRelationalSchemaObjectTest",
912    ":DistributedDBRelationalSyncableStorageTest",
913    ":DistributedDBRelationalVerP2PSyncTest",
914    ":DistributedDBSchemaObjectTest",
915    ":DistributedDBSchemalTest",
916    ":DistributedDBSingleVerDLPTest",
917    ":DistributedDBSingleVerMsgScheduleTest",
918    ":DistributedDBSingleVerMultiSubUserTest",
919    ":DistributedDBSingleVerMultiUserTest",
920    ":DistributedDBSingleVerP2PComplexSyncTest",
921    ":DistributedDBSingleVerP2PPermissionSyncTest",
922    ":DistributedDBSingleVerP2PQuerySyncTest",
923    ":DistributedDBSingleVerP2PSimpleSyncTest",
924    ":DistributedDBSingleVerP2PSubscribeSyncTest",
925    ":DistributedDBSingleVerP2PSyncCheckTest",
926    ":DistributedDBSingleVersionResultSetTest",
927    ":DistributedDBSqliteRegisterTest",
928    ":DistributedDBSqliteRelationalUtilsTest",
929    ":DistributedDBSqliteUtilsTest",
930    ":DistributedDBStorageCommitStorageTest",
931    ":DistributedDBStorageDataConnectionTest",
932    ":DistributedDBStorageDataOperationTest",
933    ":DistributedDBStorageIndexOptimizeTest",
934    ":DistributedDBStorageMemorySingleVerNaturalStoreTest",
935    ":DistributedDBStorageQuerySyncTest",
936    ":DistributedDBStorageRegisterConflictTest",
937    ":DistributedDBStorageRegisterObserverTest",
938    ":DistributedDBStorageResultAndJsonOptimizeTest",
939    ":DistributedDBStorageSQLiteSingleVerNaturalExecutorTest",
940    ":DistributedDBStorageSQLiteSingleVerNaturalStoreTest",
941    ":DistributedDBStorageSQLiteSingleVerStorageEngineTest",
942    ":DistributedDBStorageSingleVerDatabaseOperTest",
943    ":DistributedDBStorageSingleVerUpgradeTest",
944    ":DistributedDBStorageTransactionDataTest",
945    ":DistributedDBStorageTransactionRecordTest",
946    ":DistributedDBSyncerDeviceManagerTest",
947    ":DistributedDBThreadPoolTest",
948    ":DistributedDBTimeSyncTest",
949    ":DistributedInterfacesRelationalTest",
950    ":RuntimeContextProcessSystemApiAdapterImplTest",
951  ]
952
953  if (defined(global_parts_info.distributeddatamgr_kv_store_lite)) {
954    deps += [
955      ":DistributedDBInterfacesDatabaseRdKernelTest",
956      ":DistributedDBInterfacesNBDelegateRdTest",
957      ":DistributedDBStorageMemoryRdSingleVerNaturalStoreTest",
958      ":DistributedDBStorageRdRegisterObserverTest",
959      ":DistributedDBStorageRdSingleVerNaturalExecutorTest",
960      ":DistributedDBStorageRdSingleVerNaturalStoreTest",
961      ":DistributedDBStorageRdSingleVerStorageEngineTest",
962    ]
963  }
964}
965
966###############################################################################
967group("distributeddatamgr_fuzztest") {
968  testonly = true
969  deps = []
970  deps += [
971    "fuzztest/cloudsync_fuzzer:fuzztest",
972    "fuzztest/delegate_fuzzer:fuzztest",
973    "fuzztest/fileoper_fuzzer:fuzztest",
974    "fuzztest/importfile_fuzzer:fuzztest",
975    "fuzztest/iprocesscommunicator_fuzzer:fuzztest",
976    "fuzztest/json_fuzzer:fuzztest",
977    "fuzztest/jsoninner_fuzzer:fuzztest",
978    "fuzztest/kvdelegatemanager_fuzzer:fuzztest",
979    "fuzztest/kvstoreresultset_fuzzer:fuzztest",
980    "fuzztest/nbdelegate_fuzzer:fuzztest",
981    "fuzztest/parseckeck_fuzzer:fuzztest",
982    "fuzztest/query_fuzzer:fuzztest",
983    "fuzztest/rekey_fuzzer:fuzztest",
984    "fuzztest/relationalstoredelegate_fuzzer:fuzztest",
985    "fuzztest/relationalstoremanager_fuzzer:fuzztest",
986    "fuzztest/schemadelegate_fuzzer:fuzztest",
987    "fuzztest/storage_fuzzer:fuzztest",
988    "fuzztest/sync_fuzzer:fuzztest",
989  ]
990}
991###############################################################################
992