• 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    ":DataShareHelperImplTest",
25    ":ErrorCodeTest",
26    ":JoinTest",
27    ":NativeDataShareTest",
28    ":PermissionTest",
29    ":ProxyDatasTest",
30    ":SharedBlockTest",
31    ":SlientAccessTest",
32    ":SlientSwitchTest",
33    ":URIUtilsTest",
34    ":ValueProxyTest",
35    "resource/datashare_ext_bundle:datashare_ext",
36    "resource/datashareproxy_bundle/proxydatas_with_permission:proxydatas_with_permission",
37    "resource/errorcode_ext_bundle:errorcode_ext",
38    "resource/ohos_test:copy_ohos_test",
39  ]
40}
41
42config("permission_config") {
43  visibility = [ ":*" ]
44  include_dirs = [
45    "${datashare_common_native_path}/include",
46    "${datashare_native_permission_path}/include",
47  ]
48
49  cflags = []
50  if (target_cpu == "arm") {
51    cflags += [ "-DBINDER_IPC_32BIT" ]
52  }
53}
54
55ohos_unittest("NativeDataShareTest") {
56  module_out_path = "data_share/data_share/inner_tests"
57
58  visibility = [ ":*" ]
59
60  include_dirs = [
61    "//foundation/ability/ability_runtime/interfaces/inner_api/ability_manager/include",
62    "//foundation/ability/ability_runtime/interfaces/inner_api/app_manager/include/appmgr",
63    "//foundation/ability/ability_runtime/interfaces/inner_api/dataobs_manager/include",
64    "//foundation/ability/ability_runtime/interfaces/kits/native/ability/native",
65    "./unittest/mediadatashare_test/include",
66    "//base/security/access_token/frameworks/common/include",
67    "//base/hiviewdfx/hilog/interfaces/native/innerkits/include",
68    "//foundation/aafwk/standard/interfaces/innerkits/uri/include",
69    "//commonlibrary/c_utils/base/include",
70    "//utils/system/safwk/native/include",
71    "//foundation/communication/ipc/interfaces/innerkits/ipc_core/include",
72    "//third_party/json/include",
73    "${datashare_native_proxy_path}/include",
74  ]
75
76  sources = [
77    "${datashare_native_proxy_path}/src/data_proxy_observer_stub.cpp",
78    "./unittest/mediadatashare_test/src/mediadatashare_unit_test.cpp",
79  ]
80
81  deps = [
82    "${datashare_innerapi_path}:datashare_consumer",
83    "${datashare_innerapi_path}/common:datashare_common",
84  ]
85
86  external_deps = [
87    "ability_base:want",
88    "ability_base:zuri",
89    "ability_runtime:ability_manager",
90    "ability_runtime:abilitykit_native",
91    "ability_runtime:dataobs_manager",
92    "access_token:libaccesstoken_sdk",
93    "access_token:libnativetoken",
94    "access_token:libtoken_setproc",
95    "c_utils:utils",
96    "common_event_service:cesfwk_innerkits",
97    "hilog:libhilog",
98    "hitrace:hitrace_meter",
99    "ipc:ipc_single",
100    "relational_store:rdb_data_ability_adapter",
101    "safwk:system_ability_fwk",
102    "samgr:samgr_proxy",
103  ]
104
105  cflags = [
106    "-fvisibility=hidden",
107    "-Dprivate=public",
108    "-Dprotected=public",
109  ]
110}
111
112ohos_unittest("PermissionTest") {
113  module_out_path = "data_share/data_share/inner_tests"
114
115  include_dirs = [
116    "${access_token_path}/frameworks/common/include",
117    "${base_hiviewdfx_hilog_path}/interfaces/native/innerkits/include",
118    "${commonlibrary_cutils_path}/base/include",
119    "${foundation_path}/aafwk/standard/interfaces/innerkits/uri/include",
120    "${foundation_path}/communication/ipc/interfaces/innerkits/ipc_core/include",
121    "${utils_system_safwk_path}/native/include",
122  ]
123
124  sources = [ "./unittest/mediadatashare_test/src/permission_test.cpp" ]
125  configs = [ ":permission_config" ]
126
127  deps = [
128    "${datashare_innerapi_path}:datashare_permission",
129    "${datashare_innerapi_path}/common:datashare_common",
130  ]
131
132  external_deps = [
133    "ability_base:want",
134    "ability_base:zuri",
135    "ability_runtime:ability_manager",
136    "ability_runtime:abilitykit_native",
137    "ability_runtime:dataobs_manager",
138    "access_token:libaccesstoken_sdk",
139    "access_token:libnativetoken",
140    "access_token:libtoken_setproc",
141    "c_utils:utils",
142    "common_event_service:cesfwk_innerkits",
143    "hilog:libhilog",
144    "ipc:ipc_single",
145    "safwk:system_ability_fwk",
146    "samgr:samgr_proxy",
147  ]
148}
149
150ohos_unittest("SlientAccessTest") {
151  module_out_path = "data_share/data_share/inner_tests"
152
153  include_dirs = [
154    "//base/security/access_token/frameworks/common/include",
155    "//base/hiviewdfx/hilog/interfaces/native/innerkits/include",
156    "//foundation/aafwk/standard/interfaces/innerkits/uri/include",
157    "//commonlibrary/c_utils/base/include",
158    "//utils/system/safwk/native/include",
159    "//foundation/communication/ipc/interfaces/innerkits/ipc_core/include",
160  ]
161
162  sources = [ "./unittest/mediadatashare_test/src/slientaccess_test.cpp" ]
163
164  deps = [
165    "${datashare_innerapi_path}:datashare_consumer",
166    "${datashare_innerapi_path}/common:datashare_common",
167  ]
168
169  external_deps = [
170    "ability_base:want",
171    "ability_base:zuri",
172    "ability_runtime:ability_manager",
173    "ability_runtime:abilitykit_native",
174    "ability_runtime:dataobs_manager",
175    "access_token:libaccesstoken_sdk",
176    "access_token:libnativetoken",
177    "access_token:libtoken_setproc",
178    "c_utils:utils",
179    "common_event_service:cesfwk_innerkits",
180    "hilog:libhilog",
181    "ipc:ipc_single",
182    "safwk:system_ability_fwk",
183    "samgr:samgr_proxy",
184  ]
185}
186
187ohos_unittest("SlientSwitchTest") {
188  module_out_path = "data_share/data_share/inner_tests"
189
190  sources = [ "./unittest/mediadatashare_test/src/slientswitch_test.cpp" ]
191
192  deps = [
193    "${datashare_innerapi_path}:datashare_consumer",
194    "${datashare_innerapi_path}/common:datashare_common",
195  ]
196
197  external_deps = [
198    "ability_base:want",
199    "ability_base:zuri",
200    "ability_runtime:ability_manager",
201    "ability_runtime:abilitykit_native",
202    "access_token:libaccesstoken_sdk",
203    "access_token:libnativetoken",
204    "access_token:libtoken_setproc",
205    "c_utils:utils",
206    "common_event_service:cesfwk_innerkits",
207    "hilog:libhilog",
208    "ipc:ipc_single",
209    "safwk:system_ability_fwk",
210    "samgr:samgr_proxy",
211  ]
212}
213
214ohos_unittest("ErrorCodeTest") {
215  module_out_path = "data_share/data_share/inner_tests"
216
217  include_dirs = [
218    "//base/security/access_token/frameworks/common/include",
219    "//base/hiviewdfx/hilog/interfaces/native/innerkits/include",
220    "//foundation/aafwk/standard/interfaces/innerkits/uri/include",
221    "//commonlibrary/c_utils/base/include",
222    "//utils/system/safwk/native/include",
223    "//foundation/communication/ipc/interfaces/innerkits/ipc_core/include",
224  ]
225
226  sources = [ "./unittest/mediadatashare_test/src/errorcode_test.cpp" ]
227
228  deps = [
229    "${datashare_innerapi_path}:datashare_consumer",
230    "${datashare_innerapi_path}/common:datashare_common",
231  ]
232
233  external_deps = [
234    "ability_base:want",
235    "ability_base:zuri",
236    "ability_runtime:ability_manager",
237    "ability_runtime:abilitykit_native",
238    "access_token:libaccesstoken_sdk",
239    "access_token:libnativetoken",
240    "access_token:libtoken_setproc",
241    "c_utils:utils",
242    "common_event_service:cesfwk_innerkits",
243    "hilog:libhilog",
244    "ipc:ipc_single",
245    "safwk:system_ability_fwk",
246    "samgr:samgr_proxy",
247  ]
248}
249
250ohos_unittest("JoinTest") {
251  module_out_path = "data_share/data_share/inner_tests"
252
253  include_dirs = [
254    "//base/security/access_token/frameworks/common/include",
255    "//base/hiviewdfx/hilog/interfaces/native/innerkits/include",
256    "//foundation/aafwk/standard/interfaces/innerkits/uri/include",
257    "//commonlibrary/c_utils/base/include",
258    "//utils/system/safwk/native/include",
259    "//foundation/communication/ipc/interfaces/innerkits/ipc_core/include",
260  ]
261
262  sources = [ "./unittest/mediadatashare_test/src/join_test.cpp" ]
263
264  deps = [
265    "${datashare_innerapi_path}:datashare_consumer",
266    "${datashare_innerapi_path}/common:datashare_common",
267  ]
268
269  external_deps = [
270    "ability_base:want",
271    "ability_base:zuri",
272    "ability_runtime:ability_manager",
273    "ability_runtime:abilitykit_native",
274    "access_token:libaccesstoken_sdk",
275    "access_token:libnativetoken",
276    "access_token:libtoken_setproc",
277    "c_utils:utils",
278    "common_event_service:cesfwk_innerkits",
279    "hilog:libhilog",
280    "ipc:ipc_single",
281    "safwk:system_ability_fwk",
282    "samgr:samgr_proxy",
283  ]
284}
285
286ohos_unittest("ProxyDatasTest") {
287  module_out_path = "data_share/data_share/inner_tests"
288
289  include_dirs = [
290    "//base/security/access_token/frameworks/common/include",
291    "//base/hiviewdfx/hilog/interfaces/native/innerkits/include",
292    "//foundation/aafwk/standard/interfaces/innerkits/uri/include",
293    "//commonlibrary/c_utils/base/include",
294    "//utils/system/safwk/native/include",
295    "//foundation/communication/ipc/interfaces/innerkits/ipc_core/include",
296  ]
297
298  sources =
299      [ "./unittest/datashareproxy_test/proxydatas_with_permission_test.cpp" ]
300
301  deps = [
302    "${datashare_innerapi_path}:datashare_consumer",
303    "${datashare_innerapi_path}/common:datashare_common",
304  ]
305
306  external_deps = [
307    "ability_base:want",
308    "ability_base:zuri",
309    "ability_runtime:ability_manager",
310    "ability_runtime:abilitykit_native",
311    "access_token:libaccesstoken_sdk",
312    "access_token:libnativetoken",
313    "access_token:libtoken_setproc",
314    "c_utils:utils",
315    "hilog:libhilog",
316    "ipc:ipc_single",
317    "safwk:system_ability_fwk",
318    "samgr:samgr_proxy",
319  ]
320}
321
322ohos_unittest("ControllerTest") {
323  module_out_path = "data_share/data_share/inner_tests"
324
325  include_dirs = [
326    "${access_token_path}/frameworks/common/include",
327    "${base_hiviewdfx_hilog_path}/interfaces/native/innerkits/include",
328    "${foundation_path}/aafwk/standard/interfaces/innerkits/uri/include",
329    "${commonlibrary_cutils_path}/base/include",
330    "${utils_system_safwk_path}/native/include",
331    "${foundation_path}/communication/ipc/interfaces/innerkits/ipc_core/include",
332    "${thirdparty_json_path}/include",
333    "${datashare_innerapi_path}/consumer/include",
334    "${datashare_native_consumer_path}/controller/common",
335    "${datashare_native_consumer_path}/controller/provider/include",
336    "${datashare_native_consumer_path}/controller/service/include",
337    "${datashare_native_consumer_path}/include",
338    "${datashare_innerapi_path}/common/include",
339    "${datashare_native_proxy_path}/include",
340  ]
341
342  sources = [ "./unittest/mediadatashare_test/src/controller_test.cpp" ]
343
344  deps = [
345    "${datashare_innerapi_path}:datashare_consumer_static",
346    "${datashare_innerapi_path}/common:datashare_common_static",
347  ]
348
349  external_deps = [
350    "ability_base:want",
351    "ability_base:zuri",
352    "ability_runtime:ability_manager",
353    "ability_runtime:abilitykit_native",
354    "ability_runtime:dataobs_manager",
355    "ability_runtime:extension_manager",
356    "access_token:libaccesstoken_sdk",
357    "access_token:libnativetoken",
358    "access_token:libtoken_setproc",
359    "c_utils:utils",
360    "common_event_service:cesfwk_innerkits",
361    "hilog:libhilog",
362    "hitrace:hitrace_meter",
363    "ipc:ipc_single",
364    "relational_store:rdb_data_ability_adapter",
365    "safwk:system_ability_fwk",
366    "samgr:samgr_proxy",
367  ]
368}
369
370ohos_unittest("AbnormalBranchTest") {
371  module_out_path = "data_share/data_share/inner_tests"
372
373  include_dirs = [
374    "${access_token_path}/frameworks/common/include",
375    "${base_hiviewdfx_hilog_path}/interfaces/native/innerkits/include",
376    "${foundation_path}/aafwk/standard/interfaces/innerkits/uri/include",
377    "${commonlibrary_cutils_path}/base/include",
378    "${utils_system_safwk_path}/native/include",
379    "${foundation_path}/communication/ipc/interfaces/innerkits/ipc_core/include",
380    "//foundation/distributeddatamgr/data_share/frameworks/native/proxy/include/",
381    "//foundation/distributeddatamgr/data_share/frameworks/native/common/include/",
382    "${datashare_native_proxy_path}/include",
383  ]
384
385  sources = [ "./unittest/mediadatashare_test/src/abnormal_branch_test.cpp" ]
386
387  deps = [
388    "${datashare_innerapi_path}:datashare_consumer_static",
389    "${datashare_innerapi_path}/common:datashare_common_static",
390  ]
391
392  external_deps = [
393    "ability_base:want",
394    "ability_base:zuri",
395    "ability_runtime:ability_manager",
396    "ability_runtime:abilitykit_native",
397    "ability_runtime:dataobs_manager",
398    "ability_runtime:extension_manager",
399    "access_token:libaccesstoken_sdk",
400    "access_token:libnativetoken",
401    "access_token:libtoken_setproc",
402    "c_utils:utils",
403    "common_event_service:cesfwk_innerkits",
404    "hilog:libhilog",
405    "hitrace:hitrace_meter",
406    "ipc:ipc_single",
407    "relational_store:rdb_data_ability_adapter",
408    "safwk:system_ability_fwk",
409    "samgr:samgr_proxy",
410  ]
411
412  cflags = [
413    "-fvisibility=hidden",
414    "-Dprivate=public",
415    "-Dprotected=public",
416  ]
417}
418
419ohos_unittest("ValueProxyTest") {
420  module_out_path = "data_share/data_share/inner_tests"
421
422  include_dirs = [ "${datashare_base_path}/frameworks/native/common/include/" ]
423
424  sources = [ "./unittest/mediadatashare_test/src/valueproxy_test.cpp" ]
425
426  deps = [ "${datashare_innerapi_path}/common:datashare_common_static" ]
427
428  external_deps = [
429    "ability_base:zuri",
430    "c_utils:utils",
431    "hilog:libhilog",
432    "ipc:ipc_single",
433    "kv_store:distributeddata_inner",
434  ]
435}
436
437ohos_unittest("URIUtilsTest") {
438  module_out_path = "data_share/data_share/inner_tests"
439
440  include_dirs = [ "${datashare_base_path}/frameworks/native/common/include/" ]
441
442  sources = [ "./unittest/mediadatashare_test/src/uri_utils_test.cpp" ]
443
444  deps = [
445    "${datashare_innerapi_path}:datashare_consumer_static",
446    "${datashare_innerapi_path}/common:datashare_common_static",
447  ]
448
449  external_deps = [
450    "ability_base:zuri",
451    "c_utils:utils",
452    "hilog:libhilog",
453    "ipc:ipc_single",
454    "kv_store:distributeddata_inner",
455  ]
456}
457
458ohos_unittest("DataShareHelperImplTest") {
459  module_out_path = "data_share/data_share/inner_tests"
460
461  include_dirs = [
462    "${datashare_native_consumer_path}/include",
463    "${datashare_common_native_path}/include",
464    "${datashare_innerapi_path}/consumer/include",
465    "${datashare_innerapi_path}/common/include",
466    "${datashare_innerapi_path}/provider/include",
467    "${datashare_native_consumer_path}/controller/provider/include",
468    "${datashare_native_consumer_path}/controller/common",
469    "${datashare_native_consumer_path}/controller/service/include",
470    "${datashare_native_proxy_path}/include",
471  ]
472
473  sources = [
474    "${datashare_common_native_path}/src/call_reporter.cpp",
475    "${datashare_common_native_path}/src/datashare_abs_result_set.cpp",
476    "${datashare_common_native_path}/src/datashare_itypes_utils.cpp",
477    "${datashare_common_native_path}/src/datashare_result_set.cpp",
478    "${datashare_common_native_path}/src/datashare_string_utils.cpp",
479    "${datashare_common_native_path}/src/datashare_template.cpp",
480    "${datashare_common_native_path}/src/datashare_uri_utils.cpp",
481    "${datashare_common_native_path}/src/ikvstore_data_service.cpp",
482    "${datashare_common_native_path}/src/ishared_result_set.cpp",
483    "${datashare_common_native_path}/src/ishared_result_set_proxy.cpp",
484    "${datashare_native_consumer_path}/controller/provider/src/ext_special_controller.cpp",
485    "${datashare_native_consumer_path}/controller/service/src/general_controller_service_impl.cpp",
486    "${datashare_native_consumer_path}/controller/service/src/persistent_data_controller.cpp",
487    "${datashare_native_consumer_path}/controller/service/src/published_data_controller.cpp",
488    "${datashare_native_consumer_path}/src/datashare_connection.cpp",
489    "${datashare_native_consumer_path}/src/datashare_helper.cpp",
490    "${datashare_native_consumer_path}/src/datashare_helper_impl.cpp",
491    "${datashare_native_consumer_path}/src/datashare_proxy.cpp",
492    "${datashare_native_proxy_path}/src/ams_mgr_proxy.cpp",
493    "${datashare_native_proxy_path}/src/data_proxy_observer_stub.cpp",
494    "${datashare_native_proxy_path}/src/data_share_manager_impl.cpp",
495    "${datashare_native_proxy_path}/src/data_share_service_proxy.cpp",
496    "${datashare_native_proxy_path}/src/idata_share_client_death_observer.cpp",
497    "${datashare_native_proxy_path}/src/published_data_subscriber_manager.cpp",
498    "${datashare_native_proxy_path}/src/rdb_subscriber_manager.cpp",
499    "./unittest/mediadatashare_test/src/datashare_helper_impl_test.cpp",
500  ]
501
502  external_deps = [
503    "ability_base:want",
504    "ability_base:zuri",
505    "ability_runtime:ability_manager",
506    "ability_runtime:app_context",
507    "ability_runtime:dataobs_manager",
508    "ability_runtime:extension_manager",
509    "c_utils:utils",
510    "common_event_service:cesfwk_innerkits",
511    "googletest:gmock_main",
512    "hilog:libhilog",
513    "hisysevent:libhisysevent",
514    "hitrace:hitrace_meter",
515    "hitrace:libhitracechain",
516    "ipc:ipc_single",
517    "ipc:rpc",
518    "samgr:samgr_proxy",
519  ]
520
521  public_external_deps = [ "kv_store:distributeddata_inner" ]
522
523  cflags = [
524    "-fvisibility=hidden",
525    "-Dprivate=public",
526    "-Dprotected=public",
527  ]
528}
529
530ohos_unittest("SharedBlockTest") {
531  module_out_path = "data_share/data_share/inner_tests"
532
533  include_dirs = [ "${datashare_common_native_path}/include" ]
534
535  sources = [ "./unittest/mediadatashare_test/src/shared_block_test.cpp" ]
536
537  deps = [ "${datashare_innerapi_path}/common:datashare_common_static" ]
538
539  external_deps = [
540    "c_utils:utils",
541    "googletest:gmock_main",
542    "hilog:libhilog",
543  ]
544
545  cflags = [
546    "-fvisibility=hidden",
547    "-Dprivate=public",
548    "-Dprotected=public",
549  ]
550}
551