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