• 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 += [
93      "input:libmmi-client",
94      "window_manager:libwsutils",
95      "window_manager:scene_session",
96    ]
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 += [
150      "input:libmmi-client",
151      "window_manager:libwsutils",
152      "window_manager:scene_session",
153    ]
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 += [
235      "input:libmmi-client",
236      "window_manager:libwsutils",
237      "window_manager:scene_session",
238    ]
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
292ohos_moduletest("ability_post_event_timeout_test") {
293  module_out_path = module_output_path
294
295  include_dirs = [
296    "${ability_runtime_test_path}/mock/frameworks_kits_test/DemoAbility",
297    "${ability_runtime_test_path}/mock/frameworks_kits_test/DemoObServer",
298    "${ability_runtime_test_path}/mock/frameworks_kits_ability_native_test/include",
299    "${ability_runtime_services_path}/dataobsmgr/include",
300    "${ability_runtime_innerkits_path}/dataobs_manager/include",
301    "${distributedschedule_path}/samgr/services/samgr/native/include",
302  ]
303
304  sources = [ "ability_post_event_timeout_test.cpp" ]
305
306  configs = [
307    ":module_private_config",
308    "${ability_runtime_native_path}/ability/native:ability_config",
309  ]
310
311  deps = [
312    "${ability_runtime_innerkits_path}/ability_manager:ability_manager",
313    "${ability_runtime_native_path}/ability/native:abilitykit_native",
314    "${ability_runtime_native_path}/ability/native:data_ability_helper",
315    "//third_party/googletest:gmock_main",
316    "//third_party/googletest:gtest_main",
317  ]
318
319  external_deps = [
320    "ability_base:base",
321    "ability_base:want",
322    "ability_base:zuri",
323    "bundle_framework:appexecfwk_base",
324    "c_utils:utils",
325    "eventhandler:libeventhandler",
326    "hilog:libhilog",
327    "ipc:ipc_core",
328    "napi:ace_napi",
329    "relational_store:native_appdatafwk",
330    "relational_store:native_dataability",
331    "relational_store:native_rdb",
332  ]
333
334  if (ability_runtime_graphics) {
335    external_deps += [ "input:libmmi-client" ]
336  }
337}
338
339################################################################################
340group("moduletest") {
341  testonly = true
342
343  deps = []
344
345  if (is_phone_product) {
346    deps += [
347      ":ability_conetxt_test",
348      ":ability_moduletest",
349      ":ability_post_event_timeout_test",
350      ":ability_thread_call_request_module_test",
351      ":data_ability_helper_module_test",
352      ":data_ability_operation_moduletest",
353    ]
354  }
355}
356