• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 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")
16module_output_path = "ability_runtime/ability_delegator"
17
18ability_delegator_mock_sources = [
19  "${ability_runtime_path}/tools/aa/src/shell_command_executor.cpp",
20  "${ability_runtime_path}/tools/aa/src/test_observer.cpp",
21  "${ability_runtime_path}/tools/aa/src/test_observer_stub.cpp",
22  "${ability_runtime_test_path}/mock/frameworks_kits_appkit_native_test/ability_delegator/mock_ability_delegator_stub.cpp",
23  "${ability_runtime_test_path}/mock/frameworks_kits_appkit_native_test/ability_delegator/mock_iability_monitor.cpp",
24  "${ability_runtime_test_path}/mock/frameworks_kits_appkit_native_test/ability_delegator/mock_test_observer_stub.cpp",
25]
26
27###############################################################################
28config("moduletest_include_dir") {
29  visibility = [ ":*" ]
30  include_dirs = [
31    "${ability_runtime_path}/interfaces/kits/native/appkit/ability_delegator/",
32    "${ability_runtime_path}/tools/aa/include",
33    "${ability_runtime_test_path}/mock/frameworks_kits_appkit_native_test/ability_delegator",
34    "${ability_runtime_path}/interfaces/kits/native/appkit/ability_delegator/runner_runtime/",
35    "${ability_runtime_innerkits_path}/ability_manager/include",
36    "//third_party/googletest/googlemock/include",
37    "${ability_runtime_services_path}/abilitymgr/include",
38    "${ability_runtime_path}/interfaces/kits/native/appkit/ability_runtime/context/",
39    "${ability_runtime_path}/interfaces/kits/native/appkit/ability_runtime/app/",
40  ]
41  cflags = []
42  if (target_cpu == "arm") {
43    cflags += [ "-DBINDER_IPC_32BIT" ]
44  }
45  defines = [
46    "APP_LOG_TAG = \"ApplicationUnitTest\"",
47    "LOG_DOMAIN = 0xD001151",
48  ]
49}
50
51ohos_moduletest("shell_cmd_result_moduletest") {
52  module_out_path = module_output_path
53  sources = [ "shell_cmd_result_module_test.cpp" ]
54
55  configs = [ ":moduletest_include_dir" ]
56  configs += [ "${ability_runtime_services_path}/common:common_config" ]
57
58  deps = [
59    "${ability_runtime_native_path}/appkit:appkit_delegator",
60    "//third_party/googletest:gmock_main",
61    "//third_party/googletest:gtest_main",
62  ]
63
64  external_deps = [
65    "c_utils:utils",
66    "hilog:libhilog",
67  ]
68}
69
70ohos_moduletest("ability_delegator_args_moduletest") {
71  module_out_path = module_output_path
72  sources = [ "ability_delegator_args_module_test.cpp" ]
73
74  configs = [ ":moduletest_include_dir" ]
75  configs += [ "${ability_runtime_services_path}/common:common_config" ]
76
77  deps = [
78    "${ability_runtime_native_path}/appkit:appkit_delegator",
79    "//third_party/googletest:gmock_main",
80    "//third_party/googletest:gtest_main",
81  ]
82
83  external_deps = [
84    "ability_base:want",
85    "hilog:libhilog",
86  ]
87}
88
89ohos_moduletest("delegator_thread_moduletest") {
90  module_out_path = module_output_path
91
92  sources = [ "delegator_thread_module_test.cpp" ]
93
94  configs = [ ":moduletest_include_dir" ]
95  configs += [ "${ability_runtime_services_path}/common:common_config" ]
96
97  deps = [
98    "${ability_runtime_native_path}/appkit:appkit_delegator",
99    "//third_party/googletest:gmock_main",
100    "//third_party/googletest:gtest_main",
101  ]
102
103  external_deps = [
104    "eventhandler:libeventhandler",
105    "hilog:libhilog",
106    "ipc:ipc_core",
107  ]
108}
109
110ohos_moduletest("ability_delegator_registry_moduletest") {
111  module_out_path = module_output_path
112
113  sources = [ "ability_delegator_registry_module_test.cpp" ]
114  sources += ability_delegator_mock_sources
115
116  configs = [ ":moduletest_include_dir" ]
117  configs += [ "${ability_runtime_services_path}/common:common_config" ]
118
119  deps = [
120    "${ability_runtime_innerkits_path}/app_manager:app_manager",
121    "${ability_runtime_native_path}/ability/native:abilitykit_native",
122    "${ability_runtime_native_path}/appkit:app_context",
123    "${ability_runtime_native_path}/appkit:appkit_delegator",
124    "${ability_runtime_native_path}/appkit:appkit_native",
125    "${ability_runtime_services_path}/abilitymgr:abilityms",
126    "//third_party/googletest:gmock_main",
127    "//third_party/googletest:gtest_main",
128  ]
129
130  external_deps = [
131    "ability_base:want",
132    "ability_runtime:ability_manager",
133    "ability_runtime:runtime",
134    "c_utils:utils",
135    "common_event_service:cesfwk_innerkits",
136    "hilog:libhilog",
137    "ipc:ipc_core",
138    "napi:ace_napi",
139  ]
140}
141
142ohos_moduletest("iability_monitor_moduletest") {
143  module_out_path = module_output_path
144
145  sources = [ "iability_monitor_module_test.cpp" ]
146  sources += ability_delegator_mock_sources
147
148  configs = [ ":moduletest_include_dir" ]
149  configs += [ "${ability_runtime_services_path}/common:common_config" ]
150
151  deps = [
152    "${ability_runtime_native_path}/ability/native:abilitykit_native",
153    "${ability_runtime_native_path}/appkit:appkit_delegator",
154    "//third_party/googletest:gmock_main",
155    "//third_party/googletest:gtest_main",
156  ]
157
158  external_deps = [
159    "ability_base:session_info",
160    "ability_base:want",
161    "ability_runtime:ability_manager",
162    "c_utils:utils",
163    "hilog:libhilog",
164    "ipc:ipc_core",
165    "napi:ace_napi",
166  ]
167}
168
169ohos_moduletest("ability_delegator_moduletest") {
170  module_out_path = module_output_path
171
172  sources = [ "ability_delegator_module_test.cpp" ]
173  sources += ability_delegator_mock_sources
174
175  configs = [ ":moduletest_include_dir" ]
176  configs += [ "${ability_runtime_services_path}/common:common_config" ]
177
178  deps = [
179    "${ability_runtime_innerkits_path}/app_manager:app_manager",
180    "${ability_runtime_native_path}/appkit:app_context",
181    "${ability_runtime_native_path}/appkit:appkit_delegator",
182    "${ability_runtime_native_path}/appkit:appkit_native",
183    "${ability_runtime_services_path}/abilitymgr:abilityms",
184    "//third_party/googletest:gmock_main",
185    "//third_party/googletest:gtest_main",
186  ]
187
188  external_deps = [
189    "ability_base:want",
190    "ability_runtime:ability_manager",
191    "c_utils:utils",
192    "common_event_service:cesfwk_innerkits",
193    "eventhandler:libeventhandler",
194    "hilog:libhilog",
195    "ipc:ipc_core",
196  ]
197
198  if (ability_runtime_graphics) {
199    external_deps += [ "window_manager:scene_session" ]
200  }
201}
202
203ohos_moduletest("js_test_runner_moduletest") {
204  module_out_path = module_output_path
205
206  sources = [ "js_test_runner_module_test.cpp" ]
207  sources += ability_delegator_mock_sources
208
209  configs = [ ":moduletest_include_dir" ]
210  configs += [ "${ability_runtime_services_path}/common:common_config" ]
211
212  deps = [
213    "${ability_runtime_innerkits_path}/app_manager:app_manager",
214    "${ability_runtime_native_path}/ability/native:abilitykit_native",
215    "${ability_runtime_native_path}/appkit:app_context",
216    "${ability_runtime_native_path}/appkit:appkit_delegator",
217    "${ability_runtime_native_path}/appkit:appkit_native",
218    "${ability_runtime_services_path}/abilitymgr:abilityms",
219    "//third_party/googletest:gmock_main",
220    "//third_party/googletest:gtest_main",
221  ]
222
223  external_deps = [
224    "ability_base:configuration",
225    "ability_base:want",
226    "ability_runtime:ability_manager",
227    "ability_runtime:runtime",
228    "bundle_framework:appexecfwk_base",
229    "c_utils:utils",
230    "common_event_service:cesfwk_innerkits",
231    "ets_runtime:libark_jsruntime",
232    "hilog:libhilog",
233    "init:libbegetutil",
234    "ipc:ipc_core",
235    "napi:ace_napi",
236  ]
237}
238
239###############################################################################
240
241group("moduletest") {
242  testonly = true
243  deps = []
244
245  deps += [
246    ":ability_delegator_args_moduletest",
247    ":ability_delegator_moduletest",
248    ":ability_delegator_registry_moduletest",
249    ":delegator_thread_moduletest",
250    ":iability_monitor_moduletest",
251    ":js_test_runner_moduletest",
252    ":shell_cmd_result_moduletest",
253  ]
254}
255###############################################################################
256