• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2021-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/ability/ability_runtime/ability_runtime.gni")
16
17module_output_path = "ability_runtime/test"
18
19###############################################################################
20config("module_private_config") {
21  visibility = [ ":*" ]
22  cflags = []
23  if (target_cpu == "arm") {
24    cflags += [ "-DBINDER_IPC_32BIT" ]
25  }
26  include_dirs = [
27    "//third_party/json/include",
28    "${ability_runtime_innerkits_path}/ability_manager/include",
29    "${distributedschedule_path}/samgr/interfaces/innerkits/samgr_proxy/include",
30    "${ability_runtime_services_path}/common/include",
31    "${ability_runtime_test_path}/mock/frameworks_kits_test/AMS",
32    "${ability_runtime_services_path}/common/include",
33    "${ability_runtime_test_path}/mock/frameworks_kits_ability_native_test/include",
34    "${ability_runtime_test_path}/mock/frameworks_kits_test/DemoAbility",
35    "${ability_runtime_services_path}/abilitymgr/include",
36    "//third_party/jsoncpp/include",
37    "${ability_runtime_innerkits_path}/dataobs_manager/include",
38  ]
39}
40
41ohos_moduletest("ability_moduletest") {
42  module_out_path = module_output_path
43  sources = [
44    "${ability_runtime_test_path}/mock/frameworks_kits_ability_native_test/include/mock_bundle_manager.cpp",
45    "${ability_runtime_test_path}/mock/frameworks_kits_ability_native_test/include/mock_overlay_manager.cpp",
46    "${ability_runtime_test_path}/mock/frameworks_kits_ability_native_test/include/sys_mgr_client_mock.cpp",
47    "${ability_runtime_test_path}/mock/frameworks_kits_test/AMS/mock_ability_manager_client.cpp",
48    "${ability_runtime_test_path}/mock/frameworks_kits_test/AMS/mock_ability_manager_service.cpp",
49    "${ability_runtime_test_path}/mock/frameworks_kits_test/DemoAbility/demo_ability_test.cpp",
50    "${ability_runtime_test_path}/mock/frameworks_kits_test/DemoAbility/mock_lifecycle_observer.cpp",
51    "ability_test.cpp",
52  ]
53
54  configs = [
55    ":module_private_config",
56    "${ability_runtime_native_path}/ability/native:ability_config",
57  ]
58
59  deps = [
60    "${ability_runtime_innerkits_path}/ability_manager:ability_manager",
61    "${ability_runtime_innerkits_path}/app_manager:app_manager",
62    "${ability_runtime_native_path}/ability/native:ability_thread",
63    "${ability_runtime_native_path}/ability/native:abilitykit_native",
64    "${ability_runtime_native_path}/appkit:appkit_native",
65    "${ability_runtime_services_path}/abilitymgr:abilityms",
66    "${distributedschedule_path}/samgr/interfaces/innerkits/samgr_proxy:samgr_proxy",
67    "${global_path}/resource_management/frameworks/resmgr:global_resmgr",
68    "//third_party/googletest:gmock_main",
69    "//third_party/googletest:gtest_main",
70    "//third_party/jsoncpp:jsoncpp",
71  ]
72
73  external_deps = [
74    "ability_base:base",
75    "ability_base:configuration",
76    "ability_base:session_info",
77    "ability_base:want",
78    "ability_base:zuri",
79    "bundle_framework:appexecfwk_base",
80    "bundle_framework:appexecfwk_core",
81    "c_utils:utils",
82    "hilog:libhilog",
83    "ipc:ipc_core",
84    "napi:ace_napi",
85    "relational_store:native_appdatafwk",
86    "relational_store:native_dataability",
87    "relational_store:native_rdb",
88  ]
89
90  if (ability_runtime_graphics) {
91    deps += [ "${multimedia_path}/interfaces/innerkits:image_native" ]
92    external_deps += [ "input:libmmi-client" ]
93  }
94
95  if (ecologic_rule_enabled) {
96    external_deps += [ "ecological_rule_mgr:erms_client" ]
97  }
98}
99
100ohos_moduletest("ability_conetxt_test") {
101  module_out_path = module_output_path
102  sources = [
103    "${ability_runtime_test_path}/mock/frameworks_kits_ability_native_test/include/mock_bundle_manager.cpp",
104    "${ability_runtime_test_path}/mock/frameworks_kits_ability_native_test/include/mock_overlay_manager.cpp",
105    "${ability_runtime_test_path}/mock/frameworks_kits_ability_native_test/include/sys_mgr_client_mock.cpp",
106    "${ability_runtime_test_path}/mock/frameworks_kits_test/AMS/mock_ability_manager_client.cpp",
107    "${ability_runtime_test_path}/mock/frameworks_kits_test/AMS/mock_serviceability_manager_service.cpp",
108    "${ability_runtime_test_path}/mock/frameworks_kits_test/DemoAbility/demo_ability_test.cpp",
109    "${ability_runtime_test_path}/mock/frameworks_kits_test/DemoAbility/mock_lifecycle_observer.cpp",
110    "ability_context_test.cpp",
111  ]
112
113  configs = [
114    ":module_private_config",
115    "${ability_runtime_native_path}/ability/native:ability_config",
116  ]
117
118  deps = [
119    "${ability_runtime_innerkits_path}/ability_manager:ability_manager",
120    "${ability_runtime_innerkits_path}/app_manager:app_manager",
121    "${ability_runtime_native_path}/ability/native:ability_thread",
122    "${ability_runtime_native_path}/ability/native:abilitykit_native",
123    "${ability_runtime_native_path}/appkit:appkit_native",
124    "${ability_runtime_services_path}/abilitymgr:abilityms",
125    "${distributedschedule_path}/samgr/interfaces/innerkits/samgr_proxy:samgr_proxy",
126    "${global_path}/resource_management/frameworks/resmgr:global_resmgr",
127    "//third_party/googletest:gmock_main",
128    "//third_party/googletest:gtest_main",
129    "//third_party/jsoncpp:jsoncpp",
130  ]
131
132  external_deps = [
133    "ability_base:base",
134    "ability_base:configuration",
135    "ability_base:session_info",
136    "ability_base:want",
137    "ability_base:zuri",
138    "bundle_framework:appexecfwk_base",
139    "bundle_framework:appexecfwk_core",
140    "c_utils:utils",
141    "hilog:libhilog",
142    "ipc:ipc_core",
143    "napi:ace_napi",
144    "relational_store:native_appdatafwk",
145    "relational_store:native_dataability",
146    "relational_store:native_rdb",
147  ]
148  if (ability_runtime_graphics) {
149    external_deps += [ "input:libmmi-client" ]
150  }
151
152  if (ecologic_rule_enabled) {
153    external_deps += [ "ecological_rule_mgr:erms_client" ]
154  }
155}
156
157ohos_moduletest("ability_thread_call_request_module_test") {
158  module_out_path = module_output_path
159  sources = [ "ability_thread_call_request_module_test.cpp" ]
160
161  configs = [ ":module_private_config" ]
162
163  deps = [
164    "${ability_runtime_innerkits_path}/ability_manager:ability_manager",
165    "${ability_runtime_native_path}/ability/native:ability_thread",
166    "${ability_runtime_native_path}/ability/native:abilitykit_native",
167    "${ability_runtime_native_path}/appkit:app_context",
168    "${distributedschedule_path}/samgr/interfaces/innerkits/samgr_proxy:samgr_proxy",
169    "//third_party/googletest:gtest_main",
170  ]
171
172  external_deps = [
173    "ability_base:configuration",
174    "ability_base:want",
175    "ability_base:zuri",
176    "ability_runtime:runtime",
177    "bundle_framework:appexecfwk_base",
178    "c_utils:utils",
179    "common_event_service:cesfwk_innerkits",
180    "eventhandler:libeventhandler",
181    "hilog:libhilog",
182    "napi:ace_napi",
183  ]
184}
185
186ohos_moduletest("data_ability_operation_moduletest") {
187  module_out_path = module_output_path
188  sources = [
189    "${ability_runtime_test_path}/mock/frameworks_kits_ability_native_test/include/mock_bundle_manager.cpp",
190    "${ability_runtime_test_path}/mock/frameworks_kits_ability_native_test/include/mock_overlay_manager.cpp",
191    "${ability_runtime_test_path}/mock/frameworks_kits_ability_native_test/include/sys_mgr_client_mock.cpp",
192    "${ability_runtime_test_path}/mock/frameworks_kits_test/AMS/mock_ability_manager_client.cpp",
193    "${ability_runtime_test_path}/mock/frameworks_kits_test/AMS/mock_ability_manager_service.cpp",
194    "${ability_runtime_test_path}/mock/frameworks_kits_test/DemoAbility/demo_ability_test.cpp",
195    "${ability_runtime_test_path}/mock/frameworks_kits_test/DemoAbility/mock_lifecycle_observer.cpp",
196    "data_ability_operation_module_test.cpp",
197  ]
198
199  configs = [
200    ":module_private_config",
201    "${ability_runtime_native_path}/ability/native:ability_config",
202  ]
203
204  deps = [
205    "${ability_runtime_innerkits_path}/ability_manager:ability_manager",
206    "${ability_runtime_innerkits_path}/app_manager:app_manager",
207    "${ability_runtime_native_path}/ability/native:abilitykit_native",
208    "${distributedschedule_path}/samgr/interfaces/innerkits/samgr_proxy:samgr_proxy",
209    "${global_path}/resource_management/frameworks/resmgr:global_resmgr",
210    "//third_party/googletest:gmock_main",
211    "//third_party/googletest:gtest_main",
212    "//third_party/jsoncpp:jsoncpp",
213  ]
214
215  external_deps = [
216    "ability_base:base",
217    "ability_base:configuration",
218    "ability_base:session_info",
219    "ability_base:want",
220    "ability_base:zuri",
221    "bundle_framework:appexecfwk_base",
222    "bundle_framework:appexecfwk_core",
223    "c_utils:utils",
224    "hilog:libhilog",
225    "ipc:ipc_core",
226    "napi:ace_napi",
227    "relational_store:native_appdatafwk",
228    "relational_store:native_dataability",
229    "relational_store:native_rdb",
230  ]
231
232  if (ability_runtime_graphics) {
233    deps += [ "${multimedia_path}/interfaces/innerkits:image_native" ]
234    external_deps += [ "input:libmmi-client" ]
235  }
236
237  if (ecologic_rule_enabled) {
238    external_deps += [ "ecological_rule_mgr:erms_client" ]
239  }
240}
241
242ohos_moduletest("data_ability_helper_module_test") {
243  module_out_path = module_output_path
244
245  include_dirs = [
246    "${ability_runtime_test_path}/mock/frameworks_kits_test/DemoAbility",
247    "${ability_runtime_test_path}/mock/frameworks_kits_test/DemoObServer",
248    "${ability_runtime_test_path}/mock/frameworks_kits_ability_native_test/include",
249    "${ability_runtime_services_path}/dataobsmgr/include",
250    "${ability_runtime_innerkits_path}/dataobs_manager/include",
251    "${distributedschedule_path}/samgr/services/samgr/native/include",
252  ]
253
254  sources = [ "data_ability_helper_module_test.cpp" ]
255
256  configs = [
257    ":module_private_config",
258    "${ability_runtime_native_path}/ability/native:ability_config",
259  ]
260
261  deps = [
262    "${ability_runtime_innerkits_path}/ability_manager:ability_manager",
263    "${ability_runtime_native_path}/ability/native:ability_thread",
264    "${ability_runtime_native_path}/ability/native:abilitykit_native",
265    "${ability_runtime_native_path}/ability/native:data_ability_helper",
266    "${ability_runtime_native_path}/appkit:appkit_native",
267    "//third_party/googletest:gmock_main",
268    "//third_party/googletest:gtest_main",
269  ]
270
271  external_deps = [
272    "ability_base:base",
273    "ability_base:want",
274    "ability_base:zuri",
275    "bundle_framework:appexecfwk_base",
276    "c_utils:utils",
277    "common_event_service:cesfwk_innerkits",
278    "eventhandler:libeventhandler",
279    "hilog:libhilog",
280    "ipc:ipc_core",
281    "napi:ace_napi",
282    "relational_store:native_appdatafwk",
283    "relational_store:native_dataability",
284    "relational_store:native_rdb",
285  ]
286
287  if (ability_runtime_graphics) {
288    external_deps += [ "input:libmmi-client" ]
289  }
290
291  if (ecologic_rule_enabled) {
292    external_deps += [ "ecological_rule_mgr:erms_client" ]
293  }
294}
295
296ohos_moduletest("ability_post_event_timeout_test") {
297  module_out_path = module_output_path
298
299  include_dirs = [
300    "${ability_runtime_test_path}/mock/frameworks_kits_test/DemoAbility",
301    "${ability_runtime_test_path}/mock/frameworks_kits_test/DemoObServer",
302    "${ability_runtime_test_path}/mock/frameworks_kits_ability_native_test/include",
303    "${ability_runtime_services_path}/dataobsmgr/include",
304    "${ability_runtime_innerkits_path}/dataobs_manager/include",
305    "${distributedschedule_path}/samgr/services/samgr/native/include",
306  ]
307
308  sources = [ "ability_post_event_timeout_test.cpp" ]
309
310  configs = [
311    ":module_private_config",
312    "${ability_runtime_native_path}/ability/native:ability_config",
313  ]
314
315  deps = [
316    "${ability_runtime_innerkits_path}/ability_manager:ability_manager",
317    "${ability_runtime_native_path}/ability/native:abilitykit_native",
318    "${ability_runtime_native_path}/ability/native:data_ability_helper",
319    "//third_party/googletest:gmock_main",
320    "//third_party/googletest:gtest_main",
321  ]
322
323  external_deps = [
324    "ability_base:base",
325    "ability_base:want",
326    "ability_base:zuri",
327    "bundle_framework:appexecfwk_base",
328    "c_utils:utils",
329    "eventhandler:libeventhandler",
330    "hilog:libhilog",
331    "ipc:ipc_core",
332    "napi:ace_napi",
333    "relational_store:native_appdatafwk",
334    "relational_store:native_dataability",
335    "relational_store:native_rdb",
336  ]
337
338  if (ability_runtime_graphics) {
339    external_deps += [ "input:libmmi-client" ]
340  }
341
342  if (ecologic_rule_enabled) {
343    external_deps += [ "ecological_rule_mgr:erms_client" ]
344  }
345}
346
347################################################################################
348group("moduletest") {
349  testonly = true
350
351  deps = []
352
353  if (is_phone_product) {
354    deps += [
355      ":ability_conetxt_test",
356      ":ability_moduletest",
357      ":ability_post_event_timeout_test",
358      ":ability_thread_call_request_module_test",
359      ":data_ability_helper_module_test",
360      ":data_ability_operation_moduletest",
361    ]
362  }
363}
364