• 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.
13
14import("//build/test.gni")
15import("//foundation/distributeddatamgr/data_share/datashare.gni")
16
17group("unittest") {
18  testonly = true
19  deps = []
20
21  deps += [
22    ":DataShareAbsResultSetTest",
23    ":DataShareBlockWriterImplTest",
24    ":DatashareResultSetTest",
25    ":ValueProxyTest",
26    ":IsharedResultSetStubTest",
27  ]
28}
29
30config("permission_config") {
31  visibility = [ ":*" ]
32  include_dirs = [
33    "${datashare_common_native_path}/include",
34    "${datashare_native_permission_path}/include",
35  ]
36
37  cflags = []
38  if (target_cpu == "arm") {
39    cflags += [ "-DBINDER_IPC_32BIT" ]
40  }
41}
42
43ohos_unittest("DataShareAbsResultSetTest") {
44  sanitize = {
45    integer_overflow = true
46    ubsan = true
47    boundary_sanitize = true
48    cfi = true
49    cfi_cross_dso = true
50    cfi_vcall_icall_only = true
51    blocklist = "${datashare_base_path}/cfi_blocklist.txt"
52  }
53
54  module_out_path = "data_share/data_share/native/common"
55
56  include_dirs = [ "${datashare_base_path}/frameworks/native/common/include/" ]
57
58  sources = [ "${datashare_base_path}/test/unittest/native/common/src/datashare_abs_result_set_test.cpp" ]
59
60  deps = [
61    "${datashare_innerapi_path}:datashare_consumer_static",
62    "${datashare_innerapi_path}/common:datashare_common_static",
63  ]
64
65  external_deps = [
66    "ability_base:want",
67    "ability_base:zuri",
68    "ability_runtime:ability_manager",
69    "ability_runtime:app_context",
70    "ability_runtime:dataobs_manager",
71    "ability_runtime:extension_manager",
72    "c_utils:utils",
73    "common_event_service:cesfwk_innerkits",
74    "googletest:gmock_main",
75    "hilog:libhilog",
76    "hisysevent:libhisysevent",
77    "hitrace:hitrace_meter",
78    "hitrace:libhitracechain",
79    "ipc:ipc_single",
80    "ipc:rpc",
81    "ipc:ipc_core",
82    "samgr:samgr_proxy",
83  ]
84
85  cflags = [
86    "-fvisibility=hidden",
87    "-Dprivate=public",
88    "-Dprotected=public",
89  ]
90}
91
92ohos_unittest("DataShareBlockWriterImplTest") {
93  module_out_path = "data_share/data_share/native/common"
94
95  include_dirs = [
96    "${datashare_native_consumer_path}/include",
97    "${datashare_common_native_path}/include",
98    "${datashare_innerapi_path}/consumer/include",
99    "${datashare_innerapi_path}/common/include",
100    "${datashare_innerapi_path}/provider/include",
101    "${datashare_native_consumer_path}/controller/provider/include",
102    "${datashare_native_consumer_path}/controller/common",
103    "${datashare_native_consumer_path}/controller/service/include",
104    "${datashare_native_proxy_path}/include",
105  ]
106
107  sources = [
108    "${datashare_base_path}/test/unittest/native/common/src/datashare_block_writer_impl_test.cpp",
109  ]
110
111  deps = [
112    "${datashare_innerapi_path}:datashare_consumer_static",
113    "${datashare_innerapi_path}/common:datashare_common_static",
114  ]
115
116  external_deps = [
117    "ability_base:zuri",
118    "c_utils:utils",
119    "hilog:libhilog",
120    "ipc:ipc_single",
121    "kv_store:distributeddata_inner",
122  ]
123
124  cflags = [
125    "-fvisibility=hidden",
126    "-Dprivate=public",
127    "-Dprotected=public",
128  ]
129}
130
131ohos_unittest("DatashareResultSetTest") {
132  module_out_path = "data_share/data_share/native/common"
133
134  include_dirs = [ "${datashare_base_path}/frameworks/native/common/include/" ]
135
136  sources = [ "${datashare_base_path}/test/unittest/native/common/src/datashare_result_set_test.cpp" ]
137
138  deps = [
139    "${datashare_innerapi_path}:datashare_consumer_static",
140    "${datashare_innerapi_path}/common:datashare_common_static",
141  ]
142
143  external_deps = [
144    "ability_base:want",
145    "ability_base:zuri",
146    "ability_runtime:ability_manager",
147    "ability_runtime:app_context",
148    "ability_runtime:dataobs_manager",
149    "ability_runtime:extension_manager",
150    "c_utils:utils",
151    "common_event_service:cesfwk_innerkits",
152    "hilog:libhilog",
153    "hisysevent:libhisysevent",
154    "hitrace:hitrace_meter",
155    "hitrace:libhitracechain",
156    "ipc:ipc_single",
157    "ipc:rpc",
158    "ipc:ipc_core",
159    "samgr:samgr_proxy",
160  ]
161
162  cflags = [
163    "-fvisibility=hidden",
164    "-Dprivate=public",
165    "-Dprotected=public",
166  ]
167}
168
169
170ohos_unittest("ValueProxyTest") {
171  module_out_path = "data_share/data_share/native/common"
172
173  include_dirs = [ "${datashare_base_path}/frameworks/native/common/include/" ]
174
175  sources = [ "${datashare_base_path}/test/unittest/native/common/src/datashare_valuebucket_convert_test.cpp" ]
176
177  deps = [ "${datashare_innerapi_path}/common:datashare_common_static" ]
178
179  external_deps = [
180    "ability_base:zuri",
181    "c_utils:utils",
182    "hilog:libhilog",
183    "ipc:ipc_single",
184    "kv_store:distributeddata_inner",
185  ]
186}
187
188
189ohos_unittest("IsharedResultSetStubTest") {
190  sanitize = {
191    integer_overflow = true
192    ubsan = true
193    boundary_sanitize = true
194    cfi = true
195    cfi_cross_dso = true
196    cfi_vcall_icall_only = true
197    blocklist = "${datashare_base_path}/cfi_blocklist.txt"
198  }
199
200  module_out_path = "data_share/data_share/native/common"
201
202  include_dirs = [ "${datashare_base_path}/frameworks/native/common/include/" ]
203
204  sources = [ "${datashare_base_path}/test/unittest/native/common/src/ishared_result_set_stub_test.cpp" ]
205
206  deps = [
207    "${datashare_innerapi_path}:datashare_consumer_static",
208    "${datashare_innerapi_path}/common:datashare_common_static",
209  ]
210
211  external_deps = [
212    "ability_base:want",
213    "ability_base:zuri",
214    "ability_runtime:ability_manager",
215    "ability_runtime:app_context",
216    "ability_runtime:dataobs_manager",
217    "ability_runtime:extension_manager",
218    "c_utils:utils",
219    "common_event_service:cesfwk_innerkits",
220    "hilog:libhilog",
221    "hisysevent:libhisysevent",
222    "hitrace:hitrace_meter",
223    "hitrace:libhitracechain",
224    "ipc:ipc_single",
225    "ipc:rpc",
226    "ipc:ipc_core",
227    "samgr:samgr_proxy",
228  ]
229
230  cflags = [
231    "-fvisibility=hidden",
232    "-Dprivate=public",
233    "-Dprotected=public",
234  ]
235}