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/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}/dfx/include", 27 "${relational_store_native_path}/rdb/src", 28 "${relational_store_innerapi_path}/appdatafwk/include", 29 "//commonlibrary/c_utils/base/include", 30 "${common_tool_path}/", 31 "${kvstore_interface_path}", 32 ] 33 34 defines = [ "RELATIONAL_STORE" ] 35} 36 37ohos_unittest("NativeRdbMultiThreadTest") { 38 module_out_path = module_output_path 39 40 sources = [ 41 "unittest/common.cpp", 42 "unittest/multiThread/rdb_connection_test.cpp", 43 ] 44 45 configs = [ ":module_private_config" ] 46 47 external_deps = [ 48 "ability_base:zuri", 49 "ability_runtime:dataobs_manager", 50 "c_utils:utils", 51 "hilog:libhilog", 52 "huks:libhukssdk", 53 "ipc:ipc_core", 54 "kv_store:distributeddb", 55 ] 56 57 deps = [ 58 "${relational_store_innerapi_path}/rdb:native_rdb", 59 "//third_party/googletest:gtest_main", 60 "//third_party/sqlite:sqlite", 61 ] 62} 63 64ohos_unittest("NativeRdbMultiProcessTest") { 65 module_out_path = module_output_path 66 67 sources = [ 68 "unittest/common.cpp", 69 "unittest/multiThread/rdb_store_multiprocess_createDB_test.cpp", 70 ] 71 include_dirs = [ 72 "${relational_store_common_path}/include", 73 "${relational_store_native_path}/rdb/include", 74 "${relational_store_innerapi_path}/rdb/include", 75 "${relational_store_native_path}/dfx/include", 76 "${relational_store_native_path}/rdb/src", 77 "${relational_store_innerapi_path}/appdatafwk/include", 78 ] 79 80 defines = [ "RELATIONAL_STORE" ] 81 82 external_deps = [ 83 "ability_base:zuri", 84 "ability_runtime:dataobs_manager", 85 "c_utils:utils", 86 "googletest:gtest_main", 87 "hilog:libhilog", 88 "huks:libhukssdk", 89 "ipc:ipc_core", 90 "kv_store:distributeddb", 91 "sqlite:sqlite", 92 ] 93 94 deps = [ "${relational_store_innerapi_path}/rdb:native_rdb" ] 95} 96 97ohos_unittest("NativeRdbTest") { 98 module_out_path = module_output_path 99 100 cflags = [ 101 "-fno-access-control", # Ignore Private Member Access Control 102 ] 103 104 sources = [ 105 "unittest/big_integer_test.cpp", 106 "unittest/cache_result_set_test.cpp", 107 "unittest/common.cpp", 108 "unittest/connection_test.cpp", 109 "unittest/raw_data_parser_test.cpp", 110 "unittest/rd_utils_test.cpp", 111 "unittest/rdb_attach_test.cpp", 112 "unittest/rdb_bigint_test.cpp", 113 "unittest/rdb_callback_icu_test.cpp", 114 "unittest/rdb_corrupt_test.cpp", 115 "unittest/rdb_delete_test.cpp", 116 "unittest/rdb_distributed_test.cpp", 117 "unittest/rdb_double_write_test.cpp", 118 "unittest/rdb_encrypt_decrypt_test.cpp", 119 "unittest/rdb_execute_rd_test.cpp", 120 "unittest/rdb_execute_test.cpp", 121 "unittest/rdb_get_store_test.cpp", 122 "unittest/rdb_helper_test.cpp", 123 "unittest/rdb_insert_test.cpp", 124 "unittest/rdb_memory_db_test.cpp", 125 "unittest/rdb_open_callback_test.cpp", 126 "unittest/rdb_predicates_join_b_test.cpp", 127 "unittest/rdb_predicates_join_test.cpp", 128 "unittest/rdb_predicates_test.cpp", 129 "unittest/rdb_rd_data_aging_test.cpp", 130 "unittest/rdb_read_only_test.cpp", 131 "unittest/rdb_security_manager_test.cpp", 132 "unittest/rdb_sql_utils_test.cpp", 133 "unittest/rdb_sqlite_shared_result_set_test.cpp", 134 "unittest/rdb_step_result_get_row_test.cpp", 135 "unittest/rdb_step_result_set_test.cpp", 136 "unittest/rdb_store_backup_restore_test.cpp", 137 "unittest/rdb_store_concurrent_test.cpp", 138 "unittest/rdb_store_config_test.cpp", 139 "unittest/rdb_store_impl_test.cpp", 140 "unittest/rdb_store_interface_test.cpp", 141 "unittest/rdb_store_rekey_test.cpp", 142 "unittest/rdb_store_subscribe_test.cpp", 143 "unittest/rdb_trans_db_test.cpp", 144 "unittest/rdb_transaction_test.cpp", 145 "unittest/rdb_update_test.cpp", 146 "unittest/rdb_upgrade_test.cpp", 147 "unittest/rdb_utils_test.cpp", 148 "unittest/rdb_value_bucket_test.cpp", 149 "unittest/rdb_wal_limit_test.cpp", 150 "unittest/sqlite_utils_test.cpp", 151 "unittest/transaction_test.cpp", 152 "unittest/value_object_test.cpp", 153 ] 154 155 sources += [ 156 "../../../frameworks/native/rdb/mock/src/rdb_fault_hiview_reporter.cpp", 157 "../../../frameworks/native/rdb/src/base_transaction.cpp", 158 "../../../frameworks/native/rdb/src/connection.cpp", 159 "../../../frameworks/native/rdb/src/connection_pool.cpp", 160 "../../../frameworks/native/rdb/src/grd_api_manager.cpp", 161 "../../../frameworks/native/rdb/src/raw_data_parser.cpp", 162 "../../../frameworks/native/rdb/src/rd_connection.cpp", 163 "../../../frameworks/native/rdb/src/rd_statement.cpp", 164 "../../../frameworks/native/rdb/src/rd_utils.cpp", 165 "../../../frameworks/native/rdb/src/rdb_local_db_observer.cpp", 166 "../../../frameworks/native/rdb/src/rdb_manager_impl.cpp", 167 "../../../frameworks/native/rdb/src/rdb_notifier_stub.cpp", 168 "../../../frameworks/native/rdb/src/rdb_security_manager.cpp", 169 "../../../frameworks/native/rdb/src/rdb_service_proxy.cpp", 170 "../../../frameworks/native/rdb/src/rdb_sql_statistic.cpp", 171 "../../../frameworks/native/rdb/src/result_set_proxy.cpp", 172 "../../../frameworks/native/rdb/src/share_block.cpp", 173 "../../../frameworks/native/rdb/src/shared_block_serializer_info.cpp", 174 "../../../frameworks/native/rdb/src/sqlite_connection.cpp", 175 "../../../frameworks/native/rdb/src/sqlite_default_function.cpp", 176 "../../../frameworks/native/rdb/src/sqlite_global_config.cpp", 177 "../../../frameworks/native/rdb/src/sqlite_shared_result_set.cpp", 178 "../../../frameworks/native/rdb/src/sqlite_sql_builder.cpp", 179 "../../../frameworks/native/rdb/src/sqlite_statement.cpp", 180 "../../../frameworks/native/rdb/src/sqlite_utils.cpp", 181 "../../../frameworks/native/rdb/src/step_result_set.cpp", 182 "../../../frameworks/native/rdb/src/string_utils.cpp", 183 "../../../frameworks/native/rdb/src/task_executor.cpp", 184 "../../../frameworks/native/rdb/src/trans_db.cpp", 185 ] 186 187 configs = [ ":module_private_config" ] 188 189 external_deps = [ 190 "ability_base:zuri", 191 "ability_runtime:dataobs_manager", 192 "c_utils:utils", 193 "hilog:libhilog", 194 "huks:libhukssdk", 195 "ipc:ipc_core", 196 "kv_store:distributeddata_inner", 197 "kv_store:distributeddb", 198 "samgr:samgr_proxy", 199 ] 200 201 deps = [ 202 "${relational_store_innerapi_path}/rdb:native_rdb", 203 "//third_party/googletest:gtest_main", 204 "//third_party/sqlite:sqlite", 205 ] 206} 207 208############################################################################### 209group("unittest") { 210 testonly = true 211 212 deps = [ 213 ":NativeRdbMultiProcessTest", 214 ":NativeRdbMultiThreadTest", 215 ":NativeRdbTest", 216 ] 217} 218 219############################################################################### 220 221group("fuzztest") { 222 testonly = true 223 deps = [] 224 deps += [ 225 "fuzztest/rdbimpl_fuzzer:fuzztest", 226 "fuzztest/rdbrdutils_fuzzer:fuzztest", 227 "fuzztest/rdbstore_fuzzer:fuzztest", 228 "fuzztest/rdstatement_fuzzer:fuzztest", 229 ] 230} 231 232############################################################################### 233 234group("distributedtest") { 235 testonly = true 236 deps = [] 237 deps += [ "distributedtest/rdb_store_impl_test:distributedtest" ] 238} 239############################################################################### 240