• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2025 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}/obs_mgr_adapter",
28    "${relational_store_native_path}/rdb/src",
29    "${relational_store_innerapi_path}/appdatafwk/include",
30    "${relational_store_native_path}/rdb_crypt",
31    "${relational_store_native_path}/rdb_device_manager_adapter/include",
32    "${relational_store_base_path}/test/native/rdb/unittest",
33    "${relational_store_mock_test_path}/",
34    "${relational_store_mock_path}/frameworks/native/rdb/common",
35  ]
36
37  defines = [
38    "RELATIONAL_STORE",
39    "private=public",
40  ]
41}
42
43ohos_unittest("NativeRdbConditionTest") {
44  module_out_path = module_output_path
45
46  cflags = [
47    "-fno-access-control",  # Ignore Private Member Access Control
48  ]
49
50  sources = [ "rdb_store_impl_test.cpp" ]
51
52  sources += [
53    "${relational_store_mock_test_path}/dataobs_mgr_client_mock.cpp",
54    "${relational_store_mock_test_path}/rdb_manager_impl_mock.cpp",
55    "${relational_store_native_path}/dfx/src/rdb_radar_reporter.cpp",
56    "${relational_store_native_path}/dfx/src/rdb_stat_reporter.cpp",
57    "${relational_store_native_path}/rdb/mock/src/rdb_fault_hiview_reporter.cpp",
58    "${relational_store_native_path}/rdb/mock/src/rdb_time_utils.cpp",
59    "${relational_store_native_path}/rdb/src/abs_predicates.cpp",
60    "${relational_store_native_path}/rdb/src/abs_rdb_predicates.cpp",
61    "${relational_store_native_path}/rdb/src/abs_result_set.cpp",
62    "${relational_store_native_path}/rdb/src/abs_shared_result_set.cpp",
63    "${relational_store_native_path}/rdb/src/base_transaction.cpp",
64    "${relational_store_native_path}/rdb/src/big_integer.cpp",
65    "${relational_store_native_path}/rdb/src/cache_result_set.cpp",
66    "${relational_store_native_path}/rdb/src/connection.cpp",
67    "${relational_store_native_path}/rdb/src/connection_pool.cpp",
68    "${relational_store_native_path}/rdb/src/delay_notify.cpp",
69    "${relational_store_native_path}/rdb/src/grd_api_manager.cpp",
70    "${relational_store_native_path}/rdb/src/global_resource.cpp",
71    "${relational_store_native_path}/rdb/src/knowledge_schema_helper.cpp",
72    "${relational_store_native_path}/rdb/src/raw_data_parser.cpp",
73    "${relational_store_native_path}/rdb/src/rd_connection.cpp",
74    "${relational_store_native_path}/rdb/src/rd_statement.cpp",
75    "${relational_store_native_path}/rdb/src/rd_utils.cpp",
76    "${relational_store_native_path}/rdb/src/rdb_helper.cpp",
77    "${relational_store_native_path}/rdb/src/rdb_icu_manager.cpp",
78    "${relational_store_native_path}/rdb/src/rdb_local_db_observer.cpp",
79    "${relational_store_native_path}/rdb/src/rdb_obs_manager.cpp",
80    "${relational_store_native_path}/rdb/src/rdb_notifier_stub.cpp",
81    "${relational_store_native_path}/rdb/src/rdb_perfStat.cpp",
82    "${relational_store_native_path}/rdb/src/rdb_predicates.cpp",
83    "${relational_store_native_path}/rdb/src/rdb_security_manager.cpp",
84    "${relational_store_native_path}/rdb/src/rdb_service_proxy.cpp",
85    "${relational_store_native_path}/rdb/src/rdb_sql_log.cpp",
86    "${relational_store_native_path}/rdb/src/rdb_sql_statistic.cpp",
87    "${relational_store_native_path}/rdb/src/rdb_sql_utils.cpp",
88    "${relational_store_native_path}/rdb/src/rdb_store.cpp",
89    "${relational_store_native_path}/rdb/src/rdb_store_config.cpp",
90    "${relational_store_native_path}/rdb/src/rdb_store_impl.cpp",
91    "${relational_store_native_path}/rdb/src/rdb_store_manager.cpp",
92    "${relational_store_native_path}/rdb/src/rdb_types_util.cpp",
93    "${relational_store_native_path}/rdb/src/result_set_proxy.cpp",
94    "${relational_store_native_path}/rdb/src/security_policy.cpp",
95    "${relational_store_native_path}/rdb/src/share_block.cpp",
96    "${relational_store_native_path}/rdb/src/shared_block_serializer_info.cpp",
97    "${relational_store_native_path}/rdb/src/sqlite_connection.cpp",
98    "${relational_store_native_path}/rdb/src/sqlite_default_function.cpp",
99    "${relational_store_native_path}/rdb/src/sqlite_global_config.cpp",
100    "${relational_store_native_path}/rdb/src/sqlite_shared_result_set.cpp",
101    "${relational_store_native_path}/rdb/src/sqlite_sql_builder.cpp",
102    "${relational_store_native_path}/rdb/src/sqlite_statement.cpp",
103    "${relational_store_native_path}/rdb/src/sqlite_utils.cpp",
104    "${relational_store_native_path}/rdb/src/step_result_set.cpp",
105    "${relational_store_native_path}/rdb/src/string_utils.cpp",
106    "${relational_store_native_path}/rdb/src/suspender.cpp",
107    "${relational_store_native_path}/rdb/src/task_executor.cpp",
108    "${relational_store_native_path}/rdb/src/trans_db.cpp",
109    "${relational_store_native_path}/rdb/src/transaction.cpp",
110    "${relational_store_native_path}/rdb/src/transaction_impl.cpp",
111    "${relational_store_native_path}/rdb/src/value_object.cpp",
112    "${relational_store_native_path}/rdb/src/values_bucket.cpp",
113    "${relational_store_native_path}/rdb/src/values_buckets.cpp",
114  ]
115
116  configs = [ ":module_private_config" ]
117
118  external_deps = [
119    "ability_base:zuri",
120    "ability_runtime:dataobs_manager",
121    "access_token:libaccesstoken_sdk",
122    "c_utils:utils",
123    "file_api:securitylabel",
124    "googletest:gmock",
125    "googletest:gtest",
126    "hilog:libhilog",
127    "hisysevent:libhisysevent",
128    "hitrace:hitrace_meter",
129    "huks:libhukssdk",
130    "ipc:ipc_core",
131    "ipc:ipc_single",
132    "json:nlohmann_json_static",
133    "kv_store:database_utils",
134    "kv_store:distributeddata_inner",
135    "kv_store:distributeddb",
136    "kv_store:distributeddb_client",
137    "samgr:samgr_proxy",
138    "sqlite:sqlite",
139    "sqlite:sqliteicu",
140  ]
141
142  deps = [
143    "${relational_store_innerapi_path}/appdatafwk:native_appdatafwk",
144    "${relational_store_innerapi_path}/appdatafwk:relational_common_base",
145  ]
146}
147
148###############################################################################
149group("unittest") {
150  testonly = true
151
152  deps = [ ":NativeRdbConditionTest" ]
153}
154###############################################################################
155