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