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