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