• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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