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