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_meta_executor.cpp", 202 "../storage/src/sqlite/sqlite_multi_ver_data_storage.cpp", 203 "../storage/src/sqlite/sqlite_multi_ver_transaction.cpp", 204 "../storage/src/sqlite/sqlite_query_helper.cpp", 205 "../storage/src/sqlite/sqlite_single_ver_continue_token.cpp", 206 "../storage/src/sqlite/sqlite_single_ver_database_upgrader.cpp", 207 "../storage/src/sqlite/sqlite_single_ver_forward_cursor.cpp", 208 "../storage/src/sqlite/sqlite_single_ver_natural_store.cpp", 209 "../storage/src/sqlite/sqlite_single_ver_natural_store_connection.cpp", 210 "../storage/src/sqlite/sqlite_single_ver_relational_continue_token.cpp", 211 "../storage/src/sqlite/sqlite_single_ver_relational_storage_executor.cpp", 212 "../storage/src/sqlite/sqlite_single_ver_result_set.cpp", 213 "../storage/src/sqlite/sqlite_single_ver_schema_database_upgrader.cpp", 214 "../storage/src/sqlite/sqlite_single_ver_storage_engine.cpp", 215 "../storage/src/sqlite/sqlite_single_ver_storage_executor.cpp", 216 "../storage/src/sqlite/sqlite_single_ver_storage_executor_cache.cpp", 217 "../storage/src/sqlite/sqlite_single_ver_storage_executor_subscribe.cpp", 218 "../storage/src/sqlite/sqlite_storage_engine.cpp", 219 "../storage/src/sqlite/sqlite_storage_executor.cpp", 220 "../storage/src/sqlite/sqlite_utils.cpp", 221 "../storage/src/storage_engine.cpp", 222 "../storage/src/storage_engine_manager.cpp", 223 "../storage/src/storage_executor.cpp", 224 "../storage/src/sync_able_engine.cpp", 225 "../storage/src/sync_able_kvdb.cpp", 226 "../storage/src/sync_able_kvdb_connection.cpp", 227 "../storage/src/upgrader/single_ver_database_upgrader.cpp", 228 "../storage/src/upgrader/single_ver_schema_database_upgrader.cpp", 229 "../syncer/src/ability_sync.cpp", 230 "../syncer/src/commit_history_sync.cpp", 231 "../syncer/src/communicator_proxy.cpp", 232 "../syncer/src/db_ability.cpp", 233 "../syncer/src/device_manager.cpp", 234 "../syncer/src/generic_syncer.cpp", 235 "../syncer/src/meta_data.cpp", 236 "../syncer/src/multi_ver_data_sync.cpp", 237 "../syncer/src/multi_ver_sync_engine.cpp", 238 "../syncer/src/multi_ver_sync_state_machine.cpp", 239 "../syncer/src/multi_ver_sync_task_context.cpp", 240 "../syncer/src/multi_ver_syncer.cpp", 241 "../syncer/src/query_sync_water_mark_helper.cpp", 242 "../syncer/src/remote_executor.cpp", 243 "../syncer/src/remote_executor_packet.cpp", 244 "../syncer/src/single_ver_data_message_schedule.cpp", 245 "../syncer/src/single_ver_data_packet.cpp", 246 "../syncer/src/single_ver_data_sync.cpp", 247 "../syncer/src/single_ver_data_sync_utils.cpp", 248 "../syncer/src/single_ver_kv_sync_task_context.cpp", 249 "../syncer/src/single_ver_kv_syncer.cpp", 250 "../syncer/src/single_ver_relational_sync_task_context.cpp", 251 "../syncer/src/single_ver_relational_syncer.cpp", 252 "../syncer/src/single_ver_serialize_manager.cpp", 253 "../syncer/src/single_ver_sync_engine.cpp", 254 "../syncer/src/single_ver_sync_state_machine.cpp", 255 "../syncer/src/single_ver_sync_target.cpp", 256 "../syncer/src/single_ver_sync_task_context.cpp", 257 "../syncer/src/single_ver_syncer.cpp", 258 "../syncer/src/subscribe_manager.cpp", 259 "../syncer/src/sync_config.cpp", 260 "../syncer/src/sync_engine.cpp", 261 "../syncer/src/sync_operation.cpp", 262 "../syncer/src/sync_state_machine.cpp", 263 "../syncer/src/sync_target.cpp", 264 "../syncer/src/sync_task_context.cpp", 265 "../syncer/src/syncer_factory.cpp", 266 "../syncer/src/syncer_proxy.cpp", 267 "../syncer/src/time_helper.cpp", 268 "../syncer/src/time_sync.cpp", 269 "../syncer/src/value_slice_sync.cpp", 270 "unittest/common/common/distributeddb_data_generate_unit_test.cpp", 271 "unittest/common/common/distributeddb_tools_unit_test.cpp", 272 "unittest/common/common/native_sqlite.cpp", 273 "unittest/common/common/system_timer.cpp", 274 "unittest/common/interfaces/process_system_api_adapter_impl.cpp", 275 "unittest/common/syncer/generic_virtual_device.cpp", 276 "unittest/common/syncer/kv_virtual_device.cpp", 277 "unittest/common/syncer/relational_virtual_device.cpp", 278 "unittest/common/syncer/virtual_communicator.cpp", 279 "unittest/common/syncer/virtual_communicator_aggregator.cpp", 280 "unittest/common/syncer/virtual_multi_ver_sync_db_interface.cpp", 281 "unittest/common/syncer/virtual_relational_ver_sync_db_interface.cpp", 282 "unittest/common/syncer/virtual_single_ver_sync_db_Interface.cpp", 283 ] 284 285 configs = [ ":module_private_config" ] 286 287 deps = [ 288 "//third_party/googletest:gtest_main", 289 "//third_party/sqlite:sqlite", 290 "//third_party/zlib:libz", 291 ] 292 293 configs += [ "//third_party/jsoncpp:jsoncpp_config" ] 294 ldflags = [ "-Wl,--exclude-libs,ALL" ] 295 deps += [ 296 "//third_party/jsoncpp:jsoncpp", 297 "//third_party/openssl:libcrypto_shared", 298 ] 299 external_deps = [ 300 "c_utils:utils", 301 "hisysevent_native:libhisysevent", 302 "hitrace_native:hitrace_meter", 303 "hiviewdfx_hilog_native:libhilog", 304 ] 305 part_name = "kv_store" 306} 307 308template("distributeddb_unittest") { 309 ohos_unittest(target_name) { 310 forward_variables_from(invoker, "*") 311 module_out_path = module_output_path 312 if (!defined(deps)) { 313 deps = [] 314 } 315 if (!defined(external_deps)) { 316 external_deps = [] 317 } 318 configs = [ ":module_private_config" ] 319 deps += [ 320 ":src_file", 321 "//third_party/googletest:gmock_main", 322 "//third_party/googletest:gtest_main", 323 "//third_party/sqlite:sqlite", 324 "//third_party/zlib:libz", 325 ] 326 configs += [ "//third_party/jsoncpp:jsoncpp_config" ] 327 ldflags = [ "-Wl,--exclude-libs,ALL" ] 328 deps += [ 329 "//third_party/jsoncpp:jsoncpp", 330 "//third_party/openssl:libcrypto_shared", 331 ] 332 external_deps = [ 333 "c_utils:utils", 334 "hisysevent_native:libhisysevent", 335 "hitrace_native:hitrace_meter", 336 "hiviewdfx_hilog_native:libhilog", 337 ] 338 } 339} 340 341distributeddb_unittest("DistributedDBSchemalTest") { 342 sources = [ "unittest/common/common/distributeddb_schema_unit_test.cpp" ] 343} 344 345distributeddb_unittest("DistributedDBInterfacesDatabaseTest") { 346 sources = [ 347 "unittest/common/interfaces/distributeddb_interfaces_database_test.cpp", 348 ] 349} 350 351distributeddb_unittest("DistributedDBInterfacesDataOperationTest") { 352 sources = [ "unittest/common/interfaces/distributeddb_interfaces_data_operation_test.cpp" ] 353} 354 355distributeddb_unittest("DistributedDBInterfacesEncryptDatabaseTest") { 356 sources = [ "unittest/common/interfaces/distributeddb_interfaces_encrypt_database_test.cpp" ] 357} 358 359distributeddb_unittest("DistributedDBInterfacesEncryptDelegateTest") { 360 sources = [ "unittest/common/interfaces/distributeddb_interfaces_encrypt_delegate_test.cpp" ] 361} 362 363distributeddb_unittest("DistributedDBInterfacesImportAndExportTest") { 364 sources = [ "unittest/common/interfaces/distributeddb_interfaces_import_and_export_test.cpp" ] 365} 366 367distributeddb_unittest("DistributedDBStorageDataOperationTest") { 368 sources = [ 369 "unittest/common/storage/distributeddb_storage_data_operation_test.cpp", 370 ] 371} 372 373distributeddb_unittest("DistributedDBStorageRegisterConflictTest") { 374 sources = [ 375 "unittest/common/storage/distributeddb_storage_register_conflict_test.cpp", 376 ] 377} 378 379distributeddb_unittest("DistributedDBInterfacesTransactionTest") { 380 sources = [ 381 "unittest/common/interfaces/distributeddb_interfaces_transaction_test.cpp", 382 "unittest/common/interfaces/distributeddb_interfaces_transaction_testcase.cpp", 383 ] 384} 385 386distributeddb_unittest("DistributedDBStorageTransactionDataTest") { 387 sources = [ 388 "unittest/common/storage/distributeddb_storage_transaction_data_test.cpp", 389 ] 390} 391 392distributeddb_unittest("DistributedDBStorageTransactionRecordTest") { 393 sources = [ 394 "unittest/common/storage/distributeddb_storage_transaction_record_test.cpp", 395 ] 396} 397 398distributeddb_unittest("DistributedDBNotificationChainTest") { 399 sources = 400 [ "unittest/common/common/distributeddb_notification_chain_test.cpp" ] 401} 402 403distributeddb_unittest("DistributedDBStorageCommitStorageTest") { 404 sources = [ 405 "unittest/common/storage/distributeddb_storage_commit_storage_test.cpp", 406 ] 407} 408 409distributeddb_unittest("DistributedDBInterfacesDataOperationSyncDBTest") { 410 sources = [ "unittest/common/interfaces/distributeddb_interfaces_data_operation_syncdb_test.cpp" ] 411} 412 413distributeddb_unittest("DistributedDBInterfacesRegisterSyncDBTest") { 414 sources = [ "unittest/common/interfaces/distributeddb_interfaces_register_syncdb_test.cpp" ] 415} 416 417distributeddb_unittest("DistributedDBInterfacesTransactionSyncDBTest") { 418 sources = [ 419 "unittest/common/interfaces/distributeddb_interfaces_transaction_syncdb_test.cpp", 420 "unittest/common/interfaces/distributeddb_interfaces_transaction_testcase.cpp", 421 ] 422} 423 424distributeddb_unittest("DistributedDBSingleVerP2PSyncTest") { 425 sources = 426 [ "unittest/common/syncer/distributeddb_single_ver_p2p_sync_test.cpp" ] 427} 428 429distributeddb_unittest("DistributedDBSingleVerMsgScheduleTest") { 430 sources = [ 431 "unittest/common/syncer/distributeddb_single_ver_msg_schedule_test.cpp", 432 ] 433} 434 435distributeddb_unittest("DistributedDBInterfacesNBDelegateTest") { 436 sources = [ 437 "unittest/common/interfaces/distributeddb_interfaces_nb_delegate_test.cpp", 438 ] 439} 440 441distributeddb_unittest("DistributedDBCommonTest") { 442 sources = [ "unittest/common/common/distributeddb_common_test.cpp" ] 443} 444 445distributeddb_unittest("DistributedDBInterfacesNBDelegateLocalBatchTest") { 446 sources = [ "unittest/common/interfaces/distributeddb_interfaces_nb_delegate_local_batch_test.cpp" ] 447} 448 449distributeddb_unittest("DistributedDBInterfacesTransactionOptimizationTest") { 450 sources = [ "unittest/common/interfaces/distributeddb_interfaces_transaction_optimization_test.cpp" ] 451} 452 453distributeddb_unittest("DistributedDBInterfacesQueryDBTest") { 454 sources = 455 [ "unittest/common/interfaces/distributeddb_interfaces_query_test.cpp" ] 456} 457 458distributeddb_unittest("DistributedDBInterfacesNBDelegateSchemaPutTest") { 459 sources = [ "unittest/common/interfaces/distributeddb_interfaces_nb_delegate_schema_put_test.cpp" ] 460} 461 462distributeddb_unittest("DistributedDBInterfacesNBTransactionTest") { 463 sources = [ "unittest/common/interfaces/distributeddb_interfaces_nb_transaction_test.cpp" ] 464} 465 466distributeddb_unittest("DistributedDBInterfacesNBPublishTest") { 467 sources = [ 468 "unittest/common/interfaces/distributeddb_interfaces_nb_publish_test.cpp", 469 ] 470} 471 472distributeddb_unittest("DistributedDBInterfacesNBUnpublishTest") { 473 sources = [ 474 "unittest/common/interfaces/distributeddb_interfaces_nb_unpublish_test.cpp", 475 ] 476} 477 478distributeddb_unittest("DistributedDBInterfacesSpaceManagementTest") { 479 sources = [ "unittest/common/interfaces/distributeddb_interfaces_space_management_test.cpp" ] 480} 481 482distributeddb_unittest("DistributedDBStorageRegisterObserverTest") { 483 sources = [ 484 "unittest/common/storage/distributeddb_storage_register_observer_test.cpp", 485 ] 486} 487 488distributeddb_unittest("DistributedDBCommunicatorTest") { 489 sources = [ 490 "unittest/common/communicator/adapter_stub.cpp", 491 "unittest/common/communicator/distributeddb_communicator_common.cpp", 492 "unittest/common/communicator/distributeddb_communicator_test.cpp", 493 ] 494} 495 496distributeddb_unittest("DistributedDBCommunicatorSendReceiveTest") { 497 sources = [ 498 "unittest/common/communicator/adapter_stub.cpp", 499 "unittest/common/communicator/distributeddb_communicator_common.cpp", 500 "unittest/common/communicator/distributeddb_communicator_send_receive_test.cpp", 501 ] 502} 503 504distributeddb_unittest("DistributedDBCommunicatorDeepTest") { 505 sources = [ 506 "unittest/common/communicator/adapter_stub.cpp", 507 "unittest/common/communicator/distributeddb_communicator_common.cpp", 508 "unittest/common/communicator/distributeddb_communicator_deep_test.cpp", 509 ] 510} 511 512distributeddb_unittest("DistributedDBSyncerDeviceManagerTest") { 513 sources = 514 [ "unittest/common/syncer/distributeddb_syncer_device_manager_test.cpp" ] 515} 516 517distributeddb_unittest("DistributedDBMultiVerP2PSyncTest") { 518 sources = 519 [ "unittest/common/syncer/distributeddb_multi_ver_p2p_sync_test.cpp" ] 520} 521 522distributeddb_unittest("DistributedDBRelationalVerP2PSyncTest") { 523 sources = [ 524 "unittest/common/syncer/distributeddb_relational_ver_p2p_sync_test.cpp", 525 ] 526} 527 528distributeddb_unittest("DistributedDBStorageSQLiteSingleVerNaturalStoreTest") { 529 sources = [ 530 "unittest/common/storage/distributeddb_storage_single_ver_natural_store_testcase.cpp", 531 "unittest/common/storage/distributeddb_storage_sqlite_single_ver_natural_store_test.cpp", 532 ] 533} 534 535distributeddb_unittest( 536 "DistributedDBStorageSQLiteSingleVerNaturalExecutorTest") { 537 sources = [ "unittest/common/storage/distributeddb_storage_sqlite_single_ver_natural_executor_test.cpp" ] 538} 539 540distributeddb_unittest("DistributedDBStorageMemorySingleVerNaturalStoreTest") { 541 sources = [ 542 "unittest/common/storage/distributeddb_storage_memory_single_ver_naturall_store_test.cpp", 543 "unittest/common/storage/distributeddb_storage_single_ver_natural_store_testcase.cpp", 544 ] 545} 546 547distributeddb_unittest("DistributedDBEventLoopTimerTest") { 548 sources = [ "unittest/common/common/evloop_timer_unit_test.cpp" ] 549} 550 551distributeddb_unittest("DistributedDBTimeSyncTest") { 552 sources = [ 553 "unittest/common/syncer/distributeddb_time_sync_test.cpp", 554 "unittest/common/syncer/virtual_time_sync_communicator.cpp", 555 ] 556} 557 558distributeddb_unittest("DistributedDBDeviceIdentifierTest") { 559 sources = [ "unittest/common/interfaces/distributeddb_interfaces_device_identifier_test.cpp" ] 560} 561 562distributeddb_unittest("DistributedDBSingleVersionResultSetTest") { 563 sources = [ "unittest/common/interfaces/distributeddb_interfaces_single_version_result_set_test.cpp" ] 564} 565 566distributeddb_unittest("DistributedDBInterfacesDatabaseCorruptTest") { 567 sources = [ "unittest/common/interfaces/distributeddb_interfaces_database_corrupt_test.cpp" ] 568} 569 570distributeddb_unittest("DistributedDBFilePackageTest") { 571 sources = [ "unittest/common/storage/distributeddb_file_package_test.cpp" ] 572} 573 574distributeddb_unittest("DistributedDBMultiVerVacuumTest") { 575 sources = [ 576 "unittest/common/storage/distributeddb_multi_ver_vacuum_test.cpp", 577 "unittest/common/storage/multi_ver_vacuum_executor_stub.cpp", 578 ] 579} 580 581distributeddb_unittest("DistributedDBParcelTest") { 582 sources = [ "unittest/common/common/distributeddb_parcel_unit_test.cpp" ] 583} 584 585distributeddb_unittest("DistributedDBAbilitySyncTest") { 586 sources = [ "unittest/common/syncer/distributeddb_ability_sync_test.cpp" ] 587} 588 589distributeddb_unittest("DistributedDBSchemaObjectTest") { 590 sources = [ "unittest/common/common/distributeddb_schema_object_test.cpp" ] 591} 592 593distributeddb_unittest("DistributedDBStorageSingleVerUpgradeTest") { 594 sources = [ 595 "unittest/common/storage/distributeddb_storage_single_ver_upgrade_test.cpp", 596 ] 597} 598 599distributeddb_unittest("DistributedDBSqliteRegisterTest") { 600 sources = [ "unittest\common\storage\distributeddb_sqlite_register_test.cpp" ] 601} 602 603distributeddb_unittest("DistributedDBInterfacesAutoLaunchTest") { 604 sources = [ 605 "unittest/common/interfaces/distributeddb_interfaces_auto_launch_test.cpp", 606 ] 607} 608 609distributeddb_unittest("DistributedDBInterfacesIndexUnitTest") { 610 sources = [ 611 "unittest\common\interfaces\distributeddb_interfaces_index_unit_test.cpp", 612 ] 613} 614 615distributeddb_unittest("DistributedDBAutoLaunchUnitTest") { 616 sources = [ "unittest/common/common/distributeddb_auto_launch_test.cpp" ] 617} 618 619distributeddb_unittest("DistributedDBDataCompressionTest") { 620 sources = [ "unittest/common/common/distributeddb_data_compression_test.cpp" ] 621} 622 623############################################################################### 624distributeddb_unittest("DistributedDBJsonPrecheckUnitTest") { 625 sources = 626 [ "unittest/common/common/distributeddb_json_precheck_unit_test.cpp" ] 627} 628 629distributeddb_unittest("DistributedDBInterfacesNBResultsetPerfTest") { 630 sources = [ "unittest/common/interfaces/distributeddb_interfaces_resultset_performance.cpp" ] 631} 632 633distributeddb_unittest("DistributedDBStorageResultAndJsonOptimizeTest") { 634 sources = [ "unittest/common/storage/distributeddb_storage_resultset_and_json_optimize.cpp" ] 635} 636 637distributeddb_unittest("DistributedDBStorageIndexOptimizeTest") { 638 sources = [ 639 "unittest/common/storage/distributeddb_storage_index_optimize_test.cpp", 640 ] 641} 642 643distributeddb_unittest("DistributedDBSingleVerP2PSyncCheckTest") { 644 sources = [ 645 "unittest/common/syncer/distributeddb_single_ver_p2p_sync_check_test.cpp", 646 ] 647} 648 649distributeddb_unittest("RuntimeContextProcessSystemApiAdapterImplTest") { 650 sources = [ "unittest/common/interfaces/runtime_context_process_system_api_adapter_impl_test.cpp" ] 651} 652 653distributeddb_unittest("DistributedDBInterfacesSchemaDatabaseUpgradeTest") { 654 sources = [ "unittest/common/interfaces/distributeddb_interfaces_schema_database_upgrade_test.cpp" ] 655} 656 657distributeddb_unittest("DistributedDBStorageQuerySyncTest") { 658 sources = 659 [ "unittest/common/storage/distributeddb_storage_query_sync_test.cpp" ] 660} 661 662distributeddb_unittest("DistributedDBSingleVerP2PQuerySyncTest") { 663 sources = [ 664 "unittest/common/syncer/distributeddb_single_ver_p2p_query_sync_test.cpp", 665 ] 666} 667 668distributeddb_unittest("DistributedDBCommunicatorProxyTest") { 669 sources = 670 [ "unittest/common/syncer/distributeddb_communicator_proxy_test.cpp" ] 671} 672 673distributeddb_unittest("DistributedDBSingleVerP2PSubscribeSyncTest") { 674 sources = [ "unittest/common/syncer/distributeddb_single_ver_p2p_subscribe_sync_test.cpp" ] 675} 676 677distributeddb_unittest("DistributedDBMockSyncModuleTest") { 678 sources = [ "unittest/common/syncer/distributeddb_mock_sync_module_test.cpp" ] 679} 680 681distributeddb_unittest("DistributedInterfacesRelationalTest") { 682 sources = [ 683 "unittest/common/interfaces/distributeddb_interfaces_relational_test.cpp", 684 ] 685} 686 687distributeddb_unittest("DistributedDBRelationalSchemaObjectTest") { 688 sources = [ 689 "unittest/common/common/distributeddb_relational_schema_object_test.cpp", 690 ] 691} 692 693distributeddb_unittest("DistributedDBInterfacesRelationalSyncTest") { 694 sources = [ "unittest/common/interfaces/distributeddb_interfaces_relational_sync_test.cpp" ] 695} 696 697distributeddb_unittest("DistributedDBRelationalGetDataTest") { 698 sources = 699 [ "unittest/common/storage/distributeddb_relational_get_data_test.cpp" ] 700} 701 702distributeddb_unittest("DistributedDBRelationalMultiUserTest") { 703 sources = 704 [ "unittest/common/syncer/distributeddb_relational_multi_user_test.cpp" ] 705} 706 707distributeddb_unittest("DistributedDBSingleVerMultiUserTest") { 708 sources = 709 [ "unittest/common/syncer/distributeddb_single_ver_multi_user_test.cpp" ] 710} 711 712distributeddb_unittest("DistributedDBRelationalRemoteQueryTest") { 713 sources = [ 714 "unittest/common/storage/distributeddb_relational_remote_query_test.cpp", 715 ] 716} 717 718distributeddb_unittest("DistributedDBRelationalResultSetTest") { 719 sources = 720 [ "unittest/common/storage/distributeddb_relational_result_set_test.cpp" ] 721} 722 723distributeddb_unittest("DistributedDBRelationalEncryptedDbTest") { 724 sources = [ 725 "unittest/common/storage/distributeddb_relational_encrypted_db_test.cpp", 726 ] 727} 728 729distributeddb_unittest("DistributedDBSingleVerDLPTest") { 730 sources = [ "unittest/common/syncer/distributeddb_single_ver_dlp_test.cpp" ] 731} 732 733distributeddb_unittest("DistributedDBInterfacesRelationalRoutinesTest") { 734 sources = [ "unittest/common/interfaces/distributeddb_interfaces_relational_routines_test.cpp" ] 735} 736 737distributeddb_unittest("DistributedDBInterfacesLogTest") { 738 sources = 739 [ "unittest/common/interfaces/distributeddb_interfaces_log_test.cpp" ] 740} 741 742distributeddb_unittest("DistributedDBStorageDataConnectionTest") { 743 sources = [ 744 "unittest/common/storage/distributeddb_storage_data_connection_test.cpp", 745 ] 746} 747 748distributeddb_unittest("DistributedDBRelationalSyncableStorageTest") { 749 sources = [ "unittest/common/storage/distributeddb_relational_syncable_storage_test.cpp" ] 750} 751 752############################################################################### 753group("unittest") { 754 testonly = true 755 deps = [ "//third_party/googletest:gmock" ] 756 757 deps += [ 758 ":DistributedDBAbilitySyncTest", 759 ":DistributedDBAutoLaunchUnitTest", 760 ":DistributedDBCommonTest", 761 ":DistributedDBCommunicatorDeepTest", 762 ":DistributedDBCommunicatorProxyTest", 763 ":DistributedDBCommunicatorSendReceiveTest", 764 ":DistributedDBCommunicatorTest", 765 ":DistributedDBDeviceIdentifierTest", 766 ":DistributedDBEventLoopTimerTest", 767 ":DistributedDBFilePackageTest", 768 ":DistributedDBInterfacesAutoLaunchTest", 769 ":DistributedDBInterfacesDataOperationSyncDBTest", 770 ":DistributedDBInterfacesDataOperationTest", 771 ":DistributedDBInterfacesDatabaseCorruptTest", 772 ":DistributedDBInterfacesDatabaseTest", 773 ":DistributedDBInterfacesEncryptDatabaseTest", 774 ":DistributedDBInterfacesEncryptDelegateTest", 775 ":DistributedDBInterfacesImportAndExportTest", 776 ":DistributedDBInterfacesIndexUnitTest", 777 ":DistributedDBInterfacesLogTest", 778 ":DistributedDBInterfacesNBDelegateLocalBatchTest", 779 ":DistributedDBInterfacesNBDelegateSchemaPutTest", 780 ":DistributedDBInterfacesNBDelegateTest", 781 ":DistributedDBInterfacesNBPublishTest", 782 ":DistributedDBInterfacesNBResultsetPerfTest", 783 ":DistributedDBInterfacesNBTransactionTest", 784 ":DistributedDBInterfacesNBUnpublishTest", 785 ":DistributedDBInterfacesQueryDBTest", 786 ":DistributedDBInterfacesRegisterSyncDBTest", 787 ":DistributedDBInterfacesRelationalRoutinesTest", 788 ":DistributedDBInterfacesRelationalSyncTest", 789 ":DistributedDBInterfacesSchemaDatabaseUpgradeTest", 790 ":DistributedDBInterfacesSpaceManagementTest", 791 ":DistributedDBInterfacesTransactionOptimizationTest", 792 ":DistributedDBInterfacesTransactionSyncDBTest", 793 ":DistributedDBInterfacesTransactionTest", 794 ":DistributedDBJsonPrecheckUnitTest", 795 ":DistributedDBMockSyncModuleTest", 796 ":DistributedDBMultiVerP2PSyncTest", 797 ":DistributedDBMultiVerVacuumTest", 798 ":DistributedDBNotificationChainTest", 799 ":DistributedDBParcelTest", 800 ":DistributedDBRelationalEncryptedDbTest", 801 ":DistributedDBRelationalGetDataTest", 802 ":DistributedDBRelationalRemoteQueryTest", 803 ":DistributedDBRelationalResultSetTest", 804 ":DistributedDBRelationalSchemaObjectTest", 805 ":DistributedDBRelationalVerP2PSyncTest", 806 ":DistributedDBRelationalSyncableStorageTest", 807 ":DistributedDBSchemaObjectTest", 808 ":DistributedDBSchemalTest", 809 ":DistributedDBSingleVerDLPTest", 810 ":DistributedDBSingleVerMsgScheduleTest", 811 ":DistributedDBSingleVerMultiUserTest", 812 ":DistributedDBSingleVerP2PQuerySyncTest", 813 ":DistributedDBSingleVerP2PSubscribeSyncTest", 814 ":DistributedDBSingleVerP2PSyncCheckTest", 815 ":DistributedDBSingleVerP2PSyncTest", 816 ":DistributedDBSingleVersionResultSetTest", 817 ":DistributedDBSqliteRegisterTest", 818 ":DistributedDBStorageCommitStorageTest", 819 ":DistributedDBStorageDataConnectionTest", 820 ":DistributedDBStorageDataOperationTest", 821 ":DistributedDBStorageIndexOptimizeTest", 822 ":DistributedDBStorageMemorySingleVerNaturalStoreTest", 823 ":DistributedDBStorageQuerySyncTest", 824 ":DistributedDBStorageRegisterConflictTest", 825 ":DistributedDBStorageRegisterObserverTest", 826 ":DistributedDBStorageResultAndJsonOptimizeTest", 827 ":DistributedDBStorageSQLiteSingleVerNaturalExecutorTest", 828 ":DistributedDBStorageSQLiteSingleVerNaturalStoreTest", 829 ":DistributedDBStorageSingleVerUpgradeTest", 830 ":DistributedDBStorageTransactionDataTest", 831 ":DistributedDBStorageTransactionRecordTest", 832 ":DistributedDBSyncerDeviceManagerTest", 833 ":DistributedDBTimeSyncTest", 834 ":DistributedInterfacesRelationalTest", 835 ":RuntimeContextProcessSystemApiAdapterImplTest", 836 ] 837} 838 839############################################################################### 840 841group("distributeddatamgr_fuzztest") { 842 testonly = true 843 deps = [] 844 deps += [ 845 "fuzztest/delegate_fuzzer:fuzztest", 846 "fuzztest/fileoper_fuzzer:fuzztest", 847 "fuzztest/importfile_fuzzer:fuzztest", 848 "fuzztest/iprocesscommunicator_fuzzer:fuzztest", 849 "fuzztest/kvdelegatemanager_fuzzer:fuzztest", 850 "fuzztest/kvstoreresultset_fuzzer:fuzztest", 851 "fuzztest/nbdelegate_fuzzer:fuzztest", 852 "fuzztest/parseckeck_fuzzer:fuzztest", 853 "fuzztest/query_fuzzer:fuzztest", 854 "fuzztest/rekey_fuzzer:fuzztest", 855 "fuzztest/relationalstoredelegate_fuzzer:fuzztest", 856 "fuzztest/relationalstoremanager_fuzzer:fuzztest", 857 "fuzztest/schemadelegate_fuzzer:fuzztest", 858 "fuzztest/sync_fuzzer:fuzztest", 859 ] 860} 861############################################################################### 862