• 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    ":DataProxyHandleTest",
25    ":DataShareAccessThresholdTest",
26    ":DataShareBlockWriterImplTest",
27    ":DataShareCommonTest",
28    ":DataShareConnectionTest",
29    ":DataShareHelperImplTest",
30    ":DataShareHelperTest",
31    ":DataShareProxyTest",
32    ":DataShareStubTest",
33    ":DatashareItypesUtilsTest",
34    ":ErrorCodeTest",
35    ":JoinTest",
36    ":NativeDataShareTest",
37    ":PermissionTest",
38    ":ProxyDatasTest",
39    ":SharedBlockTest",
40    ":SlientAccessTest",
41    ":SlientSwitchTest",
42    ":URIUtilsTest",
43    ":ValueProxyTest",
44    "resource/datashare_ext_bundle:datashare_ext",
45    "resource/datashareproxy_bundle/proxydatas_with_permission:proxydatas_with_permission",
46    "resource/errorcode_ext_bundle:errorcode_ext",
47    "resource/ohos_test:copy_ohos_test",
48  ]
49}
50
51config("permission_config") {
52  visibility = [ ":*" ]
53  include_dirs = [
54    "${datashare_common_native_path}/include",
55    "${datashare_native_permission_path}/include",
56  ]
57
58  cflags = []
59  if (target_cpu == "arm") {
60    cflags += [ "-DBINDER_IPC_32BIT" ]
61  }
62}
63
64ohos_unittest("NativeDataShareTest") {
65  module_out_path = "data_share/data_share/inner_tests"
66
67  visibility = [ ":*" ]
68
69  include_dirs = [
70    "./unittest/mediadatashare_test/include",
71    "${datashare_native_proxy_path}/include",
72  ]
73
74  sources = [
75    "${datashare_native_proxy_path}/src/data_proxy_observer_stub.cpp",
76    "./unittest/mediadatashare_test/src/mediadatashare_unit_test.cpp",
77  ]
78
79  deps = [
80    "${datashare_innerapi_path}:datashare_consumer",
81    "${datashare_innerapi_path}/common:datashare_common",
82  ]
83
84  external_deps = [
85    "ability_base:want",
86    "ability_base:zuri",
87    "ability_runtime:ability_manager",
88    "ability_runtime:abilitykit_native",
89    "ability_runtime:dataobs_manager",
90    "access_token:libaccesstoken_sdk",
91    "access_token:libnativetoken",
92    "access_token:libtoken_setproc",
93    "c_utils:utils",
94    "common_event_service:cesfwk_innerkits",
95    "hilog:libhilog",
96    "hitrace:hitrace_meter",
97    "ipc:ipc_single",
98    "relational_store:rdb_data_ability_adapter",
99    "samgr:samgr_proxy",
100  ]
101
102  cflags = [
103    "-fvisibility=hidden",
104    "-Dprivate=public",
105    "-Dprotected=public",
106  ]
107}
108
109ohos_unittest("PermissionTest") {
110  module_out_path = "data_share/data_share/inner_tests"
111
112  sources = [ "./unittest/mediadatashare_test/src/permission_test.cpp" ]
113  configs = [ ":permission_config" ]
114
115  deps = [
116    "${datashare_innerapi_path}:datashare_permission",
117    "${datashare_innerapi_path}/common:datashare_common",
118  ]
119
120  external_deps = [
121    "ability_base:want",
122    "ability_base:zuri",
123    "ability_runtime:ability_manager",
124    "ability_runtime:abilitykit_native",
125    "ability_runtime:dataobs_manager",
126    "access_token:libaccesstoken_sdk",
127    "access_token:libnativetoken",
128    "access_token:libtoken_setproc",
129    "c_utils:utils",
130    "common_event_service:cesfwk_innerkits",
131    "hilog:libhilog",
132    "ipc:ipc_single",
133    "samgr:samgr_proxy",
134  ]
135}
136
137ohos_unittest("SlientAccessTest") {
138  module_out_path = "data_share/data_share/inner_tests"
139
140  sources = [ "./unittest/mediadatashare_test/src/slientaccess_test.cpp" ]
141
142  deps = [
143    "${datashare_innerapi_path}:datashare_consumer",
144    "${datashare_innerapi_path}/common:datashare_common",
145  ]
146
147  external_deps = [
148    "ability_base:want",
149    "ability_base:zuri",
150    "ability_runtime:ability_manager",
151    "ability_runtime:abilitykit_native",
152    "ability_runtime:dataobs_manager",
153    "access_token:libaccesstoken_sdk",
154    "access_token:libnativetoken",
155    "access_token:libtoken_setproc",
156    "c_utils:utils",
157    "common_event_service:cesfwk_innerkits",
158    "hilog:libhilog",
159    "ipc:ipc_single",
160    "samgr:samgr_proxy",
161  ]
162}
163
164ohos_unittest("SlientSwitchTest") {
165  module_out_path = "data_share/data_share/inner_tests"
166
167  sources = [ "./unittest/mediadatashare_test/src/slientswitch_test.cpp" ]
168
169  deps = [
170    "${datashare_innerapi_path}:datashare_consumer",
171    "${datashare_innerapi_path}/common:datashare_common",
172  ]
173
174  external_deps = [
175    "ability_base:want",
176    "ability_base:zuri",
177    "ability_runtime:ability_manager",
178    "ability_runtime:abilitykit_native",
179    "access_token:libaccesstoken_sdk",
180    "access_token:libnativetoken",
181    "access_token:libtoken_setproc",
182    "c_utils:utils",
183    "common_event_service:cesfwk_innerkits",
184    "hilog:libhilog",
185    "ipc:ipc_single",
186    "samgr:samgr_proxy",
187  ]
188}
189
190ohos_unittest("ErrorCodeTest") {
191  module_out_path = "data_share/data_share/inner_tests"
192
193  sources = [ "./unittest/mediadatashare_test/src/errorcode_test.cpp" ]
194
195  deps = [
196    "${datashare_innerapi_path}:datashare_consumer",
197    "${datashare_innerapi_path}/common:datashare_common",
198  ]
199
200  external_deps = [
201    "ability_base:want",
202    "ability_base:zuri",
203    "ability_runtime:ability_manager",
204    "ability_runtime:abilitykit_native",
205    "access_token:libaccesstoken_sdk",
206    "access_token:libnativetoken",
207    "access_token:libtoken_setproc",
208    "c_utils:utils",
209    "common_event_service:cesfwk_innerkits",
210    "hilog:libhilog",
211    "ipc:ipc_single",
212    "samgr:samgr_proxy",
213  ]
214}
215
216ohos_unittest("JoinTest") {
217  module_out_path = "data_share/data_share/inner_tests"
218
219  sources = [ "./unittest/mediadatashare_test/src/join_test.cpp" ]
220
221  deps = [
222    "${datashare_innerapi_path}:datashare_consumer",
223    "${datashare_innerapi_path}/common:datashare_common",
224  ]
225
226  external_deps = [
227    "ability_base:want",
228    "ability_base:zuri",
229    "ability_runtime:ability_manager",
230    "ability_runtime:abilitykit_native",
231    "access_token:libaccesstoken_sdk",
232    "access_token:libnativetoken",
233    "access_token:libtoken_setproc",
234    "c_utils:utils",
235    "common_event_service:cesfwk_innerkits",
236    "hilog:libhilog",
237    "ipc:ipc_single",
238    "samgr:samgr_proxy",
239  ]
240}
241
242ohos_unittest("ProxyDatasTest") {
243  module_out_path = "data_share/data_share/inner_tests"
244
245  sources =
246      [ "./unittest/datashareproxy_test/proxydatas_with_permission_test.cpp" ]
247
248  deps = [
249    "${datashare_innerapi_path}:datashare_consumer",
250    "${datashare_innerapi_path}/common:datashare_common",
251  ]
252
253  external_deps = [
254    "ability_base:want",
255    "ability_base:zuri",
256    "ability_runtime:ability_manager",
257    "ability_runtime:abilitykit_native",
258    "access_token:libaccesstoken_sdk",
259    "access_token:libnativetoken",
260    "access_token:libtoken_setproc",
261    "c_utils:utils",
262    "hilog:libhilog",
263    "ipc:ipc_single",
264    "samgr:samgr_proxy",
265  ]
266}
267
268ohos_unittest("ControllerTest") {
269  module_out_path = "data_share/data_share/inner_tests"
270
271  include_dirs = [
272    "${datashare_innerapi_path}/consumer/include",
273    "${datashare_native_consumer_path}/controller/common",
274    "${datashare_native_consumer_path}/controller/provider/include",
275    "${datashare_native_consumer_path}/controller/service/include",
276    "${datashare_native_consumer_path}/include",
277    "${datashare_innerapi_path}/common/include",
278    "${datashare_native_proxy_path}/include",
279  ]
280
281  sources = [ "./unittest/mediadatashare_test/src/controller_test.cpp" ]
282
283  deps = [
284    "${datashare_innerapi_path}:datashare_consumer_static",
285    "${datashare_innerapi_path}/common:datashare_common_static",
286  ]
287
288  external_deps = [
289    "ability_base:want",
290    "ability_base:zuri",
291    "ability_runtime:ability_manager",
292    "ability_runtime:abilitykit_native",
293    "ability_runtime:dataobs_manager",
294    "ability_runtime:extension_manager",
295    "access_token:libaccesstoken_sdk",
296    "access_token:libnativetoken",
297    "access_token:libtoken_setproc",
298    "c_utils:utils",
299    "common_event_service:cesfwk_innerkits",
300    "hilog:libhilog",
301    "hitrace:hitrace_meter",
302    "ipc:ipc_single",
303    "relational_store:rdb_data_ability_adapter",
304    "samgr:samgr_proxy",
305  ]
306
307  cflags = [
308    "-fvisibility=hidden",
309    "-Dprivate=public",
310    "-Dprotected=public",
311  ]
312}
313
314ohos_unittest("AbnormalBranchTest") {
315  sanitize = {
316    integer_overflow = true
317    ubsan = true
318    boundary_sanitize = true
319    cfi = true
320    cfi_cross_dso = true
321    cfi_vcall_icall_only = true
322    blocklist = "../../cfi_blocklist.txt"
323  }
324
325  module_out_path = "data_share/data_share/inner_tests"
326
327  include_dirs = [
328    "//foundation/distributeddatamgr/data_share/frameworks/native/proxy/include/",
329    "//foundation/distributeddatamgr/data_share/frameworks/native/common/include/",
330    "${datashare_native_proxy_path}/include",
331    "${datashare_base_path}/test/native/unittest/mock",
332  ]
333
334  sources = [ "./unittest/mediadatashare_test/src/abnormal_branch_test.cpp" ]
335
336  deps = [
337    "${datashare_innerapi_path}:datashare_consumer_static",
338    "${datashare_innerapi_path}/common:datashare_common_static",
339  ]
340
341  external_deps = [
342    "ability_base:want",
343    "ability_base:zuri",
344    "ability_runtime:ability_manager",
345    "ability_runtime:abilitykit_native",
346    "ability_runtime:dataobs_manager",
347    "ability_runtime:extension_manager",
348    "access_token:libaccesstoken_sdk",
349    "access_token:libnativetoken",
350    "access_token:libtoken_setproc",
351    "c_utils:utils",
352    "common_event_service:cesfwk_innerkits",
353    "googletest:gmock_main",
354    "hilog:libhilog",
355    "hitrace:hitrace_meter",
356    "ipc:ipc_single",
357    "relational_store:rdb_data_ability_adapter",
358    "samgr:samgr_proxy",
359  ]
360
361  cflags = [
362    "-fvisibility=hidden",
363    "-Dprivate=public",
364    "-Dprotected=public",
365  ]
366}
367
368ohos_unittest("ValueProxyTest") {
369  module_out_path = "data_share/data_share/inner_tests"
370
371  include_dirs = [ "${datashare_base_path}/frameworks/native/common/include/" ]
372
373  sources = [ "./unittest/mediadatashare_test/src/valueproxy_test.cpp" ]
374
375  deps = [ "${datashare_innerapi_path}/common:datashare_common_static" ]
376
377  external_deps = [
378    "ability_base:zuri",
379    "c_utils:utils",
380    "hilog:libhilog",
381    "ipc:ipc_single",
382    "kv_store:distributeddata_inner",
383  ]
384}
385
386ohos_unittest("URIUtilsTest") {
387  module_out_path = "data_share/data_share/inner_tests"
388
389  include_dirs = [ "${datashare_base_path}/frameworks/native/common/include/" ]
390
391  sources = [ "./unittest/mediadatashare_test/src/uri_utils_test.cpp" ]
392
393  deps = [
394    "${datashare_innerapi_path}:datashare_consumer_static",
395    "${datashare_innerapi_path}/common:datashare_common_static",
396  ]
397
398  external_deps = [
399    "ability_base:zuri",
400    "c_utils:utils",
401    "hilog:libhilog",
402    "ipc:ipc_single",
403    "kv_store:distributeddata_inner",
404  ]
405}
406
407ohos_unittest("DataShareHelperImplTest") {
408  module_out_path = "data_share/data_share/inner_tests"
409
410  include_dirs = [
411    "${datashare_native_consumer_path}/include",
412    "${datashare_common_native_path}/include",
413    "${datashare_innerapi_path}/consumer/include",
414    "${datashare_innerapi_path}/common/include",
415    "${datashare_innerapi_path}/provider/include",
416    "${datashare_native_consumer_path}/controller/provider/include",
417    "${datashare_native_consumer_path}/controller/common",
418    "${datashare_native_consumer_path}/controller/service/include",
419    "${datashare_native_proxy_path}/include",
420  ]
421
422  sources = [
423    "${datashare_common_native_path}/src/call_reporter.cpp",
424    "${datashare_common_native_path}/src/datashare_abs_result_set.cpp",
425    "${datashare_common_native_path}/src/datashare_itypes_utils.cpp",
426    "${datashare_common_native_path}/src/datashare_result_set.cpp",
427    "${datashare_common_native_path}/src/datashare_string_utils.cpp",
428    "${datashare_common_native_path}/src/datashare_template.cpp",
429    "${datashare_common_native_path}/src/datashare_uri_utils.cpp",
430    "${datashare_common_native_path}/src/ikvstore_data_service.cpp",
431    "${datashare_common_native_path}/src/ishared_result_set.cpp",
432    "${datashare_common_native_path}/src/ishared_result_set_proxy.cpp",
433    "${datashare_native_consumer_path}/controller/provider/src/ext_special_controller.cpp",
434    "${datashare_native_consumer_path}/controller/service/src/general_controller_service_impl.cpp",
435    "${datashare_native_consumer_path}/controller/service/src/persistent_data_controller.cpp",
436    "${datashare_native_consumer_path}/controller/service/src/published_data_controller.cpp",
437    "${datashare_native_consumer_path}/src/datashare_connection.cpp",
438    "${datashare_native_consumer_path}/src/datashare_helper.cpp",
439    "${datashare_native_consumer_path}/src/datashare_helper_impl.cpp",
440    "${datashare_native_consumer_path}/src/datashare_proxy.cpp",
441    "${datashare_native_proxy_path}/src/ams_mgr_proxy.cpp",
442    "${datashare_native_proxy_path}/src/data_proxy_observer_stub.cpp",
443    "${datashare_native_proxy_path}/src/data_share_manager_impl.cpp",
444    "${datashare_native_proxy_path}/src/data_share_service_proxy.cpp",
445    "${datashare_native_proxy_path}/src/idata_share_client_death_observer.cpp",
446    "${datashare_native_proxy_path}/src/published_data_subscriber_manager.cpp",
447    "${datashare_native_proxy_path}/src/rdb_subscriber_manager.cpp",
448    "${datashare_native_proxy_path}/src/proxy_data_subscriber_manager.cpp",
449    "./unittest/mediadatashare_test/src/datashare_helper_impl_test.cpp",
450  ]
451
452  external_deps = [
453    "ability_base:want",
454    "ability_base:zuri",
455    "ability_runtime:ability_manager",
456    "ability_runtime:app_context",
457    "ability_runtime:dataobs_manager",
458    "ability_runtime:extension_manager",
459    "c_utils:utils",
460    "common_event_service:cesfwk_innerkits",
461    "googletest:gmock_main",
462    "hilog:libhilog",
463    "hisysevent:libhisysevent",
464    "hitrace:hitrace_meter",
465    "hitrace:libhitracechain",
466    "ipc:ipc_single",
467    "ipc:rpc",
468    "kv_store:distributeddata_inner",
469    "relational_store:native_appdatafwk",
470    "samgr:samgr_proxy",
471  ]
472
473  cflags = [
474    "-fvisibility=hidden",
475    "-Dprivate=public",
476    "-Dprotected=public",
477  ]
478}
479
480ohos_unittest("SharedBlockTest") {
481  module_out_path = "data_share/data_share/inner_tests"
482
483  include_dirs = [ "${datashare_common_native_path}/include" ]
484
485  sources = [ "./unittest/mediadatashare_test/src/shared_block_test.cpp" ]
486
487  deps = [ "${datashare_innerapi_path}/common:datashare_common_static" ]
488
489  external_deps = [
490    "c_utils:utils",
491    "googletest:gmock_main",
492    "hilog:libhilog",
493    "ipc:ipc_single",
494  ]
495
496  cflags = [
497    "-fvisibility=hidden",
498    "-Dprivate=public",
499    "-Dprotected=public",
500  ]
501}
502
503ohos_unittest("DataShareBlockWriterImplTest") {
504  module_out_path = "data_share/data_share/inner_tests"
505
506  include_dirs = [
507    "${datashare_native_consumer_path}/include",
508    "${datashare_common_native_path}/include",
509    "${datashare_innerapi_path}/consumer/include",
510    "${datashare_innerapi_path}/common/include",
511    "${datashare_innerapi_path}/provider/include",
512    "${datashare_native_consumer_path}/controller/provider/include",
513    "${datashare_native_consumer_path}/controller/common",
514    "${datashare_native_consumer_path}/controller/service/include",
515    "${datashare_native_proxy_path}/include",
516  ]
517
518  sources = [
519    "./unittest/mediadatashare_test/src/datashare_block_writer_impl_test.cpp",
520  ]
521
522  deps = [
523    "${datashare_innerapi_path}:datashare_consumer_static",
524    "${datashare_innerapi_path}/common:datashare_common_static",
525  ]
526
527  external_deps = [
528    "ability_base:zuri",
529    "c_utils:utils",
530    "hilog:libhilog",
531    "ipc:ipc_single",
532    "kv_store:distributeddata_inner",
533  ]
534
535  cflags = [
536    "-fvisibility=hidden",
537    "-Dprivate=public",
538    "-Dprotected=public",
539  ]
540}
541
542ohos_unittest("DataShareHelperTest") {
543  sanitize = {
544    integer_overflow = true
545    ubsan = true
546    boundary_sanitize = true
547    cfi = true
548    cfi_cross_dso = true
549    cfi_vcall_icall_only = true
550    blocklist = "../../cfi_blocklist.txt"
551  }
552
553  module_out_path = "data_share/data_share/inner_tests"
554
555  include_dirs = [
556    "${datashare_base_path}/frameworks/native/common/include/",
557    "${datashare_base_path}/test/native/unittest/mock",
558  ]
559
560  sources = [ "./unittest/mediadatashare_test/src/datashare_helper_test.cpp" ]
561
562  deps = [
563    "${datashare_innerapi_path}:datashare_consumer_static",
564    "${datashare_innerapi_path}/common:datashare_common_static",
565  ]
566
567  external_deps = [
568    "ability_base:want",
569    "ability_base:zuri",
570    "ability_runtime:ability_manager",
571    "ability_runtime:app_context",
572    "ability_runtime:dataobs_manager",
573    "ability_runtime:extension_manager",
574    "c_utils:utils",
575    "common_event_service:cesfwk_innerkits",
576    "googletest:gmock_main",
577    "hilog:libhilog",
578    "hisysevent:libhisysevent",
579    "hitrace:hitrace_meter",
580    "hitrace:libhitracechain",
581    "ipc:ipc_single",
582    "ipc:rpc",
583    "samgr:samgr_proxy",
584  ]
585
586  cflags = [
587    "-fvisibility=hidden",
588    "-Dprivate=public",
589    "-Dprotected=public",
590  ]
591}
592
593ohos_unittest("DataShareCommonTest") {
594  sanitize = {
595    integer_overflow = true
596    ubsan = true
597    boundary_sanitize = true
598    cfi = true
599    cfi_cross_dso = true
600    cfi_vcall_icall_only = true
601    blocklist = "../../cfi_blocklist.txt"
602  }
603
604  module_out_path = "data_share/data_share/inner_tests"
605
606  include_dirs = [ "${datashare_base_path}/frameworks/native/common/include/" ]
607
608  sources = [ "./unittest/mediadatashare_test/src/datashare_common_test.cpp" ]
609
610  deps = [
611    "${datashare_innerapi_path}:datashare_consumer_static",
612    "${datashare_innerapi_path}/common:datashare_common_static",
613  ]
614
615  external_deps = [
616    "ability_base:want",
617    "ability_base:zuri",
618    "ability_runtime:ability_manager",
619    "ability_runtime:app_context",
620    "ability_runtime:dataobs_manager",
621    "ability_runtime:extension_manager",
622    "c_utils:utils",
623    "common_event_service:cesfwk_innerkits",
624    "googletest:gmock_main",
625    "hilog:libhilog",
626    "hisysevent:libhisysevent",
627    "hitrace:hitrace_meter",
628    "hitrace:libhitracechain",
629    "ipc:ipc_core",
630    "ipc:ipc_single",
631    "ipc:rpc",
632    "samgr:samgr_proxy",
633  ]
634
635  cflags = [
636    "-fvisibility=hidden",
637    "-Dprivate=public",
638    "-Dprotected=public",
639  ]
640}
641
642ohos_unittest("DataShareProxyTest") {
643  module_out_path = "data_share/data_share/inner_tests"
644
645  include_dirs = [
646    "${datashare_innerapi_path}/consumer/include",
647    "${datashare_native_consumer_path}/controller/common",
648    "${datashare_native_consumer_path}/controller/provider/include",
649    "${datashare_native_consumer_path}/controller/service/include",
650    "${datashare_native_consumer_path}/include",
651    "${datashare_innerapi_path}/common/include",
652    "${datashare_native_proxy_path}/include",
653  ]
654
655  sources = [ "./unittest/mediadatashare_test/src/datashare_proxy_test.cpp" ]
656
657  deps = [
658    "${datashare_innerapi_path}:datashare_consumer_static",
659    "${datashare_innerapi_path}/common:datashare_common_static",
660  ]
661
662  external_deps = [
663    "ability_base:want",
664    "ability_base:zuri",
665    "ability_runtime:ability_manager",
666    "ability_runtime:abilitykit_native",
667    "ability_runtime:dataobs_manager",
668    "ability_runtime:extension_manager",
669    "access_token:libaccesstoken_sdk",
670    "access_token:libnativetoken",
671    "access_token:libtoken_setproc",
672    "c_utils:utils",
673    "common_event_service:cesfwk_innerkits",
674    "hilog:libhilog",
675    "hitrace:hitrace_meter",
676    "ipc:ipc_single",
677    "relational_store:rdb_data_ability_adapter",
678    "samgr:samgr_proxy",
679  ]
680
681  cflags = [
682    "-fvisibility=hidden",
683    "-Dprivate=public",
684    "-Dprotected=public",
685  ]
686
687  sanitize = {
688    integer_overflow = true
689    ubsan = true
690    boundary_sanitize = true
691    cfi = true
692    cfi_cross_dso = true
693    cfi_vcall_icall_only = true
694  }
695}
696
697ohos_unittest("DataShareConnectionTest") {
698  module_out_path = "data_share/data_share/inner_tests"
699
700  include_dirs = [
701    "${datashare_innerapi_path}/consumer/include",
702    "${datashare_native_consumer_path}/controller/common",
703    "${datashare_native_consumer_path}/controller/provider/include",
704    "${datashare_native_consumer_path}/controller/service/include",
705    "${datashare_native_consumer_path}/include",
706    "${datashare_innerapi_path}/common/include",
707    "${datashare_native_proxy_path}/include",
708  ]
709
710  sources =
711      [ "./unittest/mediadatashare_test/src/datashare_connection_test.cpp" ]
712
713  deps = [
714    "${datashare_innerapi_path}:datashare_consumer_static",
715    "${datashare_innerapi_path}/common:datashare_common_static",
716  ]
717
718  external_deps = [
719    "ability_base:want",
720    "ability_base:zuri",
721    "ability_runtime:ability_manager",
722    "ability_runtime:abilitykit_native",
723    "ability_runtime:dataobs_manager",
724    "ability_runtime:extension_manager",
725    "access_token:libaccesstoken_sdk",
726    "access_token:libnativetoken",
727    "access_token:libtoken_setproc",
728    "c_utils:utils",
729    "common_event_service:cesfwk_innerkits",
730    "hilog:libhilog",
731    "hitrace:hitrace_meter",
732    "ipc:ipc_single",
733    "relational_store:rdb_data_ability_adapter",
734    "samgr:samgr_proxy",
735  ]
736
737  cflags = [
738    "-fvisibility=hidden",
739    "-Dprivate=public",
740    "-Dprotected=public",
741  ]
742
743  sanitize = {
744    integer_overflow = true
745    ubsan = true
746    boundary_sanitize = true
747    cfi = true
748    cfi_cross_dso = true
749    cfi_vcall_icall_only = true
750  }
751}
752
753ohos_unittest("DataShareStubTest") {
754  module_out_path = "data_share/data_share/inner_tests"
755
756  include_dirs = [
757    "${datashare_innerapi_path}/consumer/include",
758    "${datashare_innerapi_path}/common/include",
759    "${datashare_native_provider_path}/include",
760    "${datashare_native_proxy_path}/include",
761  ]
762
763  sources = [ "./unittest/mediadatashare_test/src/datashare_stub_test.cpp" ]
764
765  deps = [
766    "${datashare_innerapi_path}:datashare_consumer_static",
767    "${datashare_innerapi_path}:datashare_provider",
768    "${datashare_innerapi_path}/common:datashare_common_static",
769  ]
770
771  external_deps = [
772    "ability_base:want",
773    "ability_base:zuri",
774    "ability_runtime:ability_manager",
775    "ability_runtime:abilitykit_native",
776    "ability_runtime:dataobs_manager",
777    "ability_runtime:extension_manager",
778    "access_token:libaccesstoken_sdk",
779    "access_token:libnativetoken",
780    "access_token:libtoken_setproc",
781    "c_utils:utils",
782    "common_event_service:cesfwk_innerkits",
783    "hilog:libhilog",
784    "hitrace:hitrace_meter",
785    "ipc:ipc_single",
786    "ipc:ipc_napi",
787    "relational_store:rdb_data_ability_adapter",
788    "samgr:samgr_proxy",
789  ]
790
791  sanitize = {
792    integer_overflow = true
793    ubsan = true
794    boundary_sanitize = true
795    cfi = true
796    cfi_cross_dso = true
797    cfi_vcall_icall_only = true
798    blocklist = "../../cfi_blocklist.txt"
799  }
800
801  cflags = [
802    "-fvisibility=hidden",
803    "-Dprivate=public",
804    "-Dprotected=public",
805  ]
806}
807
808ohos_unittest("DatashareItypesUtilsTest") {
809  module_out_path = "data_share/data_share/inner_tests"
810
811  include_dirs = [ "${datashare_common_native_path}/include" ]
812
813  sources =
814      [ "./unittest/datashare_common_test/datashare_itypes_utils_test.cpp" ]
815
816  deps = [ "${datashare_innerapi_path}/common:datashare_common_static" ]
817
818  external_deps = [
819    "ability_base:zuri",
820    "c_utils:utils",
821    "googletest:gmock_main",
822    "hilog:libhilog",
823    "ipc:ipc_single",
824    "kv_store:distributeddata_inner",
825  ]
826
827  cflags = [
828    "-fvisibility=hidden",
829    "-Dprivate=public",
830    "-Dprotected=public",
831  ]
832}
833
834ohos_unittest("DataShareAccessThresholdTest") {
835  module_out_path = "data_share/data_share/inner_tests"
836
837  sources = [ "./unittest/datashare_access_threshold_test/datashare_threshold_test.cpp" ]
838
839  deps = [
840    "${datashare_innerapi_path}:datashare_consumer",
841    "${datashare_innerapi_path}/common:datashare_common",
842  ]
843
844  external_deps = [
845    "ability_base:want",
846    "ability_base:zuri",
847    "ability_runtime:ability_manager",
848    "ability_runtime:abilitykit_native",
849    "ability_runtime:dataobs_manager",
850    "access_token:libaccesstoken_sdk",
851    "access_token:libnativetoken",
852    "access_token:libtoken_setproc",
853    "c_utils:utils",
854    "common_event_service:cesfwk_innerkits",
855    "hilog:libhilog",
856    "ipc:ipc_single",
857    "samgr:samgr_proxy",
858  ]
859
860  cflags = [
861    "-fvisibility=hidden",
862    "-Dprivate=public",
863    "-Dprotected=public",
864  ]
865}
866
867ohos_unittest("DataProxyHandleTest") {
868  module_out_path = "data_share/data_share/inner_tests"
869
870  include_dirs = [ "${datashare_base_path}/frameworks/native/common/include/" ]
871
872  sources = [ "./unittest/dataproxy_handle_test/dataproxy_handle_test.cpp" ]
873
874  deps = [
875    "${datashare_innerapi_path}:datashare_consumer",
876    "${datashare_innerapi_path}/common:datashare_common",
877  ]
878
879  external_deps = [
880    "ability_base:want",
881    "ability_base:zuri",
882    "ability_runtime:ability_manager",
883    "ability_runtime:app_context",
884    "ability_runtime:dataobs_manager",
885    "ability_runtime:extension_manager",
886    "access_token:libaccesstoken_sdk",
887    "access_token:libtoken_setproc",
888    "c_utils:utils",
889    "common_event_service:cesfwk_innerkits",
890    "googletest:gmock_main",
891    "hilog:libhilog",
892    "hisysevent:libhisysevent",
893    "hitrace:hitrace_meter",
894    "hitrace:libhitracechain",
895    "ipc:ipc_single",
896    "ipc:rpc",
897    "samgr:samgr_proxy",
898  ]
899
900  sanitize = {
901    integer_overflow = true
902    ubsan = true
903    boundary_sanitize = true
904    cfi = true
905    cfi_cross_dso = true
906    cfi_vcall_icall_only = true
907    blocklist = "../../cfi_blocklist.txt"
908  }
909
910  cflags = [
911    "-fvisibility=hidden",
912    "-Dprivate=public",
913    "-Dprotected=public",
914  ]
915}