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