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") 14 15module_output_path = "kv_store/distributeddb" 16 17############################################################################### 18config("module_private_config") { 19 visibility = [ ":*" ] 20 21 include_dirs = [ 22 "./unittest/common/common", 23 "./unittest/common/syncer", 24 "./unittest/common/syncer/cloud", 25 "./unittest/common/storage", 26 "./unittest/common/storage/cloud", 27 "./unittest/common/interfaces", 28 "../include", 29 "../interfaces/include", 30 "../interfaces/include/cloud", 31 "../interfaces/include/relational", 32 "../interfaces/src", 33 "../interfaces/src/relational", 34 "../storage/include", 35 "../storage/src", 36 "../storage/src/multiver", 37 "../storage/src/operation", 38 "../storage/src/sqlite", 39 "../storage/src/sqlite/relational", 40 "../storage/src/upgrader", 41 "../common/include", 42 "../common/include/relational", 43 "../common/include/cloud", 44 "../common/src", 45 "../communicator/include", 46 "../communicator/src", 47 "../syncer/include", 48 "../syncer/src", 49 "../syncer/src/cloud", 50 "//third_party/openssl/include/", 51 ] 52 53 defines = [ 54 "SQLITE_ENABLE_SNAPSHOT", 55 "_LARGEFILE64_SOURCE", 56 "_FILE_OFFSET_BITS=64", 57 "SQLITE_HAS_CODEC", 58 "SQLITE_ENABLE_JSON1", 59 "USING_HILOG_LOGGER", 60 "USE_SQLITE_SYMBOLS", 61 "USING_DB_JSON_EXTRACT_AUTOMATICALLY", 62 "LOW_LEVEL_MEM_DEV", 63 "JSONCPP_USE_BUILDER", 64 "OMIT_FLATBUFFER", 65 "OMIT_MULTI_VER", 66 "RELATIONAL_STORE", 67 "MANNUAL_SYNC_AND_CLEAN_CLOUD_DATA", 68 "SQLITE_DISTRIBUTE_RELATIONAL", 69 "USE_DFX_ABILITY", 70 "TRACE_SQLITE_EXECUTE", 71 "SQLITE_ENABLE_DROPTABLE_CALLBACK", 72 "OPENSSL_SUPPRESS_DEPRECATED", 73 ] 74} 75 76############################################################################### 77ohos_source_set("src_file") { 78 testonly = true 79 80 sources = [ 81 "../common/src/auto_launch.cpp", 82 "../common/src/data_compression.cpp", 83 "../common/src/data_value.cpp", 84 "../common/src/db_common.cpp", 85 "../common/src/db_constant.cpp", 86 "../common/src/db_dfx_adapter.cpp", 87 "../common/src/db_dump_helper.cpp", 88 "../common/src/evloop/src/event_impl.cpp", 89 "../common/src/evloop/src/event_loop_epoll.cpp", 90 "../common/src/evloop/src/event_loop_impl.cpp", 91 "../common/src/evloop/src/event_loop_select.cpp", 92 "../common/src/evloop/src/ievent.cpp", 93 "../common/src/evloop/src/ievent_loop.cpp", 94 "../common/src/flatbuffer_schema.cpp", 95 "../common/src/hash.cpp", 96 "../common/src/json_object.cpp", 97 "../common/src/lock_status_observer.cpp", 98 "../common/src/log_print.cpp", 99 "../common/src/notification_chain.cpp", 100 "../common/src/param_check_utils.cpp", 101 "../common/src/parcel.cpp", 102 "../common/src/performance_analysis.cpp", 103 "../common/src/platform_specific.cpp", 104 "../common/src/query.cpp", 105 "../common/src/query_expression.cpp", 106 "../common/src/ref_object.cpp", 107 "../common/src/relational/prepared_stmt.cpp", 108 "../common/src/relational/relational_result_set_impl.cpp", 109 "../common/src/relational/relational_row_data_set.cpp", 110 "../common/src/relational/relational_schema_object.cpp", 111 "../common/src/relational/table_info.cpp", 112 "../common/src/runtime_context.cpp", 113 "../common/src/runtime_context_impl.cpp", 114 "../common/src/schema_constant.cpp", 115 "../common/src/schema_negotiate.cpp", 116 "../common/src/schema_object.cpp", 117 "../common/src/schema_utils.cpp", 118 "../common/src/semaphore_utils.cpp", 119 "../common/src/task_pool.cpp", 120 "../common/src/task_pool_impl.cpp", 121 "../common/src/task_queue.cpp", 122 "../common/src/time_tick_monitor.cpp", 123 "../common/src/types_export.cpp", 124 "../common/src/user_change_monitor.cpp", 125 "../common/src/value_object.cpp", 126 "../common/src/zlib_compression.cpp", 127 "../communicator/src/combine_status.cpp", 128 "../communicator/src/communicator.cpp", 129 "../communicator/src/communicator_aggregator.cpp", 130 "../communicator/src/communicator_linker.cpp", 131 "../communicator/src/frame_combiner.cpp", 132 "../communicator/src/frame_retainer.cpp", 133 "../communicator/src/header_converter.cpp", 134 "../communicator/src/message_transform.cpp", 135 "../communicator/src/network_adapter.cpp", 136 "../communicator/src/protocol_proto.cpp", 137 "../communicator/src/send_task_scheduler.cpp", 138 "../communicator/src/serial_buffer.cpp", 139 "../interfaces/src/intercepted_data_impl.cpp", 140 "../interfaces/src/kv_store_changed_data_impl.cpp", 141 "../interfaces/src/kv_store_delegate_impl.cpp", 142 "../interfaces/src/kv_store_delegate_manager.cpp", 143 "../interfaces/src/kv_store_errno.cpp", 144 "../interfaces/src/kv_store_nb_conflict_data_impl.cpp", 145 "../interfaces/src/kv_store_nb_delegate_impl.cpp", 146 "../interfaces/src/kv_store_result_set_impl.cpp", 147 "../interfaces/src/kv_store_snapshot_delegate_impl.cpp", 148 "../interfaces/src/relational/relational_store_changed_data_impl.cpp", 149 "../interfaces/src/relational/relational_store_delegate_impl.cpp", 150 "../interfaces/src/relational/relational_store_manager.cpp", 151 "../interfaces/src/relational/relational_store_sqlite_ext.cpp", 152 "../interfaces/src/runtime_config.cpp", 153 "../storage/src/cloud/cloud_meta_data.cpp", 154 "../storage/src/cloud/cloud_storage_utils.cpp", 155 "../storage/src/cloud/schema_mgr.cpp", 156 "../storage/src/data_transformer.cpp", 157 "../storage/src/db_properties.cpp", 158 "../storage/src/default_factory.cpp", 159 "../storage/src/generic_kvdb.cpp", 160 "../storage/src/generic_kvdb_connection.cpp", 161 "../storage/src/generic_single_ver_kv_entry.cpp", 162 "../storage/src/iconnection.cpp", 163 "../storage/src/ikvdb_factory.cpp", 164 "../storage/src/kvdb_commit_notify_filterable_data.cpp", 165 "../storage/src/kvdb_manager.cpp", 166 "../storage/src/kvdb_observer_handle.cpp", 167 "../storage/src/kvdb_properties.cpp", 168 "../storage/src/kvdb_utils.cpp", 169 "../storage/src/kvdb_windowed_result_set.cpp", 170 "../storage/src/multiver/generic_multi_ver_kv_entry.cpp", 171 "../storage/src/multiver/multi_ver_commit.cpp", 172 "../storage/src/multiver/multi_ver_kvdata_storage.cpp", 173 "../storage/src/multiver/multi_ver_natural_store.cpp", 174 "../storage/src/multiver/multi_ver_natural_store_commit_notify_data.cpp", 175 "../storage/src/multiver/multi_ver_natural_store_commit_storage.cpp", 176 "../storage/src/multiver/multi_ver_natural_store_connection.cpp", 177 "../storage/src/multiver/multi_ver_natural_store_snapshot.cpp", 178 "../storage/src/multiver/multi_ver_natural_store_transfer_data.cpp", 179 "../storage/src/multiver/multi_ver_storage_engine.cpp", 180 "../storage/src/multiver/multi_ver_storage_executor.cpp", 181 "../storage/src/multiver/multi_ver_vacuum.cpp", 182 "../storage/src/multiver/multi_ver_vacuum_executor_impl.cpp", 183 "../storage/src/multiver/multi_ver_value_object.cpp", 184 "../storage/src/operation/database_oper.cpp", 185 "../storage/src/operation/local_database_oper.cpp", 186 "../storage/src/operation/multi_ver_database_oper.cpp", 187 "../storage/src/operation/single_ver_database_oper.cpp", 188 "../storage/src/package_file.cpp", 189 "../storage/src/relational_row_data_impl.cpp", 190 "../storage/src/relational_store_connection.cpp", 191 "../storage/src/relational_store_instance.cpp", 192 "../storage/src/relational_sync_able_storage.cpp", 193 "../storage/src/relational_sync_data_inserter.cpp", 194 "../storage/src/relationaldb_properties.cpp", 195 "../storage/src/result_entries_window.cpp", 196 "../storage/src/single_ver_natural_store_commit_notify_data.cpp", 197 "../storage/src/sqlite/cloud_sync_log_table_manager.cpp", 198 "../storage/src/sqlite/collaboration_log_table_manager.cpp", 199 "../storage/src/sqlite/log_table_manager_factory.cpp", 200 "../storage/src/sqlite/query_object.cpp", 201 "../storage/src/sqlite/query_sync_object.cpp", 202 "../storage/src/sqlite/relational/relational_remote_query_continue_token.cpp", 203 "../storage/src/sqlite/relational/sqlite_relational_database_upgrader.cpp", 204 "../storage/src/sqlite/relational/sqlite_relational_store.cpp", 205 "../storage/src/sqlite/relational/sqlite_relational_store_connection.cpp", 206 "../storage/src/sqlite/relational/sqlite_relational_utils.cpp", 207 "../storage/src/sqlite/relational/sqlite_single_relational_storage_engine.cpp", 208 "../storage/src/sqlite/split_device_log_table_manager.cpp", 209 "../storage/src/sqlite/sqlite_local_kvdb.cpp", 210 "../storage/src/sqlite/sqlite_local_kvdb_connection.cpp", 211 "../storage/src/sqlite/sqlite_local_kvdb_snapshot.cpp", 212 "../storage/src/sqlite/sqlite_local_storage_engine.cpp", 213 "../storage/src/sqlite/sqlite_local_storage_executor.cpp", 214 "../storage/src/sqlite/sqlite_log_table_manager.cpp", 215 "../storage/src/sqlite/sqlite_meta_executor.cpp", 216 "../storage/src/sqlite/sqlite_multi_ver_data_storage.cpp", 217 "../storage/src/sqlite/sqlite_multi_ver_transaction.cpp", 218 "../storage/src/sqlite/sqlite_query_helper.cpp", 219 "../storage/src/sqlite/sqlite_single_ver_continue_token.cpp", 220 "../storage/src/sqlite/sqlite_single_ver_database_upgrader.cpp", 221 "../storage/src/sqlite/sqlite_single_ver_forward_cursor.cpp", 222 "../storage/src/sqlite/sqlite_single_ver_natural_store.cpp", 223 "../storage/src/sqlite/sqlite_single_ver_natural_store_connection.cpp", 224 "../storage/src/sqlite/sqlite_single_ver_relational_continue_token.cpp", 225 "../storage/src/sqlite/sqlite_single_ver_relational_storage_executor.cpp", 226 "../storage/src/sqlite/sqlite_single_ver_relational_storage_extend_executor.cpp", 227 "../storage/src/sqlite/sqlite_single_ver_result_set.cpp", 228 "../storage/src/sqlite/sqlite_single_ver_schema_database_upgrader.cpp", 229 "../storage/src/sqlite/sqlite_single_ver_storage_engine.cpp", 230 "../storage/src/sqlite/sqlite_single_ver_storage_executor.cpp", 231 "../storage/src/sqlite/sqlite_single_ver_storage_executor_cache.cpp", 232 "../storage/src/sqlite/sqlite_single_ver_storage_executor_subscribe.cpp", 233 "../storage/src/sqlite/sqlite_storage_engine.cpp", 234 "../storage/src/sqlite/sqlite_storage_executor.cpp", 235 "../storage/src/sqlite/sqlite_utils.cpp", 236 "../storage/src/storage_engine.cpp", 237 "../storage/src/storage_engine_manager.cpp", 238 "../storage/src/storage_executor.cpp", 239 "../storage/src/storage_proxy.cpp", 240 "../storage/src/sync_able_engine.cpp", 241 "../storage/src/sync_able_kvdb.cpp", 242 "../storage/src/sync_able_kvdb_connection.cpp", 243 "../storage/src/upgrader/single_ver_database_upgrader.cpp", 244 "../storage/src/upgrader/single_ver_schema_database_upgrader.cpp", 245 "../syncer/src/ability_sync.cpp", 246 "../syncer/src/cloud/cloud_db_proxy.cpp", 247 "../syncer/src/cloud/cloud_force_pull_strategy.cpp", 248 "../syncer/src/cloud/cloud_force_push_strategy.cpp", 249 "../syncer/src/cloud/cloud_merge_strategy.cpp", 250 "../syncer/src/cloud/cloud_sync_tag_assets.cpp", 251 "../syncer/src/cloud/cloud_sync_utils.cpp", 252 "../syncer/src/cloud/cloud_syncer.cpp", 253 "../syncer/src/cloud/process_notifier.cpp", 254 "../syncer/src/cloud/strategy_factory.cpp", 255 "../syncer/src/commit_history_sync.cpp", 256 "../syncer/src/communicator_proxy.cpp", 257 "../syncer/src/db_ability.cpp", 258 "../syncer/src/device_manager.cpp", 259 "../syncer/src/generic_syncer.cpp", 260 "../syncer/src/meta_data.cpp", 261 "../syncer/src/multi_ver_data_sync.cpp", 262 "../syncer/src/multi_ver_sync_engine.cpp", 263 "../syncer/src/multi_ver_sync_state_machine.cpp", 264 "../syncer/src/multi_ver_sync_task_context.cpp", 265 "../syncer/src/multi_ver_syncer.cpp", 266 "../syncer/src/query_sync_water_mark_helper.cpp", 267 "../syncer/src/remote_executor.cpp", 268 "../syncer/src/remote_executor_packet.cpp", 269 "../syncer/src/single_ver_data_message_schedule.cpp", 270 "../syncer/src/single_ver_data_packet.cpp", 271 "../syncer/src/single_ver_data_sync.cpp", 272 "../syncer/src/single_ver_data_sync_utils.cpp", 273 "../syncer/src/single_ver_kv_sync_task_context.cpp", 274 "../syncer/src/single_ver_kv_syncer.cpp", 275 "../syncer/src/single_ver_relational_sync_task_context.cpp", 276 "../syncer/src/single_ver_relational_syncer.cpp", 277 "../syncer/src/single_ver_serialize_manager.cpp", 278 "../syncer/src/single_ver_sync_engine.cpp", 279 "../syncer/src/single_ver_sync_state_machine.cpp", 280 "../syncer/src/single_ver_sync_target.cpp", 281 "../syncer/src/single_ver_sync_task_context.cpp", 282 "../syncer/src/single_ver_syncer.cpp", 283 "../syncer/src/subscribe_manager.cpp", 284 "../syncer/src/sync_config.cpp", 285 "../syncer/src/sync_engine.cpp", 286 "../syncer/src/sync_operation.cpp", 287 "../syncer/src/sync_state_machine.cpp", 288 "../syncer/src/sync_target.cpp", 289 "../syncer/src/sync_task_context.cpp", 290 "../syncer/src/syncer_factory.cpp", 291 "../syncer/src/syncer_proxy.cpp", 292 "../syncer/src/time_helper.cpp", 293 "../syncer/src/time_sync.cpp", 294 "../syncer/src/value_slice_sync.cpp", 295 "unittest/common/common/distributeddb_data_generate_unit_test.cpp", 296 "unittest/common/common/distributeddb_tools_unit_test.cpp", 297 "unittest/common/common/native_sqlite.cpp", 298 "unittest/common/common/system_timer.cpp", 299 "unittest/common/common/thread_pool_test_stub.cpp", 300 "unittest/common/interfaces/process_system_api_adapter_impl.cpp", 301 "unittest/common/syncer/cloud/cloud_db_data_utils.cpp", 302 "unittest/common/syncer/cloud/virtual_asset_loader.cpp", 303 "unittest/common/syncer/cloud/virtual_cloud_data_translate.cpp", 304 "unittest/common/syncer/cloud/virtual_cloud_db.cpp", 305 "unittest/common/syncer/cloud/virtual_cloud_syncer.cpp", 306 "unittest/common/syncer/generic_virtual_device.cpp", 307 "unittest/common/syncer/kv_virtual_device.cpp", 308 "unittest/common/syncer/relational_virtual_device.cpp", 309 "unittest/common/syncer/virtual_communicator.cpp", 310 "unittest/common/syncer/virtual_communicator_aggregator.cpp", 311 "unittest/common/syncer/virtual_multi_ver_sync_db_interface.cpp", 312 "unittest/common/syncer/virtual_relational_ver_sync_db_interface.cpp", 313 "unittest/common/syncer/virtual_single_ver_sync_db_Interface.cpp", 314 ] 315 316 configs = [ ":module_private_config" ] 317 318 deps = [ 319 "//third_party/googletest:gtest_main", 320 "//third_party/sqlite:sqlite", 321 "//third_party/zlib:libz", 322 ] 323 324 configs += [ "//third_party/jsoncpp:jsoncpp_config" ] 325 ldflags = [ "-Wl,--exclude-libs,ALL" ] 326 deps += [ 327 "//third_party/jsoncpp:jsoncpp", 328 "//third_party/openssl:libcrypto_shared", 329 ] 330 external_deps = [ 331 "c_utils:utils", 332 "hilog:libhilog", 333 "hisysevent:libhisysevent", 334 "hitrace:hitrace_meter", 335 ] 336 part_name = "kv_store" 337} 338 339template("distributeddb_unittest") { 340 ohos_unittest(target_name) { 341 forward_variables_from(invoker, "*") 342 module_out_path = module_output_path 343 if (!defined(deps)) { 344 deps = [] 345 } 346 if (!defined(external_deps)) { 347 external_deps = [] 348 } 349 configs = [ ":module_private_config" ] 350 deps += [ 351 ":src_file", 352 "//third_party/googletest:gmock_main", 353 "//third_party/googletest:gtest_main", 354 "//third_party/sqlite:sqlite", 355 "//third_party/zlib:libz", 356 ] 357 configs += [ "//third_party/jsoncpp:jsoncpp_config" ] 358 ldflags = [ "-Wl,--exclude-libs,ALL" ] 359 deps += [ 360 "//third_party/jsoncpp:jsoncpp", 361 "//third_party/openssl:libcrypto_shared", 362 ] 363 external_deps = [ 364 "c_utils:utils", 365 "hilog:libhilog", 366 "hisysevent:libhisysevent", 367 "hitrace:hitrace_meter", 368 ] 369 } 370} 371 372distributeddb_unittest("DistributedDBSchemalTest") { 373 sources = [ "unittest/common/common/distributeddb_schema_unit_test.cpp" ] 374} 375 376distributeddb_unittest("DistributedDBInterfacesDatabaseTest") { 377 sources = [ 378 "unittest/common/interfaces/distributeddb_interfaces_database_test.cpp", 379 ] 380} 381 382distributeddb_unittest("DistributedDBInterfacesDataOperationTest") { 383 sources = [ "unittest/common/interfaces/distributeddb_interfaces_data_operation_test.cpp" ] 384} 385 386distributeddb_unittest("DistributedDBInterfacesEncryptDatabaseTest") { 387 sources = [ "unittest/common/interfaces/distributeddb_interfaces_encrypt_database_test.cpp" ] 388} 389 390distributeddb_unittest("DistributedDBInterfacesEncryptDelegateTest") { 391 sources = [ "unittest/common/interfaces/distributeddb_interfaces_encrypt_delegate_test.cpp" ] 392} 393 394distributeddb_unittest("DistributedDBInterfacesImportAndExportTest") { 395 sources = [ "unittest/common/interfaces/distributeddb_interfaces_import_and_export_test.cpp" ] 396} 397 398distributeddb_unittest("DistributedDBCloudInterfacesRelationalSyncTest") { 399 sources = [ "unittest/common/storage/cloud/distributeddb_cloud_interfaces_relational_sync_test.cpp" ] 400} 401 402distributeddb_unittest("DistributedDBCloudSyncerProgressManagerTest") { 403 sources = [ "unittest/common/syncer/cloud/distributeddb_cloud_syncer_progress_manager_test.cpp" ] 404} 405 406distributeddb_unittest("DistributedDBCloudSchemaMgrTest") { 407 sources = 408 [ "unittest/common/storage/distributeddb_cloud_schema_mgr_test.cpp" ] 409} 410 411distributeddb_unittest("DistributedDBStorageDataOperationTest") { 412 sources = [ 413 "unittest/common/storage/distributeddb_storage_data_operation_test.cpp", 414 ] 415} 416 417distributeddb_unittest("DistributedDBStorageRegisterConflictTest") { 418 sources = [ 419 "unittest/common/storage/distributeddb_storage_register_conflict_test.cpp", 420 ] 421} 422 423distributeddb_unittest("DistributedDBInterfacesTransactionTest") { 424 sources = [ 425 "unittest/common/interfaces/distributeddb_interfaces_transaction_test.cpp", 426 "unittest/common/interfaces/distributeddb_interfaces_transaction_testcase.cpp", 427 ] 428} 429 430distributeddb_unittest("DistributedDBStorageTransactionDataTest") { 431 sources = [ 432 "unittest/common/storage/distributeddb_storage_transaction_data_test.cpp", 433 ] 434} 435 436distributeddb_unittest("DistributedDBStorageTransactionRecordTest") { 437 sources = [ 438 "unittest/common/storage/distributeddb_storage_transaction_record_test.cpp", 439 ] 440} 441 442distributeddb_unittest("DistributedDBNotificationChainTest") { 443 sources = 444 [ "unittest/common/common/distributeddb_notification_chain_test.cpp" ] 445} 446 447distributeddb_unittest("DistributedDBStorageCommitStorageTest") { 448 sources = [ 449 "unittest/common/storage/distributeddb_storage_commit_storage_test.cpp", 450 ] 451} 452 453distributeddb_unittest("DistributedDBInterfacesDataOperationSyncDBTest") { 454 sources = [ "unittest/common/interfaces/distributeddb_interfaces_data_operation_syncdb_test.cpp" ] 455} 456 457distributeddb_unittest("DistributedDBInterfacesRegisterSyncDBTest") { 458 sources = [ "unittest/common/interfaces/distributeddb_interfaces_register_syncdb_test.cpp" ] 459} 460 461distributeddb_unittest("DistributedDBInterfacesTransactionSyncDBTest") { 462 sources = [ 463 "unittest/common/interfaces/distributeddb_interfaces_transaction_syncdb_test.cpp", 464 "unittest/common/interfaces/distributeddb_interfaces_transaction_testcase.cpp", 465 ] 466} 467 468distributeddb_unittest("DistributedDBSingleVerP2PSimpleSyncTest") { 469 sources = [ 470 "unittest/common/syncer/distributeddb_single_ver_p2p_simple_sync_test.cpp", 471 ] 472} 473 474distributeddb_unittest("DistributedDBSingleVerP2PPermissionSyncTest") { 475 sources = [ "unittest/common/syncer/distributeddb_single_ver_p2p_permission_sync_test.cpp" ] 476} 477 478distributeddb_unittest("DistributedDBSingleVerP2PComplexSyncTest") { 479 sources = [ 480 "unittest/common/syncer/distributeddb_single_ver_p2p_complex_sync_test.cpp", 481 ] 482} 483 484distributeddb_unittest("DistributedDBSingleVerMsgScheduleTest") { 485 sources = [ 486 "unittest/common/syncer/distributeddb_single_ver_msg_schedule_test.cpp", 487 ] 488} 489 490distributeddb_unittest("DistributedDBInterfacesNBDelegateTest") { 491 sources = [ 492 "unittest/common/interfaces/distributeddb_interfaces_nb_delegate_test.cpp", 493 ] 494} 495 496distributeddb_unittest("DistributedDBCloudInterfacesRelationalExtTest") { 497 sources = [ "unittest/common/interfaces/distributeddb_cloud_interfaces_relational_ext_test.cpp" ] 498} 499 500distributeddb_unittest("DistributedDBCommonTest") { 501 sources = [ "unittest/common/common/distributeddb_common_test.cpp" ] 502} 503 504distributeddb_unittest("DistributedDBInterfacesNBDelegateLocalBatchTest") { 505 sources = [ "unittest/common/interfaces/distributeddb_interfaces_nb_delegate_local_batch_test.cpp" ] 506} 507 508distributeddb_unittest("DistributedDBInterfacesTransactionOptimizationTest") { 509 sources = [ "unittest/common/interfaces/distributeddb_interfaces_transaction_optimization_test.cpp" ] 510} 511 512distributeddb_unittest("DistributedDBInterfacesQueryDBTest") { 513 sources = 514 [ "unittest/common/interfaces/distributeddb_interfaces_query_test.cpp" ] 515} 516 517distributeddb_unittest("DistributedDBInterfacesNBDelegateSchemaPutTest") { 518 sources = [ "unittest/common/interfaces/distributeddb_interfaces_nb_delegate_schema_put_test.cpp" ] 519} 520 521distributeddb_unittest("DistributedDBInterfacesNBTransactionTest") { 522 sources = [ "unittest/common/interfaces/distributeddb_interfaces_nb_transaction_test.cpp" ] 523} 524 525distributeddb_unittest("DistributedDBInterfacesNBPublishTest") { 526 sources = [ 527 "unittest/common/interfaces/distributeddb_interfaces_nb_publish_test.cpp", 528 ] 529} 530 531distributeddb_unittest("DistributedDBInterfacesNBUnpublishTest") { 532 sources = [ 533 "unittest/common/interfaces/distributeddb_interfaces_nb_unpublish_test.cpp", 534 ] 535} 536 537distributeddb_unittest("DistributedDBInterfacesSpaceManagementTest") { 538 sources = [ "unittest/common/interfaces/distributeddb_interfaces_space_management_test.cpp" ] 539} 540 541distributeddb_unittest("DistributedDBStorageRegisterObserverTest") { 542 sources = [ 543 "unittest/common/storage/distributeddb_storage_register_observer_test.cpp", 544 ] 545} 546 547distributeddb_unittest("DistributedDBCommunicatorTest") { 548 sources = [ 549 "unittest/common/communicator/adapter_stub.cpp", 550 "unittest/common/communicator/distributeddb_communicator_common.cpp", 551 "unittest/common/communicator/distributeddb_communicator_test.cpp", 552 ] 553} 554 555distributeddb_unittest("DistributedDBCommunicatorSendReceiveTest") { 556 sources = [ 557 "unittest/common/communicator/adapter_stub.cpp", 558 "unittest/common/communicator/distributeddb_communicator_common.cpp", 559 "unittest/common/communicator/distributeddb_communicator_send_receive_test.cpp", 560 ] 561} 562 563distributeddb_unittest("DistributedDBCommunicatorDeepTest") { 564 sources = [ 565 "unittest/common/communicator/adapter_stub.cpp", 566 "unittest/common/communicator/distributeddb_communicator_common.cpp", 567 "unittest/common/communicator/distributeddb_communicator_deep_test.cpp", 568 ] 569} 570 571distributeddb_unittest("DistributedDBSyncerDeviceManagerTest") { 572 sources = 573 [ "unittest/common/syncer/distributeddb_syncer_device_manager_test.cpp" ] 574} 575 576distributeddb_unittest("DistributedDBMultiVerP2PSyncTest") { 577 sources = 578 [ "unittest/common/syncer/distributeddb_multi_ver_p2p_sync_test.cpp" ] 579} 580 581distributeddb_unittest("DistributedDBRelationalVerP2PSyncTest") { 582 sources = [ 583 "unittest/common/syncer/distributeddb_relational_ver_p2p_sync_test.cpp", 584 ] 585} 586 587distributeddb_unittest("DistributedDBStorageSQLiteSingleVerNaturalStoreTest") { 588 sources = [ 589 "unittest/common/storage/distributeddb_storage_single_ver_natural_store_testcase.cpp", 590 "unittest/common/storage/distributeddb_storage_sqlite_single_ver_natural_store_test.cpp", 591 ] 592} 593 594distributeddb_unittest( 595 "DistributedDBStorageSQLiteSingleVerNaturalExecutorTest") { 596 sources = [ "unittest/common/storage/distributeddb_storage_sqlite_single_ver_natural_executor_test.cpp" ] 597} 598 599distributeddb_unittest("DistributedDBStorageSQLiteSingleVerStorageEngineTest") { 600 sources = [ "unittest/common/storage/distributeddb_storage_sqlite_single_ver_storage_engine_test.cpp" ] 601} 602 603distributeddb_unittest("DistributedDBStorageMemorySingleVerNaturalStoreTest") { 604 sources = [ 605 "unittest/common/storage/distributeddb_storage_memory_single_ver_naturall_store_test.cpp", 606 "unittest/common/storage/distributeddb_storage_single_ver_natural_store_testcase.cpp", 607 ] 608} 609 610distributeddb_unittest("DistributedDBEventLoopTimerTest") { 611 sources = [ "unittest/common/common/evloop_timer_unit_test.cpp" ] 612} 613 614distributeddb_unittest("DistributedDBTimeSyncTest") { 615 sources = [ 616 "unittest/common/syncer/distributeddb_time_sync_test.cpp", 617 "unittest/common/syncer/virtual_time_sync_communicator.cpp", 618 ] 619} 620 621distributeddb_unittest("DistributedDBThreadPoolTest") { 622 sources = [ "unittest/common/common/distributeddb_thread_pool_test.cpp" ] 623} 624 625distributeddb_unittest("DistributedDBDeviceIdentifierTest") { 626 sources = [ "unittest/common/interfaces/distributeddb_interfaces_device_identifier_test.cpp" ] 627} 628 629distributeddb_unittest("DistributedDBSingleVersionResultSetTest") { 630 sources = [ "unittest/common/interfaces/distributeddb_interfaces_single_version_result_set_test.cpp" ] 631} 632 633distributeddb_unittest("DistributedDBInterfacesDatabaseCorruptTest") { 634 sources = [ "unittest/common/interfaces/distributeddb_interfaces_database_corrupt_test.cpp" ] 635} 636 637distributeddb_unittest("DistributedDBFilePackageTest") { 638 sources = [ "unittest/common/storage/distributeddb_file_package_test.cpp" ] 639} 640 641distributeddb_unittest("DistributedDBMultiVerVacuumTest") { 642 sources = [ 643 "unittest/common/storage/distributeddb_multi_ver_vacuum_test.cpp", 644 "unittest/common/storage/multi_ver_vacuum_executor_stub.cpp", 645 ] 646} 647 648distributeddb_unittest("DistributedDBParcelTest") { 649 sources = [ "unittest/common/common/distributeddb_parcel_unit_test.cpp" ] 650} 651 652distributeddb_unittest("DistributedDBAbilitySyncTest") { 653 sources = [ "unittest/common/syncer/distributeddb_ability_sync_test.cpp" ] 654} 655 656distributeddb_unittest("DistributedDBSchemaObjectTest") { 657 sources = [ "unittest/common/common/distributeddb_schema_object_test.cpp" ] 658} 659 660distributeddb_unittest("DistributedDBStorageSingleVerUpgradeTest") { 661 sources = [ 662 "unittest/common/storage/distributeddb_storage_single_ver_upgrade_test.cpp", 663 ] 664} 665 666distributeddb_unittest("DistributedDBSqliteRegisterTest") { 667 sources = [ "unittest\common\storage\distributeddb_sqlite_register_test.cpp" ] 668} 669 670distributeddb_unittest("DistributedDBInterfacesAutoLaunchTest") { 671 sources = [ 672 "unittest/common/interfaces/distributeddb_interfaces_auto_launch_test.cpp", 673 ] 674} 675 676distributeddb_unittest("DistributedDBInterfacesIndexUnitTest") { 677 sources = [ 678 "unittest\common\interfaces\distributeddb_interfaces_index_unit_test.cpp", 679 ] 680} 681 682distributeddb_unittest("DistributedDBAutoLaunchUnitTest") { 683 sources = [ "unittest/common/common/distributeddb_auto_launch_test.cpp" ] 684} 685 686distributeddb_unittest("DistributedDBDataCompressionTest") { 687 sources = [ "unittest/common/common/distributeddb_data_compression_test.cpp" ] 688} 689 690############################################################################### 691distributeddb_unittest("DistributedDBJsonPrecheckUnitTest") { 692 sources = 693 [ "unittest/common/common/distributeddb_json_precheck_unit_test.cpp" ] 694} 695 696distributeddb_unittest("DistributedDBInterfacesNBResultsetPerfTest") { 697 sources = [ "unittest/common/interfaces/distributeddb_interfaces_resultset_performance.cpp" ] 698} 699 700distributeddb_unittest("DistributedDBStorageResultAndJsonOptimizeTest") { 701 sources = [ "unittest/common/storage/distributeddb_storage_resultset_and_json_optimize.cpp" ] 702} 703 704distributeddb_unittest("DistributedDBStorageIndexOptimizeTest") { 705 sources = [ 706 "unittest/common/storage/distributeddb_storage_index_optimize_test.cpp", 707 ] 708} 709 710distributeddb_unittest("DistributedDBSingleVerP2PSyncCheckTest") { 711 sources = [ 712 "unittest/common/syncer/distributeddb_single_ver_p2p_sync_check_test.cpp", 713 ] 714} 715 716distributeddb_unittest("RuntimeContextProcessSystemApiAdapterImplTest") { 717 sources = [ "unittest/common/interfaces/runtime_context_process_system_api_adapter_impl_test.cpp" ] 718} 719 720distributeddb_unittest("DistributedDBInterfacesSchemaDatabaseUpgradeTest") { 721 sources = [ "unittest/common/interfaces/distributeddb_interfaces_schema_database_upgrade_test.cpp" ] 722} 723 724distributeddb_unittest("DistributedDBStorageQuerySyncTest") { 725 sources = 726 [ "unittest/common/storage/distributeddb_storage_query_sync_test.cpp" ] 727} 728 729distributeddb_unittest("DistributedDBSingleVerP2PQuerySyncTest") { 730 sources = [ 731 "unittest/common/syncer/distributeddb_single_ver_p2p_query_sync_test.cpp", 732 ] 733} 734 735distributeddb_unittest("DistributedDBCommunicatorProxyTest") { 736 sources = 737 [ "unittest/common/syncer/distributeddb_communicator_proxy_test.cpp" ] 738} 739 740distributeddb_unittest("DistributedDBSingleVerP2PSubscribeSyncTest") { 741 sources = [ "unittest/common/syncer/distributeddb_single_ver_p2p_subscribe_sync_test.cpp" ] 742} 743 744distributeddb_unittest("DistributedDBMockSyncModuleTest") { 745 sources = [ "unittest/common/syncer/distributeddb_mock_sync_module_test.cpp" ] 746} 747 748distributeddb_unittest("DistributedInterfacesRelationalTest") { 749 sources = [ 750 "unittest/common/interfaces/distributeddb_interfaces_relational_test.cpp", 751 ] 752} 753 754distributeddb_unittest("DistributedDBRelationalSchemaObjectTest") { 755 sources = [ 756 "unittest/common/common/distributeddb_relational_schema_object_test.cpp", 757 ] 758} 759 760distributeddb_unittest("DistributedDBInterfacesRelationalSyncTest") { 761 sources = [ "unittest/common/interfaces/distributeddb_interfaces_relational_sync_test.cpp" ] 762} 763 764distributeddb_unittest("DistributedDBRelationalGetDataTest") { 765 sources = 766 [ "unittest/common/storage/distributeddb_relational_get_data_test.cpp" ] 767} 768 769distributeddb_unittest("DistributedDBRelationalMultiUserTest") { 770 sources = 771 [ "unittest/common/syncer/distributeddb_relational_multi_user_test.cpp" ] 772} 773 774distributeddb_unittest("DistributedDBSingleVerMultiUserTest") { 775 sources = 776 [ "unittest/common/syncer/distributeddb_single_ver_multi_user_test.cpp" ] 777} 778 779distributeddb_unittest("DistributedDBRelationalRemoteQueryTest") { 780 sources = [ 781 "unittest/common/storage/distributeddb_relational_remote_query_test.cpp", 782 ] 783} 784 785distributeddb_unittest("DistributedDBRelationalResultSetTest") { 786 sources = 787 [ "unittest/common/storage/distributeddb_relational_result_set_test.cpp" ] 788} 789 790distributeddb_unittest("DistributedDBRelationalEncryptedDbTest") { 791 sources = [ 792 "unittest/common/storage/distributeddb_relational_encrypted_db_test.cpp", 793 ] 794} 795 796distributeddb_unittest("DistributedDBSingleVerDLPTest") { 797 sources = [ "unittest/common/syncer/distributeddb_single_ver_dlp_test.cpp" ] 798} 799 800distributeddb_unittest("DistributedDBInterfacesRelationalRoutinesTest") { 801 sources = [ "unittest/common/interfaces/distributeddb_interfaces_relational_routines_test.cpp" ] 802} 803 804distributeddb_unittest("DistributedDBInterfacesLogTest") { 805 sources = 806 [ "unittest/common/interfaces/distributeddb_interfaces_log_test.cpp" ] 807} 808 809distributeddb_unittest("DistributedDBStorageDataConnectionTest") { 810 sources = [ 811 "unittest/common/storage/distributeddb_storage_data_connection_test.cpp", 812 ] 813} 814 815distributeddb_unittest("DistributedDBRelationalSyncableStorageTest") { 816 sources = [ "unittest/common/storage/distributeddb_relational_syncable_storage_test.cpp" ] 817} 818 819distributeddb_unittest("DistributedDBRelationalCloudSyncableStorageTest") { 820 sources = [ "unittest/common/storage/distributeddb_relational_cloud_syncable_storage_test.cpp" ] 821} 822 823distributeddb_unittest("DistributedDBSqliteUtilsTest") { 824 sources = [ "unittest/common/storage/distributeddb_sqlite_utils_test.cpp" ] 825} 826 827distributeddb_unittest("DistributedDBCloudStrategyTest") { 828 sources = 829 [ "unittest/common/syncer/cloud/distributeddb_cloud_strategy_test.cpp" ] 830} 831 832distributeddb_unittest("DistributedDBCloudSyncerUploadTest") { 833 sources = [ 834 "unittest/common/syncer/cloud/distributeddb_cloud_syncer_upload_test.cpp", 835 ] 836} 837 838distributeddb_unittest("DistributedDBCloudSyncerDownloadTest") { 839 sources = [ 840 "unittest/common/syncer/cloud/distributeddb_cloud_syncer_download_test.cpp", 841 ] 842} 843 844distributeddb_unittest("DistributedDBCloudDBProxyTest") { 845 sources = 846 [ "unittest/common/syncer/cloud/distributeddb_cloud_db_proxy_test.cpp" ] 847} 848 849distributeddb_unittest("DistributedDBCloudAssetCompareTest") { 850 sources = [ 851 "unittest/common/syncer/cloud/distributeddb_cloud_asset_compare_test.cpp", 852 ] 853} 854 855distributeddb_unittest("DistributedDBCloudSaveCloudDataTest") { 856 sources = [ "unittest/common/storage/cloud/distributeddb_cloud_save_cloud_data_test.cpp" ] 857} 858 859distributeddb_unittest( 860 "DistributedDBCloudInterfacesRelationalRemoveDeviceDataTest") { 861 sources = [ "unittest/common/interfaces/distributeddb_cloud_interfaces_relational_remove_device_data_test.cpp" ] 862} 863 864distributeddb_unittest("DistributedDBCloudCheckSyncTest") { 865 sources = [ 866 "unittest/common/storage/cloud/distributeddb_cloud_check_sync_test.cpp", 867 ] 868} 869 870############################################################################### 871group("unittest") { 872 testonly = true 873 deps = [ "//third_party/googletest:gmock" ] 874 875 deps += [ 876 ":DistributedDBAbilitySyncTest", 877 ":DistributedDBAutoLaunchUnitTest", 878 ":DistributedDBCloudAssetCompareTest", 879 ":DistributedDBCloudCheckSyncTest", 880 ":DistributedDBCloudDBProxyTest", 881 ":DistributedDBCloudInterfacesRelationalExtTest", 882 ":DistributedDBCloudInterfacesRelationalRemoveDeviceDataTest", 883 ":DistributedDBCloudInterfacesRelationalSyncTest", 884 ":DistributedDBCloudSaveCloudDataTest", 885 ":DistributedDBCloudSchemaMgrTest", 886 ":DistributedDBCloudStrategyTest", 887 ":DistributedDBCloudSyncerDownloadTest", 888 ":DistributedDBCloudSyncerProgressManagerTest", 889 ":DistributedDBCloudSyncerUploadTest", 890 ":DistributedDBCommonTest", 891 ":DistributedDBCommunicatorDeepTest", 892 ":DistributedDBCommunicatorProxyTest", 893 ":DistributedDBCommunicatorSendReceiveTest", 894 ":DistributedDBCommunicatorTest", 895 ":DistributedDBDeviceIdentifierTest", 896 ":DistributedDBEventLoopTimerTest", 897 ":DistributedDBFilePackageTest", 898 ":DistributedDBInterfacesAutoLaunchTest", 899 ":DistributedDBInterfacesDataOperationSyncDBTest", 900 ":DistributedDBInterfacesDataOperationTest", 901 ":DistributedDBInterfacesDatabaseCorruptTest", 902 ":DistributedDBInterfacesDatabaseTest", 903 ":DistributedDBInterfacesEncryptDatabaseTest", 904 ":DistributedDBInterfacesEncryptDelegateTest", 905 ":DistributedDBInterfacesImportAndExportTest", 906 ":DistributedDBInterfacesIndexUnitTest", 907 ":DistributedDBInterfacesLogTest", 908 ":DistributedDBInterfacesNBDelegateLocalBatchTest", 909 ":DistributedDBInterfacesNBDelegateSchemaPutTest", 910 ":DistributedDBInterfacesNBDelegateTest", 911 ":DistributedDBInterfacesNBPublishTest", 912 ":DistributedDBInterfacesNBResultsetPerfTest", 913 ":DistributedDBInterfacesNBTransactionTest", 914 ":DistributedDBInterfacesNBUnpublishTest", 915 ":DistributedDBInterfacesQueryDBTest", 916 ":DistributedDBInterfacesRegisterSyncDBTest", 917 ":DistributedDBInterfacesRelationalRoutinesTest", 918 ":DistributedDBInterfacesRelationalSyncTest", 919 ":DistributedDBInterfacesSchemaDatabaseUpgradeTest", 920 ":DistributedDBInterfacesSpaceManagementTest", 921 ":DistributedDBInterfacesTransactionOptimizationTest", 922 ":DistributedDBInterfacesTransactionSyncDBTest", 923 ":DistributedDBInterfacesTransactionTest", 924 ":DistributedDBJsonPrecheckUnitTest", 925 ":DistributedDBMockSyncModuleTest", 926 ":DistributedDBMultiVerP2PSyncTest", 927 ":DistributedDBMultiVerVacuumTest", 928 ":DistributedDBNotificationChainTest", 929 ":DistributedDBParcelTest", 930 ":DistributedDBRelationalCloudSyncableStorageTest", 931 ":DistributedDBRelationalEncryptedDbTest", 932 ":DistributedDBRelationalGetDataTest", 933 ":DistributedDBRelationalRemoteQueryTest", 934 ":DistributedDBRelationalResultSetTest", 935 ":DistributedDBRelationalSchemaObjectTest", 936 ":DistributedDBRelationalSyncableStorageTest", 937 ":DistributedDBRelationalVerP2PSyncTest", 938 ":DistributedDBSchemaObjectTest", 939 ":DistributedDBSchemalTest", 940 ":DistributedDBSingleVerDLPTest", 941 ":DistributedDBSingleVerMsgScheduleTest", 942 ":DistributedDBSingleVerMultiUserTest", 943 ":DistributedDBSingleVerP2PComplexSyncTest", 944 ":DistributedDBSingleVerP2PPermissionSyncTest", 945 ":DistributedDBSingleVerP2PQuerySyncTest", 946 ":DistributedDBSingleVerP2PSimpleSyncTest", 947 ":DistributedDBSingleVerP2PSubscribeSyncTest", 948 ":DistributedDBSingleVerP2PSyncCheckTest", 949 ":DistributedDBSingleVersionResultSetTest", 950 ":DistributedDBSqliteRegisterTest", 951 ":DistributedDBSqliteUtilsTest", 952 ":DistributedDBStorageCommitStorageTest", 953 ":DistributedDBStorageDataConnectionTest", 954 ":DistributedDBStorageDataOperationTest", 955 ":DistributedDBStorageIndexOptimizeTest", 956 ":DistributedDBStorageMemorySingleVerNaturalStoreTest", 957 ":DistributedDBStorageQuerySyncTest", 958 ":DistributedDBStorageRegisterConflictTest", 959 ":DistributedDBStorageRegisterObserverTest", 960 ":DistributedDBStorageResultAndJsonOptimizeTest", 961 ":DistributedDBStorageSQLiteSingleVerNaturalExecutorTest", 962 ":DistributedDBStorageSQLiteSingleVerNaturalStoreTest", 963 ":DistributedDBStorageSQLiteSingleVerStorageEngineTest", 964 ":DistributedDBStorageSingleVerUpgradeTest", 965 ":DistributedDBStorageTransactionDataTest", 966 ":DistributedDBStorageTransactionRecordTest", 967 ":DistributedDBSyncerDeviceManagerTest", 968 ":DistributedDBThreadPoolTest", 969 ":DistributedDBTimeSyncTest", 970 ":DistributedInterfacesRelationalTest", 971 ":RuntimeContextProcessSystemApiAdapterImplTest", 972 ] 973} 974 975############################################################################### 976 977group("distributeddatamgr_fuzztest") { 978 testonly = true 979 deps = [] 980 deps += [ 981 "fuzztest/cloudsync_fuzzer:fuzztest", 982 "fuzztest/delegate_fuzzer:fuzztest", 983 "fuzztest/fileoper_fuzzer:fuzztest", 984 "fuzztest/importfile_fuzzer:fuzztest", 985 "fuzztest/iprocesscommunicator_fuzzer:fuzztest", 986 "fuzztest/kvdelegatemanager_fuzzer:fuzztest", 987 "fuzztest/kvstoreresultset_fuzzer:fuzztest", 988 "fuzztest/nbdelegate_fuzzer:fuzztest", 989 "fuzztest/parseckeck_fuzzer:fuzztest", 990 "fuzztest/query_fuzzer:fuzztest", 991 "fuzztest/rekey_fuzzer:fuzztest", 992 "fuzztest/relationalstoredelegate_fuzzer:fuzztest", 993 "fuzztest/relationalstoremanager_fuzzer:fuzztest", 994 "fuzztest/schemadelegate_fuzzer:fuzztest", 995 "fuzztest/storage_fuzzer:fuzztest", 996 "fuzztest/sync_fuzzer:fuzztest", 997 ] 998} 999############################################################################### 1000