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