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