1# Copyright (c) 2021 Huawei Device Co., Ltd. 2# Licensed under the Apache License, Version 2.0 (the "License"); 3# you may not use this file except in compliance with the License. 4# You may obtain a copy of the License at 5# 6# http://www.apache.org/licenses/LICENSE-2.0 7# 8# Unless required by applicable law or agreed to in writing, software 9# distributed under the License is distributed on an "AS IS" BASIS, 10# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11# See the License for the specific language governing permissions and 12# limitations under the License. 13import("//build/test.gni") 14import("//foundation/distributeddatamgr/relational_store/relational_store.gni") 15 16module_output_path = "relational_store/native_rdb" 17 18############################################################################### 19config("module_private_config") { 20 visibility = [ ":*" ] 21 22 include_dirs = [ 23 "${relational_store_common_path}/include", 24 "${relational_store_native_path}/rdb/include", 25 "${relational_store_innerapi_path}/rdb/include", 26 "${relational_store_native_path}/rdb/src", 27 "${relational_store_innerapi_path}/appdatafwk/include", 28 "//commonlibrary/c_utils/base/include", 29 "${common_tool_path}/", 30 ] 31 32 defines = [ "RELATIONAL_STORE" ] 33 34 if (relational_store_rdb_support_icu) { 35 include_dirs += [ 36 "//third_party/icu/icu4c/source/i18n", 37 "//third_party/icu/icu4c/source/common", 38 ] 39 } 40} 41 42ohos_unittest("NativeRdbTest") { 43 module_out_path = module_output_path 44 45 sources = [ 46 "unittest/cache_result_set_test.cpp", 47 "unittest/common.cpp", 48 "unittest/rdb_attach_test.cpp", 49 "unittest/rdb_delete_test.cpp", 50 "unittest/rdb_distributed_test.cpp", 51 "unittest/rdb_encrypt_decrypt_test.cpp", 52 "unittest/rdb_execute_test.cpp", 53 "unittest/rdb_get_store_test.cpp", 54 "unittest/rdb_helper_test.cpp", 55 "unittest/rdb_insert_test.cpp", 56 "unittest/rdb_open_callback_test.cpp", 57 "unittest/rdb_predicates_join_b_test.cpp", 58 "unittest/rdb_predicates_join_test.cpp", 59 "unittest/rdb_predicates_test.cpp", 60 "unittest/rdb_sqlite_shared_result_set_test.cpp", 61 "unittest/rdb_step_result_get_row_test.cpp", 62 "unittest/rdb_step_result_set_test.cpp", 63 "unittest/rdb_store_concurrent_test.cpp", 64 "unittest/rdb_store_config_test.cpp", 65 "unittest/rdb_store_impl_test.cpp", 66 "unittest/rdb_store_interface_test.cpp", 67 "unittest/rdb_store_rekey_test.cpp", 68 "unittest/rdb_store_subscribe_test.cpp", 69 "unittest/rdb_transaction_test.cpp", 70 "unittest/rdb_update_test.cpp", 71 "unittest/rdb_upgrade_test.cpp", 72 "unittest/rdb_utils_test.cpp", 73 "unittest/rdb_value_bucket_test.cpp", 74 "unittest/rdb_wal_limit_test.cpp", 75 ] 76 77 sources += [ 78 "../../../frameworks/native/rdb/src/base_transaction.cpp", 79 "../../../frameworks/native/rdb/src/raw_data_parser.cpp", 80 "../../../frameworks/native/rdb/src/rdb_security_manager.cpp", 81 "../../../frameworks/native/rdb/src/sqlite_connection.cpp", 82 "../../../frameworks/native/rdb/src/sqlite_connection_pool.cpp", 83 "../../../frameworks/native/rdb/src/sqlite_global_config.cpp", 84 "../../../frameworks/native/rdb/src/sqlite_shared_result_set.cpp", 85 "../../../frameworks/native/rdb/src/sqlite_sql_builder.cpp", 86 "../../../frameworks/native/rdb/src/sqlite_statement.cpp", 87 "../../../frameworks/native/rdb/src/sqlite_utils.cpp", 88 "../../../frameworks/native/rdb/src/string_utils.cpp", 89 ] 90 91 configs = [ ":module_private_config" ] 92 93 external_deps = [ 94 "ability_base:zuri", 95 "ability_runtime:dataobs_manager", 96 "c_utils:utils", 97 "hilog:libhilog", 98 "huks:libhukssdk", 99 "ipc:ipc_core", 100 "kv_store:distributeddb", 101 ] 102 103 deps = [ 104 "${relational_store_innerapi_path}/rdb:native_rdb", 105 "//third_party/googletest:gtest_main", 106 "//third_party/icu/icu4c:shared_icui18n", 107 "//third_party/icu/icu4c:shared_icuuc", 108 "//third_party/sqlite:sqlite", 109 ] 110} 111 112############################################################################### 113group("unittest") { 114 testonly = true 115 116 deps = [ ":NativeRdbTest" ] 117} 118 119############################################################################### 120 121group("fuzztest") { 122 testonly = true 123 deps = [] 124 deps += [ 125 "fuzztest/rdbimpl_fuzzer:fuzztest", 126 "fuzztest/rdbstore_fuzzer:fuzztest", 127 ] 128} 129 130############################################################################### 131 132group("distributedtest") { 133 testonly = true 134 deps = [] 135 deps += [ "distributedtest/rdb_store_impl_test:distributedtest" ] 136} 137############################################################################### 138