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/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 "../gaussdb_rd/include", 92 "../gaussdb_rd/include/grd_base", 93 "../gaussdb_rd/include/grd_document", 94 "../gaussdb_rd/include/grd_kv", 95 ] 96 97 defines = [ 98 "SQLITE_ENABLE_SNAPSHOT", 99 "_LARGEFILE64_SOURCE", 100 "_FILE_OFFSET_BITS=64", 101 "SQLITE_HAS_CODEC", 102 "SQLITE_ENABLE_JSON1", 103 "USING_HILOG_LOGGER", 104 "USE_SQLITE_SYMBOLS", 105 "USING_DB_JSON_EXTRACT_AUTOMATICALLY", 106 "LOW_LEVEL_MEM_DEV", 107 "JSONCPP_USE_BUILDER", 108 "OMIT_FLATBUFFER", 109 "OMIT_MULTI_VER", 110 "RELATIONAL_STORE", 111 "SQLITE_DISTRIBUTE_RELATIONAL", 112 "USE_DFX_ABILITY", 113 "TRACE_SQLITE_EXECUTE", 114 "SQLITE_ENABLE_DROPTABLE_CALLBACK", 115 "OPENSSL_SUPPRESS_DEPRECATED", 116 "USE_DISTRIBUTEDDB_CLOUD", 117 ] 118 if (is_ohos) { 119 defines += [ "USE_FFRT" ] 120 } 121} 122 123############################################################################### 124ohos_source_set("src_file") { 125 testonly = true 126 127 sources = distributeddb_src 128 sources += distributeddb_cloud_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/rdb_data_generator.cpp", 134 "unittest/common/common/system_time.cpp", 135 "unittest/common/common/thread_pool_test_stub.cpp", 136 "unittest/common/interfaces/process_system_api_adapter_impl.cpp", 137 "unittest/common/syncer/cloud/cloud_db_data_utils.cpp", 138 "unittest/common/syncer/cloud/cloud_db_sync_utils_test.cpp", 139 "unittest/common/syncer/cloud/virtual_asset_loader.cpp", 140 "unittest/common/syncer/cloud/virtual_cloud_data_translate.cpp", 141 "unittest/common/syncer/cloud/virtual_cloud_db.cpp", 142 "unittest/common/syncer/cloud/virtual_cloud_syncer.cpp", 143 "unittest/common/syncer/generic_virtual_device.cpp", 144 "unittest/common/syncer/kv_virtual_device.cpp", 145 "unittest/common/syncer/relational_virtual_device.cpp", 146 "unittest/common/syncer/virtual_communicator.cpp", 147 "unittest/common/syncer/virtual_communicator_aggregator.cpp", 148 "unittest/common/syncer/virtual_multi_ver_sync_db_interface.cpp", 149 "unittest/common/syncer/virtual_relational_ver_sync_db_interface.cpp", 150 "unittest/common/syncer/virtual_single_ver_sync_db_Interface.cpp", 151 ] 152 153 configs = [ ":module_private_config" ] 154 155 branch_protector_ret = "pac_ret" 156 sanitize = { 157 ubsan = true 158 boundary_sanitize = true 159 cfi = true 160 cfi_cross_dso = true 161 debug = false 162 } 163 164 ldflags = [ "-Wl,--exclude-libs,ALL" ] 165 deps = [ "../gaussdb_rd:gaussdb_rd" ] 166 configs += [ ":gaussdb_rd_config" ] 167 public_configs = [ ":gaussdb_rd_public_config" ] 168 169 external_deps = [ 170 "cJSON:cjson", 171 "c_utils:utils", 172 "ffrt:libffrt", 173 "googletest:gmock_main", 174 "googletest:gtest_main", 175 "hilog:libhilog", 176 "hisysevent:libhisysevent", 177 "hitrace:hitrace_meter", 178 "jsoncpp:jsoncpp", 179 "openssl:libcrypto_shared", 180 "sqlite:sqlite", 181 "zlib:libz", 182 ] 183 part_name = "kv_store" 184} 185 186template("distributeddb_unittest") { 187 ohos_unittest(target_name) { 188 forward_variables_from(invoker, "*") 189 module_out_path = module_output_path 190 if (!defined(deps)) { 191 deps = [] 192 } 193 if (!defined(external_deps)) { 194 external_deps = [] 195 } 196 configs = [ ":module_private_config" ] 197 deps += [ 198 ":src_file", 199 "../gaussdb_rd:gaussdb_rd", 200 ] 201 202 ldflags = [ "-Wl,--exclude-libs,ALL" ] 203 204 external_deps = [ 205 "c_utils:utils", 206 "ffrt:libffrt", 207 "googletest:gmock_main", 208 "googletest:gtest_main", 209 "hilog:libhilog", 210 "hisysevent:libhisysevent", 211 "hitrace:hitrace_meter", 212 "jsoncpp:jsoncpp", 213 "openssl:libcrypto_shared", 214 "sqlite:sqlite", 215 "zlib:libz", 216 ] 217 } 218} 219 220distributeddb_unittest("DistributedDBSchemalTest") { 221 sources = [ "unittest/common/common/distributeddb_schema_unit_test.cpp" ] 222} 223 224distributeddb_unittest("DistributedDBInterfacesDatabaseTest") { 225 sources = [ 226 "unittest/common/interfaces/distributeddb_interfaces_database_test.cpp", 227 ] 228} 229 230distributeddb_unittest("DistributedDBInterfacesDataOperationTest") { 231 sources = [ "unittest/common/interfaces/distributeddb_interfaces_data_operation_test.cpp" ] 232} 233 234distributeddb_unittest("DistributedDBInterfacesEncryptDatabaseTest") { 235 sources = [ "unittest/common/interfaces/distributeddb_interfaces_encrypt_database_test.cpp" ] 236} 237 238distributeddb_unittest("DistributedDBInterfacesEncryptDelegateTest") { 239 sources = [ "unittest/common/interfaces/distributeddb_interfaces_encrypt_delegate_test.cpp" ] 240} 241 242distributeddb_unittest("DistributedDBInterfacesImportAndExportTest") { 243 sources = [ "unittest/common/interfaces/distributeddb_interfaces_import_and_export_test.cpp" ] 244} 245 246distributeddb_unittest("DistributedDBInterfacesImportAndExportRdTest") { 247 sources = [ "unittest/common/interfaces/distributeddb_interfaces_import_and_export_rd_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("DistributedDBInterfacesNBDelegateExtendTest") { 357 sources = [ "unittest/common/interfaces/distributeddb_interfaces_nb_delegate_extend_test.cpp" ] 358} 359 360distributeddb_unittest("DistributedDBCloudInterfacesRelationalExtTest") { 361 sources = [ "unittest/common/interfaces/distributeddb_cloud_interfaces_relational_ext_test.cpp" ] 362} 363 364distributeddb_unittest("DistributedDBCommonTest") { 365 sources = [ "unittest/common/common/distributeddb_common_test.cpp" ] 366} 367 368distributeddb_unittest("DistributedDBInterfacesNBDelegateLocalBatchTest") { 369 sources = [ "unittest/common/interfaces/distributeddb_interfaces_nb_delegate_local_batch_test.cpp" ] 370} 371 372distributeddb_unittest("DistributedDBInterfacesTransactionOptimizationTest") { 373 sources = [ "unittest/common/interfaces/distributeddb_interfaces_transaction_optimization_test.cpp" ] 374} 375 376distributeddb_unittest("DistributedDBInterfacesQueryDBTest") { 377 sources = 378 [ "unittest/common/interfaces/distributeddb_interfaces_query_test.cpp" ] 379} 380 381distributeddb_unittest("DistributedDBInterfacesNBDelegateSchemaPutTest") { 382 sources = [ "unittest/common/interfaces/distributeddb_interfaces_nb_delegate_schema_put_test.cpp" ] 383} 384 385distributeddb_unittest("DistributedDBInterfacesNBTransactionTest") { 386 sources = [ "unittest/common/interfaces/distributeddb_interfaces_nb_transaction_test.cpp" ] 387} 388 389distributeddb_unittest("DistributedDBInterfacesNBPublishTest") { 390 sources = [ 391 "unittest/common/interfaces/distributeddb_interfaces_nb_publish_test.cpp", 392 ] 393} 394 395distributeddb_unittest("DistributedDBInterfacesNBUnpublishTest") { 396 sources = [ 397 "unittest/common/interfaces/distributeddb_interfaces_nb_unpublish_test.cpp", 398 ] 399} 400 401distributeddb_unittest("DistributedDBInterfacesSpaceManagementTest") { 402 sources = [ "unittest/common/interfaces/distributeddb_interfaces_space_management_test.cpp" ] 403} 404 405distributeddb_unittest("DistributedDBStorageRegisterObserverTest") { 406 sources = [ 407 "unittest/common/storage/distributeddb_storage_register_observer_test.cpp", 408 ] 409} 410 411distributeddb_unittest("DistributedDBCommunicatorTest") { 412 sources = [ 413 "unittest/common/communicator/adapter_stub.cpp", 414 "unittest/common/communicator/distributeddb_communicator_common.cpp", 415 "unittest/common/communicator/distributeddb_communicator_test.cpp", 416 ] 417} 418 419distributeddb_unittest("DistributedDBCommunicatorSendReceiveTest") { 420 sources = [ 421 "unittest/common/communicator/adapter_stub.cpp", 422 "unittest/common/communicator/distributeddb_communicator_common.cpp", 423 "unittest/common/communicator/distributeddb_communicator_send_receive_test.cpp", 424 ] 425} 426 427distributeddb_unittest("DistributedDBCommunicatorDeepTest") { 428 sources = [ 429 "unittest/common/communicator/adapter_stub.cpp", 430 "unittest/common/communicator/distributeddb_communicator_common.cpp", 431 "unittest/common/communicator/distributeddb_communicator_deep_test.cpp", 432 ] 433} 434 435distributeddb_unittest("DistributedDBSyncerDeviceManagerTest") { 436 sources = 437 [ "unittest/common/syncer/distributeddb_syncer_device_manager_test.cpp" ] 438} 439 440distributeddb_unittest("DistributedDBMultiVerP2PSyncTest") { 441 sources = 442 [ "unittest/common/syncer/distributeddb_multi_ver_p2p_sync_test.cpp" ] 443} 444 445distributeddb_unittest("DistributedDBRelationalVerP2PSyncTest") { 446 sources = [ 447 "unittest/common/syncer/distributeddb_relational_ver_p2p_sync_test.cpp", 448 ] 449} 450 451distributeddb_unittest("DistributedDBStorageSQLiteSingleVerNaturalStoreTest") { 452 sources = [ 453 "unittest/common/storage/distributeddb_storage_single_ver_natural_store_testcase.cpp", 454 "unittest/common/storage/distributeddb_storage_sqlite_single_ver_natural_store_test.cpp", 455 ] 456} 457 458distributeddb_unittest( 459 "DistributedDBStorageSQLiteSingleVerNaturalExecutorTest") { 460 sources = [ "unittest/common/storage/distributeddb_storage_sqlite_single_ver_natural_executor_test.cpp" ] 461} 462 463distributeddb_unittest("DistributedDBStorageSQLiteSingleVerStorageEngineTest") { 464 sources = [ "unittest/common/storage/distributeddb_storage_sqlite_single_ver_storage_engine_test.cpp" ] 465} 466 467distributeddb_unittest("DistributedDBStorageMemorySingleVerNaturalStoreTest") { 468 sources = [ 469 "unittest/common/storage/distributeddb_storage_memory_single_ver_naturall_store_test.cpp", 470 "unittest/common/storage/distributeddb_storage_single_ver_natural_store_testcase.cpp", 471 ] 472} 473 474distributeddb_unittest("DistributedDBEventLoopTimerTest") { 475 sources = [ "unittest/common/common/evloop_timer_unit_test.cpp" ] 476} 477 478distributeddb_unittest("DistributedDBTimeSyncTest") { 479 sources = [ 480 "unittest/common/syncer/distributeddb_time_sync_test.cpp", 481 "unittest/common/syncer/virtual_time_sync_communicator.cpp", 482 ] 483} 484 485distributeddb_unittest("DistributedDBThreadPoolTest") { 486 sources = [ "unittest/common/common/distributeddb_thread_pool_test.cpp" ] 487} 488 489distributeddb_unittest("DistributedDBDeviceIdentifierTest") { 490 sources = [ "unittest/common/interfaces/distributeddb_interfaces_device_identifier_test.cpp" ] 491} 492 493distributeddb_unittest("DistributedDBSingleVersionResultSetTest") { 494 sources = [ "unittest/common/interfaces/distributeddb_interfaces_single_version_result_set_test.cpp" ] 495} 496 497distributeddb_unittest("DistributedDBInterfacesDatabaseCorruptTest") { 498 sources = [ "unittest/common/interfaces/distributeddb_interfaces_database_corrupt_test.cpp" ] 499} 500 501distributeddb_unittest("DistributedDBFilePackageTest") { 502 sources = [ "unittest/common/storage/distributeddb_file_package_test.cpp" ] 503} 504 505distributeddb_unittest("DistributedDBMultiVerVacuumTest") { 506 sources = [ 507 "unittest/common/storage/distributeddb_multi_ver_vacuum_test.cpp", 508 "unittest/common/storage/multi_ver_vacuum_executor_stub.cpp", 509 ] 510} 511 512distributeddb_unittest("DistributedDBParcelTest") { 513 sources = [ "unittest/common/common/distributeddb_parcel_unit_test.cpp" ] 514} 515 516distributeddb_unittest("DistributedDBAbilitySyncTest") { 517 sources = [ "unittest/common/syncer/distributeddb_ability_sync_test.cpp" ] 518} 519 520distributeddb_unittest("DistributedDBSchemaObjectTest") { 521 sources = [ "unittest/common/common/distributeddb_schema_object_test.cpp" ] 522} 523 524distributeddb_unittest("DistributedDBStorageSingleVerUpgradeTest") { 525 sources = [ 526 "unittest/common/storage/distributeddb_storage_single_ver_upgrade_test.cpp", 527 ] 528} 529 530distributeddb_unittest("DistributedDBSqliteRegisterTest") { 531 sources = [ "unittest\common\storage\distributeddb_sqlite_register_test.cpp" ] 532} 533 534distributeddb_unittest("DistributedDBInterfacesAutoLaunchTest") { 535 sources = [ 536 "unittest/common/interfaces/distributeddb_interfaces_auto_launch_test.cpp", 537 ] 538} 539 540distributeddb_unittest("DistributedDBInterfacesIndexUnitTest") { 541 sources = [ 542 "unittest\common\interfaces\distributeddb_interfaces_index_unit_test.cpp", 543 ] 544} 545 546distributeddb_unittest("DistributedDBAutoLaunchUnitTest") { 547 sources = [ "unittest/common/common/distributeddb_auto_launch_test.cpp" ] 548} 549 550distributeddb_unittest("DistributedDBDataCompressionTest") { 551 sources = [ "unittest/common/common/distributeddb_data_compression_test.cpp" ] 552} 553 554############################################################################### 555distributeddb_unittest("DistributedDBJsonPrecheckUnitTest") { 556 sources = 557 [ "unittest/common/common/distributeddb_json_precheck_unit_test.cpp" ] 558} 559 560distributeddb_unittest("DistributedDBInterfacesNBResultsetPerfTest") { 561 sources = [ "unittest/common/interfaces/distributeddb_interfaces_resultset_performance.cpp" ] 562} 563 564distributeddb_unittest("DistributedDBStorageResultAndJsonOptimizeTest") { 565 sources = [ "unittest/common/storage/distributeddb_storage_resultset_and_json_optimize.cpp" ] 566} 567 568distributeddb_unittest("DistributedDBStorageIndexOptimizeTest") { 569 sources = [ 570 "unittest/common/storage/distributeddb_storage_index_optimize_test.cpp", 571 ] 572} 573 574distributeddb_unittest("DistributedDBSingleVerP2PSyncCheckTest") { 575 sources = [ 576 "unittest/common/syncer/distributeddb_single_ver_p2p_sync_check_test.cpp", 577 ] 578} 579 580distributeddb_unittest("RuntimeContextProcessSystemApiAdapterImplTest") { 581 sources = [ "unittest/common/interfaces/runtime_context_process_system_api_adapter_impl_test.cpp" ] 582} 583 584distributeddb_unittest("DistributedDBInterfacesSchemaDatabaseUpgradeTest") { 585 sources = [ "unittest/common/interfaces/distributeddb_interfaces_schema_database_upgrade_test.cpp" ] 586} 587 588distributeddb_unittest("DistributedDBStorageQuerySyncTest") { 589 sources = 590 [ "unittest/common/storage/distributeddb_storage_query_sync_test.cpp" ] 591} 592 593distributeddb_unittest("DistributedDBSingleVerP2PQuerySyncTest") { 594 sources = [ 595 "unittest/common/syncer/distributeddb_single_ver_p2p_query_sync_test.cpp", 596 ] 597} 598 599distributeddb_unittest("DistributedDBCommunicatorProxyTest") { 600 sources = 601 [ "unittest/common/syncer/distributeddb_communicator_proxy_test.cpp" ] 602} 603 604distributeddb_unittest("DistributedDBSingleVerP2PSubscribeSyncTest") { 605 sources = [ "unittest/common/syncer/distributeddb_single_ver_p2p_subscribe_sync_test.cpp" ] 606} 607 608distributeddb_unittest("DistributedDBMockSyncModuleTest") { 609 sources = [ "unittest/common/syncer/distributeddb_mock_sync_module_test.cpp" ] 610} 611 612distributeddb_unittest("DistributedInterfacesRelationalTest") { 613 sources = [ 614 "unittest/common/interfaces/distributeddb_interfaces_relational_test.cpp", 615 ] 616} 617 618distributeddb_unittest("DistributedDBInterfacesRelationalTrackerTableTest") { 619 sources = [ "unittest/common/interfaces/distributeddb_interfaces_relational_tracker_table_test.cpp" ] 620} 621 622distributeddb_unittest("DistributedDBRelationalSchemaObjectTest") { 623 sources = [ 624 "unittest/common/common/distributeddb_relational_schema_object_test.cpp", 625 ] 626} 627 628distributeddb_unittest("DistributedDBInterfacesRelationalSyncTest") { 629 sources = [ "unittest/common/interfaces/distributeddb_interfaces_relational_sync_test.cpp" ] 630} 631 632distributeddb_unittest("DistributedDBRelationalGetDataTest") { 633 sources = 634 [ "unittest/common/storage/distributeddb_relational_get_data_test.cpp" ] 635} 636 637distributeddb_unittest("DistributedDBRelationalMultiUserTest") { 638 sources = 639 [ "unittest/common/syncer/distributeddb_relational_multi_user_test.cpp" ] 640} 641 642distributeddb_unittest("DistributedDBSingleVerMultiUserTest") { 643 sources = 644 [ "unittest/common/syncer/distributeddb_single_ver_multi_user_test.cpp" ] 645} 646 647distributeddb_unittest("DistributedDBRelationalRemoteQueryTest") { 648 sources = [ 649 "unittest/common/storage/distributeddb_relational_remote_query_test.cpp", 650 ] 651} 652 653distributeddb_unittest("DistributedDBRelationalResultSetTest") { 654 sources = 655 [ "unittest/common/storage/distributeddb_relational_result_set_test.cpp" ] 656} 657 658distributeddb_unittest("DistributedDBRelationalEncryptedDbTest") { 659 sources = [ 660 "unittest/common/storage/distributeddb_relational_encrypted_db_test.cpp", 661 ] 662} 663 664distributeddb_unittest("DistributedDBSingleVerDLPTest") { 665 sources = [ "unittest/common/syncer/distributeddb_single_ver_dlp_test.cpp" ] 666} 667 668distributeddb_unittest("DistributedDBInterfacesRelationalRoutinesTest") { 669 sources = [ "unittest/common/interfaces/distributeddb_interfaces_relational_routines_test.cpp" ] 670} 671 672distributeddb_unittest("DistributedDBInterfacesLogTest") { 673 sources = 674 [ "unittest/common/interfaces/distributeddb_interfaces_log_test.cpp" ] 675} 676 677distributeddb_unittest("DistributedDBStorageDataConnectionTest") { 678 sources = [ 679 "unittest/common/storage/distributeddb_storage_data_connection_test.cpp", 680 ] 681} 682 683distributeddb_unittest("DistributedDBRelationalSyncableStorageTest") { 684 sources = [ "unittest/common/storage/distributeddb_relational_syncable_storage_test.cpp" ] 685} 686 687distributeddb_unittest("DistributedDBRelationalCloudSyncableStorageTest") { 688 sources = [ "unittest/common/storage/distributeddb_relational_cloud_syncable_storage_test.cpp" ] 689} 690 691distributeddb_unittest("DistributedDBSqliteUtilsTest") { 692 sources = [ "unittest/common/storage/distributeddb_sqlite_utils_test.cpp" ] 693} 694 695distributeddb_unittest("DistributedDBCloudStrategyTest") { 696 sources = 697 [ "unittest/common/syncer/cloud/distributeddb_cloud_strategy_test.cpp" ] 698} 699 700distributeddb_unittest("DistributedDBCloudSyncerDownloadAssetsTest") { 701 sources = [ "unittest/common/syncer/cloud/distributeddb_cloud_syncer_download_assets_test.cpp" ] 702} 703 704distributeddb_unittest("DistributedDBCloudSyncerDownloadAssetsOnlyTest") { 705 sources = [ "unittest/common/syncer/cloud/distributeddb_cloud_syncer_download_assets_only_test.cpp" ] 706} 707 708distributeddb_unittest("DistributedDBCloudSyncerLockTest") { 709 sources = [ 710 "unittest/common/syncer/cloud/distributeddb_cloud_syncer_lock_test.cpp", 711 ] 712} 713 714distributeddb_unittest("DistributedDBSingleVerMultiSubUserTest") { 715 sources = [ 716 "unittest/common/syncer/distributeddb_single_ver_multi_sub_user_test.cpp", 717 ] 718} 719 720distributeddb_unittest("DistributedDBCloudSyncerUploadTest") { 721 sources = [ 722 "unittest/common/syncer/cloud/distributeddb_cloud_syncer_upload_test.cpp", 723 ] 724} 725 726distributeddb_unittest("DistributedDBCloudSyncerDownloadTest") { 727 sources = [ 728 "unittest/common/syncer/cloud/distributeddb_cloud_syncer_download_test.cpp", 729 ] 730} 731 732distributeddb_unittest("DistributedDBCloudDBProxyTest") { 733 sources = 734 [ "unittest/common/syncer/cloud/distributeddb_cloud_db_proxy_test.cpp" ] 735} 736 737distributeddb_unittest("DistributedDBCloudAssetCompareTest") { 738 sources = [ 739 "unittest/common/syncer/cloud/distributeddb_cloud_asset_compare_test.cpp", 740 ] 741} 742 743distributeddb_unittest("DistributedDBCloudSaveCloudDataTest") { 744 sources = [ "unittest/common/storage/cloud/distributeddb_cloud_save_cloud_data_test.cpp" ] 745} 746 747distributeddb_unittest( 748 "DistributedDBCloudInterfacesRelationalRemoveDeviceDataTest") { 749 sources = [ "unittest/common/interfaces/distributeddb_cloud_interfaces_relational_remove_device_data_test.cpp" ] 750} 751 752distributeddb_unittest("DistributedDBCloudCheckSyncTest") { 753 sources = [ 754 "unittest/common/storage/cloud/distributeddb_cloud_check_sync_test.cpp", 755 ] 756} 757 758distributeddb_unittest("DistributedDBCloudTableCompoundPrimaryKeySyncTest") { 759 sources = [ "unittest/common/syncer/cloud/distributeddb_cloud_table_compound_primary_key_sync_test.cpp" ] 760} 761 762distributeddb_unittest("DistributedDBCloudTableWithoutPrimaryKeySyncTest") { 763 sources = [ "unittest/common/syncer/cloud/distributeddb_cloud_table_without_primary_key_sync_test.cpp" ] 764} 765 766distributeddb_unittest("DistributedDBCloudInterfacesSetCloudSchemaTest") { 767 sources = [ "unittest/common/interfaces/distributeddb_cloud_interfaces_set_cloud_schema_test.cpp" ] 768} 769 770distributeddb_unittest("DistributedDBCloudReferenceSyncTest") { 771 sources = [ 772 "unittest/common/storage/cloud/distributeddb_cloud_reference_sync_test.cpp", 773 ] 774} 775 776distributeddb_unittest("DistributedDBCloudAssetsOperationSyncTest") { 777 sources = [ "unittest/common/storage/cloud/distributeddb_cloud_assets_operation_sync_test.cpp" ] 778} 779 780distributeddb_unittest("DistributedDBCloudTaskMergeTest") { 781 sources = [ 782 "unittest/common/storage/cloud/distributeddb_cloud_task_merge_test.cpp", 783 ] 784} 785 786############################################################################### 787# testcase using rd kernel 788 789distributeddb_unittest( 790 "DistributedDBStorageMemoryRdSingleVerNaturalStoreTest") { 791 sources = [ 792 "unittest/common/storage/distributeddb_storage_memory_rd_single_ver_natural_store_test.cpp", 793 "unittest/common/storage/distributeddb_storage_rd_single_ver_natural_store_testcase.cpp", 794 ] 795} 796 797distributeddb_unittest("DistributedDBStorageRdRegisterObserverTest") { 798 sources = [ "unittest/common/storage/distributeddb_storage_rd_register_observer_test.cpp" ] 799} 800 801distributeddb_unittest("DistributedDBStorageRdResultAndJsonOptimizeTest") { 802 sources = [ "unittest/common/storage/distributeddb_storage_rd_result_and_json_optimize_test.cpp" ] 803} 804 805distributeddb_unittest("DistributedDBStorageRdSingleVerNaturalExecutorTest") { 806 sources = [ "unittest/common/storage/distributeddb_storage_rd_single_ver_natural_executor_test.cpp" ] 807} 808 809distributeddb_unittest("DistributedDBStorageRdSingleVerNaturalStoreTest") { 810 sources = [ 811 "unittest/common/storage/distributeddb_storage_rd_single_ver_natural_store_test.cpp", 812 "unittest/common/storage/distributeddb_storage_rd_single_ver_natural_store_testcase.cpp", 813 ] 814} 815 816distributeddb_unittest("DistributedDBStorageRdSingleVerStorageEngineTest") { 817 sources = [ "unittest/common/storage/distributeddb_storage_rd_single_ver_storage_engine_test.cpp" ] 818} 819 820distributeddb_unittest("DistributedDBInterfacesNBDelegateRdTest") { 821 sources = [ "unittest/common/interfaces/distributeddb_interfaces_nb_delegate_rd_test.cpp" ] 822} 823 824distributeddb_unittest("DistributedDBInterfacesDatabaseRdKernelTest") { 825 sources = [ "unittest/common/interfaces/distributeddb_interfaces_database_rd_kernel_test.cpp" ] 826} 827 828distributeddb_unittest("DistributedDBStorageSingleVerDatabaseOperTest") { 829 sources = [ "unittest/common/storage/distributeddb_storage_single_ver_database_oper_test.cpp" ] 830} 831 832distributeddb_unittest("DistributedDBSqliteRelationalUtilsTest") { 833 sources = [ 834 "unittest/common/storage/distributeddb_sqlite_relational_utils_test.cpp", 835 ] 836} 837 838distributeddb_unittest("DistributedDBMetaDataTest") { 839 sources = [ "unittest/common/syncer/distributeddb_meta_data_test.cpp" ] 840} 841 842distributeddb_unittest("DistributedDBCloudKvSyncerTest") { 843 sources = 844 [ "unittest/common/syncer/cloud/distributeddb_cloud_kv_syncer_test.cpp" ] 845} 846 847distributeddb_unittest("DistributedDBCloudKvTest") { 848 sources = [ "unittest/common/syncer/cloud/distributeddb_cloud_kv_test.cpp" ] 849} 850 851distributeddb_unittest("DistributedDBCloudKvStoreTest") { 852 sources = 853 [ "unittest/common/syncer/cloud/distributeddb_cloud_kvstore_test.cpp" ] 854} 855 856distributeddb_unittest("DistributedDBCloudAsyncDownloadAssetsTest") { 857 sources = [ "unittest/common/syncer/cloud/distributeddb_cloud_async_download_assets_test.cpp" ] 858} 859 860distributeddb_unittest("DistributedDBCloudSimpleAssetTest") { 861 sources = [ 862 "unittest/common/syncer/cloud/distributeddb_cloud_simple_asset_test.cpp", 863 ] 864} 865 866distributeddb_unittest("DistributedDBRDBCollaborationTest") { 867 sources = 868 [ "unittest/common/storage/distributeddb_rdb_collaboration_test.cpp" ] 869} 870 871############################################################################### 872group("unittest") { 873 testonly = true 874 deps = [] 875 deps += [ 876 ":DistributedDBAbilitySyncTest", 877 ":DistributedDBAutoLaunchUnitTest", 878 ":DistributedDBCloudAssetCompareTest", 879 ":DistributedDBCloudAssetsOperationSyncTest", 880 ":DistributedDBCloudAsyncDownloadAssetsTest", 881 ":DistributedDBCloudCheckSyncTest", 882 ":DistributedDBCloudDBProxyTest", 883 ":DistributedDBCloudInterfacesReferenceTest", 884 ":DistributedDBCloudInterfacesRelationalExtTest", 885 ":DistributedDBCloudInterfacesRelationalRemoveDeviceDataTest", 886 ":DistributedDBCloudInterfacesRelationalSyncTest", 887 ":DistributedDBCloudInterfacesSetCloudSchemaTest", 888 ":DistributedDBCloudKvSyncerTest", 889 ":DistributedDBCloudKvTest", 890 ":DistributedDBCloudReferenceSyncTest", 891 ":DistributedDBCloudSaveCloudDataTest", 892 ":DistributedDBCloudSchemaMgrTest", 893 ":DistributedDBCloudSimpleAssetTest", 894 ":DistributedDBCloudStrategyTest", 895 ":DistributedDBCloudSyncerDownloadAssetsOnlyTest", 896 ":DistributedDBCloudSyncerDownloadAssetsTest", 897 ":DistributedDBCloudSyncerDownloadTest", 898 ":DistributedDBCloudSyncerLockTest", 899 ":DistributedDBCloudSyncerProgressManagerTest", 900 ":DistributedDBCloudSyncerUploadTest", 901 ":DistributedDBCloudTableCompoundPrimaryKeySyncTest", 902 ":DistributedDBCloudTableWithoutPrimaryKeySyncTest", 903 ":DistributedDBCloudTaskMergeTest", 904 ":DistributedDBCommonTest", 905 ":DistributedDBCommunicatorDeepTest", 906 ":DistributedDBCommunicatorProxyTest", 907 ":DistributedDBCommunicatorSendReceiveTest", 908 ":DistributedDBCommunicatorTest", 909 ":DistributedDBDataCompressionTest", 910 ":DistributedDBDeviceIdentifierTest", 911 ":DistributedDBEventLoopTimerTest", 912 ":DistributedDBFilePackageTest", 913 ":DistributedDBInterfacesAutoLaunchTest", 914 ":DistributedDBInterfacesDataOperationSyncDBTest", 915 ":DistributedDBInterfacesDataOperationTest", 916 ":DistributedDBInterfacesDatabaseCorruptTest", 917 ":DistributedDBInterfacesDatabaseTest", 918 ":DistributedDBInterfacesEncryptDatabaseTest", 919 ":DistributedDBInterfacesEncryptDelegateTest", 920 ":DistributedDBInterfacesImportAndExportRdTest", 921 ":DistributedDBInterfacesImportAndExportTest", 922 ":DistributedDBInterfacesIndexUnitTest", 923 ":DistributedDBInterfacesLogTest", 924 ":DistributedDBInterfacesNBDelegateExtendTest", 925 ":DistributedDBInterfacesNBDelegateLocalBatchTest", 926 ":DistributedDBInterfacesNBDelegateSchemaPutTest", 927 ":DistributedDBInterfacesNBDelegateTest", 928 ":DistributedDBInterfacesNBPublishTest", 929 ":DistributedDBInterfacesNBResultsetPerfTest", 930 ":DistributedDBInterfacesNBTransactionTest", 931 ":DistributedDBInterfacesNBUnpublishTest", 932 ":DistributedDBInterfacesQueryDBTest", 933 ":DistributedDBInterfacesRegisterSyncDBTest", 934 ":DistributedDBInterfacesRelationalObserverTest", 935 ":DistributedDBInterfacesRelationalRoutinesTest", 936 ":DistributedDBInterfacesRelationalSyncTest", 937 ":DistributedDBInterfacesRelationalTrackerTableTest", 938 ":DistributedDBInterfacesSchemaDatabaseUpgradeTest", 939 ":DistributedDBInterfacesSpaceManagementTest", 940 ":DistributedDBInterfacesTransactionOptimizationTest", 941 ":DistributedDBInterfacesTransactionSyncDBTest", 942 ":DistributedDBInterfacesTransactionTest", 943 ":DistributedDBJsonPrecheckUnitTest", 944 ":DistributedDBMetaDataTest", 945 ":DistributedDBMockSyncModuleTest", 946 ":DistributedDBMultiVerP2PSyncTest", 947 ":DistributedDBMultiVerVacuumTest", 948 ":DistributedDBNotificationChainTest", 949 ":DistributedDBParcelTest", 950 ":DistributedDBRDBCollaborationTest", 951 ":DistributedDBRelationalCloudSyncableStorageTest", 952 ":DistributedDBRelationalEncryptedDbTest", 953 ":DistributedDBRelationalGetDataTest", 954 ":DistributedDBRelationalMultiUserTest", 955 ":DistributedDBRelationalRemoteQueryTest", 956 ":DistributedDBRelationalResultSetTest", 957 ":DistributedDBRelationalSchemaObjectTest", 958 ":DistributedDBRelationalSyncableStorageTest", 959 ":DistributedDBRelationalVerP2PSyncTest", 960 ":DistributedDBSchemaObjectTest", 961 ":DistributedDBSchemalTest", 962 ":DistributedDBSingleVerDLPTest", 963 ":DistributedDBSingleVerMsgScheduleTest", 964 ":DistributedDBSingleVerMultiSubUserTest", 965 ":DistributedDBSingleVerMultiUserTest", 966 ":DistributedDBSingleVerP2PComplexSyncTest", 967 ":DistributedDBSingleVerP2PPermissionSyncTest", 968 ":DistributedDBSingleVerP2PQuerySyncTest", 969 ":DistributedDBSingleVerP2PSimpleSyncTest", 970 ":DistributedDBSingleVerP2PSubscribeSyncTest", 971 ":DistributedDBSingleVerP2PSyncCheckTest", 972 ":DistributedDBSingleVersionResultSetTest", 973 ":DistributedDBSqliteRegisterTest", 974 ":DistributedDBSqliteRelationalUtilsTest", 975 ":DistributedDBSqliteUtilsTest", 976 ":DistributedDBStorageCommitStorageTest", 977 ":DistributedDBStorageDataConnectionTest", 978 ":DistributedDBStorageDataOperationTest", 979 ":DistributedDBStorageIndexOptimizeTest", 980 ":DistributedDBStorageMemorySingleVerNaturalStoreTest", 981 ":DistributedDBStorageQuerySyncTest", 982 ":DistributedDBStorageRegisterConflictTest", 983 ":DistributedDBStorageRegisterObserverTest", 984 ":DistributedDBStorageResultAndJsonOptimizeTest", 985 ":DistributedDBStorageSQLiteSingleVerNaturalExecutorTest", 986 ":DistributedDBStorageSQLiteSingleVerNaturalStoreTest", 987 ":DistributedDBStorageSQLiteSingleVerStorageEngineTest", 988 ":DistributedDBStorageSingleVerDatabaseOperTest", 989 ":DistributedDBStorageSingleVerUpgradeTest", 990 ":DistributedDBStorageTransactionDataTest", 991 ":DistributedDBStorageTransactionRecordTest", 992 ":DistributedDBSyncerDeviceManagerTest", 993 ":DistributedDBThreadPoolTest", 994 ":DistributedDBTimeSyncTest", 995 ":DistributedInterfacesRelationalTest", 996 ":RuntimeContextProcessSystemApiAdapterImplTest", 997 ] 998 999 if (defined(global_parts_info.distributeddatamgr_kv_store_lite)) { 1000 deps += [ 1001 ":DistributedDBInterfacesDatabaseRdKernelTest", 1002 ":DistributedDBInterfacesNBDelegateRdTest", 1003 ":DistributedDBStorageMemoryRdSingleVerNaturalStoreTest", 1004 ":DistributedDBStorageRdRegisterObserverTest", 1005 ":DistributedDBStorageRdResultAndJsonOptimizeTest", 1006 ":DistributedDBStorageRdSingleVerNaturalExecutorTest", 1007 ":DistributedDBStorageRdSingleVerNaturalStoreTest", 1008 ":DistributedDBStorageRdSingleVerStorageEngineTest", 1009 ] 1010 } 1011} 1012 1013############################################################################### 1014group("distributeddatamgr_fuzztest") { 1015 testonly = true 1016 deps = [] 1017 deps += [ 1018 "fuzztest/cloudsync_fuzzer:fuzztest", 1019 "fuzztest/delegate_fuzzer:fuzztest", 1020 "fuzztest/fileoper_fuzzer:fuzztest", 1021 "fuzztest/importfile_fuzzer:fuzztest", 1022 "fuzztest/iprocesscommunicator_fuzzer:fuzztest", 1023 "fuzztest/json_fuzzer:fuzztest", 1024 "fuzztest/jsoninner_fuzzer:fuzztest", 1025 "fuzztest/kvdelegatemanager_fuzzer:fuzztest", 1026 "fuzztest/kvstoreresultset_fuzzer:fuzztest", 1027 "fuzztest/nbdelegate_fuzzer:fuzztest", 1028 "fuzztest/parseckeck_fuzzer:fuzztest", 1029 "fuzztest/query_fuzzer:fuzztest", 1030 "fuzztest/rekey_fuzzer:fuzztest", 1031 "fuzztest/relationalstoredelegate_fuzzer:fuzztest", 1032 "fuzztest/relationalstoremanager_fuzzer:fuzztest", 1033 "fuzztest/schemadelegate_fuzzer:fuzztest", 1034 "fuzztest/storage_fuzzer:fuzztest", 1035 "fuzztest/sync_fuzzer:fuzztest", 1036 ] 1037} 1038############################################################################### 1039