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