1# Copyright (C) 2022 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    ":AbnormalBranchTest",
23    ":ControllerTest",
24    ":ErrorCodeTest",
25    ":JoinTest",
26    ":NativeDataShareTest",
27    ":PermissionTest",
28    ":ProxyDatasTest",
29    ":SlientAccessTest",
30    ":SlientSwitchTest",
31    ":ValueProxyTest",
32    "resource/datashare_ext_bundle:datashare_ext",
33    "resource/datashareproxy_bundle/proxydatas_with_permission:proxydatas_with_permission",
34    "resource/errorcode_ext_bundle:errorcode_ext",
35    "resource/ohos_test:copy_ohos_test",
36  ]
37}
38
39config("permission_config") {
40  visibility = [ ":*" ]
41  include_dirs = [
42    "${datashare_common_native_path}/include",
43    "${datashare_native_permission_path}/include",
44  ]
45
46  cflags = []
47  if (target_cpu == "arm") {
48    cflags += [ "-DBINDER_IPC_32BIT" ]
49  }
50}
51
52ohos_unittest("NativeDataShareTest") {
53  module_out_path = "data_share/native_datashare"
54
55  include_dirs = [
56    "//foundation/ability/ability_runtime/interfaces/inner_api/ability_manager/include",
57    "//foundation/ability/ability_runtime/interfaces/inner_api/app_manager/include/appmgr",
58    "//foundation/ability/ability_runtime/interfaces/inner_api/dataobs_manager/include",
59    "//foundation/ability/ability_runtime/interfaces/kits/native/ability/native",
60    "./unittest/mediadatashare_test/include",
61    "//base/security/access_token/frameworks/common/include",
62    "//base/hiviewdfx/hilog/interfaces/native/innerkits/include",
63    "//foundation/aafwk/standard/interfaces/innerkits/uri/include",
64    "//commonlibrary/c_utils/base/include",
65    "//utils/system/safwk/native/include",
66    "//foundation/communication/ipc/interfaces/innerkits/ipc_core/include",
67    "//third_party/json/include",
68  ]
69
70  sources =
71      [ "./unittest/mediadatashare_test/src/mediadatashare_unit_test.cpp" ]
72
73  deps = [
74    "${datashare_innerapi_path}:datashare_consumer",
75    "${datashare_innerapi_path}/common:datashare_common",
76  ]
77
78  external_deps = [
79    "ability_base:want",
80    "ability_base:zuri",
81    "ability_runtime:ability_manager",
82    "ability_runtime:abilitykit_native",
83    "ability_runtime:dataobs_manager",
84    "access_token:libaccesstoken_sdk",
85    "access_token:libnativetoken",
86    "access_token:libtoken_setproc",
87    "c_utils:utils",
88    "common_event_service:cesfwk_innerkits",
89    "hilog:libhilog",
90    "hitrace:hitrace_meter",
91    "ipc:ipc_single",
92    "relational_store:rdb_data_ability_adapter",
93    "safwk:system_ability_fwk",
94    "samgr:samgr_proxy",
95  ]
96}
97
98ohos_unittest("PermissionTest") {
99  module_out_path = "data_share/native_datashare"
100
101  include_dirs = [
102    "${access_token_path}/frameworks/common/include",
103    "${base_hiviewdfx_hilog_path}/interfaces/native/innerkits/include",
104    "${commonlibrary_cutils_path}/base/include",
105    "${foundation_path}/aafwk/standard/interfaces/innerkits/uri/include",
106    "${foundation_path}/communication/ipc/interfaces/innerkits/ipc_core/include",
107    "${utils_system_safwk_path}/native/include",
108  ]
109
110  sources = [ "./unittest/mediadatashare_test/src/permission_test.cpp" ]
111  configs = [ ":permission_config" ]
112
113  deps = [
114    "${datashare_innerapi_path}:datashare_permission",
115    "${datashare_innerapi_path}/common:datashare_common",
116  ]
117
118  external_deps = [
119    "ability_base:want",
120    "ability_base:zuri",
121    "ability_runtime:ability_manager",
122    "ability_runtime:abilitykit_native",
123    "ability_runtime:dataobs_manager",
124    "access_token:libaccesstoken_sdk",
125    "access_token:libnativetoken",
126    "access_token:libtoken_setproc",
127    "c_utils:utils",
128    "common_event_service:cesfwk_innerkits",
129    "hilog:libhilog",
130    "ipc:ipc_single",
131    "safwk:system_ability_fwk",
132    "samgr:samgr_proxy",
133  ]
134}
135
136ohos_unittest("SlientAccessTest") {
137  module_out_path = "data_share/native_datashare"
138
139  include_dirs = [
140    "//base/security/access_token/frameworks/common/include",
141    "//base/hiviewdfx/hilog/interfaces/native/innerkits/include",
142    "//foundation/aafwk/standard/interfaces/innerkits/uri/include",
143    "//commonlibrary/c_utils/base/include",
144    "//utils/system/safwk/native/include",
145    "//foundation/communication/ipc/interfaces/innerkits/ipc_core/include",
146  ]
147
148  sources = [ "./unittest/mediadatashare_test/src/slientaccess_test.cpp" ]
149
150  deps = [
151    "${datashare_innerapi_path}:datashare_consumer",
152    "${datashare_innerapi_path}/common:datashare_common",
153  ]
154
155  external_deps = [
156    "ability_base:want",
157    "ability_base:zuri",
158    "ability_runtime:ability_manager",
159    "ability_runtime:abilitykit_native",
160    "ability_runtime:dataobs_manager",
161    "access_token:libaccesstoken_sdk",
162    "access_token:libnativetoken",
163    "access_token:libtoken_setproc",
164    "c_utils:utils",
165    "common_event_service:cesfwk_innerkits",
166    "hilog:libhilog",
167    "ipc:ipc_single",
168    "safwk:system_ability_fwk",
169    "samgr:samgr_proxy",
170  ]
171}
172
173ohos_unittest("SlientSwitchTest") {
174  module_out_path = "data_share/native_datashare"
175
176  sources = [ "./unittest/mediadatashare_test/src/slientswitch_test.cpp" ]
177
178  deps = [
179    "${datashare_innerapi_path}:datashare_consumer",
180    "${datashare_innerapi_path}/common:datashare_common",
181  ]
182
183  external_deps = [
184    "ability_base:want",
185    "ability_base:zuri",
186    "ability_runtime:ability_manager",
187    "ability_runtime:abilitykit_native",
188    "access_token:libaccesstoken_sdk",
189    "access_token:libnativetoken",
190    "access_token:libtoken_setproc",
191    "c_utils:utils",
192    "common_event_service:cesfwk_innerkits",
193    "hilog:libhilog",
194    "ipc:ipc_single",
195    "safwk:system_ability_fwk",
196    "samgr:samgr_proxy",
197  ]
198}
199
200ohos_unittest("ErrorCodeTest") {
201  module_out_path = "data_share/native_datashare"
202
203  include_dirs = [
204    "//base/security/access_token/frameworks/common/include",
205    "//base/hiviewdfx/hilog/interfaces/native/innerkits/include",
206    "//foundation/aafwk/standard/interfaces/innerkits/uri/include",
207    "//commonlibrary/c_utils/base/include",
208    "//utils/system/safwk/native/include",
209    "//foundation/communication/ipc/interfaces/innerkits/ipc_core/include",
210  ]
211
212  sources = [ "./unittest/mediadatashare_test/src/errorcode_test.cpp" ]
213
214  deps = [
215    "${datashare_innerapi_path}:datashare_consumer",
216    "${datashare_innerapi_path}/common:datashare_common",
217  ]
218
219  external_deps = [
220    "ability_base:want",
221    "ability_base:zuri",
222    "ability_runtime:ability_manager",
223    "ability_runtime:abilitykit_native",
224    "access_token:libaccesstoken_sdk",
225    "access_token:libnativetoken",
226    "access_token:libtoken_setproc",
227    "c_utils:utils",
228    "common_event_service:cesfwk_innerkits",
229    "hilog:libhilog",
230    "ipc:ipc_single",
231    "safwk:system_ability_fwk",
232    "samgr:samgr_proxy",
233  ]
234}
235
236ohos_unittest("JoinTest") {
237  module_out_path = "data_share/native_datashare"
238
239  include_dirs = [
240    "//base/security/access_token/frameworks/common/include",
241    "//base/hiviewdfx/hilog/interfaces/native/innerkits/include",
242    "//foundation/aafwk/standard/interfaces/innerkits/uri/include",
243    "//commonlibrary/c_utils/base/include",
244    "//utils/system/safwk/native/include",
245    "//foundation/communication/ipc/interfaces/innerkits/ipc_core/include",
246  ]
247
248  sources = [ "./unittest/mediadatashare_test/src/join_test.cpp" ]
249
250  deps = [
251    "${datashare_innerapi_path}:datashare_consumer",
252    "${datashare_innerapi_path}/common:datashare_common",
253  ]
254
255  external_deps = [
256    "ability_base:want",
257    "ability_base:zuri",
258    "ability_runtime:ability_manager",
259    "ability_runtime:abilitykit_native",
260    "access_token:libaccesstoken_sdk",
261    "access_token:libnativetoken",
262    "access_token:libtoken_setproc",
263    "c_utils:utils",
264    "common_event_service:cesfwk_innerkits",
265    "hilog:libhilog",
266    "ipc:ipc_single",
267    "safwk:system_ability_fwk",
268    "samgr:samgr_proxy",
269  ]
270}
271
272ohos_unittest("ProxyDatasTest") {
273  module_out_path = "data_share/native_datashare"
274
275  include_dirs = [
276    "//base/security/access_token/frameworks/common/include",
277    "//base/hiviewdfx/hilog/interfaces/native/innerkits/include",
278    "//foundation/aafwk/standard/interfaces/innerkits/uri/include",
279    "//commonlibrary/c_utils/base/include",
280    "//utils/system/safwk/native/include",
281    "//foundation/communication/ipc/interfaces/innerkits/ipc_core/include",
282  ]
283
284  sources =
285      [ "./unittest/datashareproxy_test/proxydatas_with_permission_test.cpp" ]
286
287  deps = [
288    "${datashare_innerapi_path}:datashare_consumer",
289    "${datashare_innerapi_path}/common:datashare_common",
290  ]
291
292  external_deps = [
293    "ability_base:want",
294    "ability_base:zuri",
295    "ability_runtime:ability_manager",
296    "ability_runtime:abilitykit_native",
297    "access_token:libaccesstoken_sdk",
298    "access_token:libnativetoken",
299    "access_token:libtoken_setproc",
300    "c_utils:utils",
301    "hilog:libhilog",
302    "ipc:ipc_single",
303    "safwk:system_ability_fwk",
304    "samgr:samgr_proxy",
305  ]
306}
307
308ohos_unittest("ControllerTest") {
309  module_out_path = "data_share/native_datashare"
310
311  include_dirs = [
312    "${access_token_path}/frameworks/common/include",
313    "${base_hiviewdfx_hilog_path}/interfaces/native/innerkits/include",
314    "${foundation_path}/aafwk/standard/interfaces/innerkits/uri/include",
315    "${commonlibrary_cutils_path}/base/include",
316    "${utils_system_safwk_path}/native/include",
317    "${foundation_path}/communication/ipc/interfaces/innerkits/ipc_core/include",
318    "${thirdparty_json_path}/include",
319    "${datashare_innerapi_path}/consumer/include",
320    "${datashare_native_consumer_path}/controller/common",
321    "${datashare_native_consumer_path}/controller/provider/include",
322    "${datashare_native_consumer_path}/controller/service/include",
323    "${datashare_native_consumer_path}/include",
324    "${datashare_innerapi_path}/common/include",
325    "${datashare_native_proxy_path}/include",
326  ]
327
328  sources = [ "./unittest/mediadatashare_test/src/controller_test.cpp" ]
329
330  deps = [
331    "${datashare_innerapi_path}:datashare_consumer_static",
332    "${datashare_innerapi_path}/common:datashare_common_static",
333  ]
334
335  external_deps = [
336    "ability_base:want",
337    "ability_base:zuri",
338    "ability_runtime:ability_manager",
339    "ability_runtime:abilitykit_native",
340    "ability_runtime:dataobs_manager",
341    "ability_runtime:extension_manager",
342    "access_token:libaccesstoken_sdk",
343    "access_token:libnativetoken",
344    "access_token:libtoken_setproc",
345    "c_utils:utils",
346    "common_event_service:cesfwk_innerkits",
347    "hilog:libhilog",
348    "hitrace:hitrace_meter",
349    "ipc:ipc_single",
350    "relational_store:rdb_data_ability_adapter",
351    "safwk:system_ability_fwk",
352    "samgr:samgr_proxy",
353  ]
354}
355
356ohos_unittest("AbnormalBranchTest") {
357  module_out_path = "data_share/native_datashare"
358
359  include_dirs = [
360    "${access_token_path}/frameworks/common/include",
361    "${base_hiviewdfx_hilog_path}/interfaces/native/innerkits/include",
362    "${foundation_path}/aafwk/standard/interfaces/innerkits/uri/include",
363    "${commonlibrary_cutils_path}/base/include",
364    "${utils_system_safwk_path}/native/include",
365    "${foundation_path}/communication/ipc/interfaces/innerkits/ipc_core/include",
366    "//foundation/distributeddatamgr/data_share/frameworks/native/proxy/include/",
367    "//foundation/distributeddatamgr/data_share/frameworks/native/common/include/",
368  ]
369
370  sources = [ "./unittest/mediadatashare_test/src/abnormal_branch_test.cpp" ]
371
372  deps = [
373    "${datashare_innerapi_path}:datashare_consumer_static",
374    "${datashare_innerapi_path}/common:datashare_common_static",
375  ]
376
377  external_deps = [
378    "ability_base:want",
379    "ability_base:zuri",
380    "ability_runtime:ability_manager",
381    "ability_runtime:abilitykit_native",
382    "ability_runtime:dataobs_manager",
383    "access_token:libaccesstoken_sdk",
384    "access_token:libnativetoken",
385    "access_token:libtoken_setproc",
386    "c_utils:utils",
387    "common_event_service:cesfwk_innerkits",
388    "hilog:libhilog",
389    "hitrace:hitrace_meter",
390    "ipc:ipc_single",
391    "relational_store:rdb_data_ability_adapter",
392    "safwk:system_ability_fwk",
393    "samgr:samgr_proxy",
394  ]
395}
396
397ohos_unittest("ValueProxyTest") {
398  module_out_path = "data_share/native_datashare"
399
400  include_dirs = [ "${datashare_base_path}/frameworks/native/common/include/" ]
401
402  sources = [ "./unittest/mediadatashare_test/src/valueproxy_test.cpp" ]
403
404  deps = [ "${datashare_innerapi_path}/common:datashare_common_static" ]
405
406  external_deps = [
407    "c_utils:utils",
408    "hilog:libhilog",
409    "ipc:ipc_single",
410    "kv_store:distributeddata_inner",
411  ]
412}
413