• 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
199ohos_moduletest("js_test_runner_moduletest") {
200  module_out_path = module_output_path
201
202  sources = [ "js_test_runner_module_test.cpp" ]
203  sources += ability_delegator_mock_sources
204
205  configs = [ ":moduletest_include_dir" ]
206  configs += [ "${ability_runtime_services_path}/common:common_config" ]
207
208  deps = [
209    "${ability_runtime_innerkits_path}/app_manager:app_manager",
210    "${ability_runtime_native_path}/ability/native:abilitykit_native",
211    "${ability_runtime_native_path}/appkit:app_context",
212    "${ability_runtime_native_path}/appkit:appkit_delegator",
213    "${ability_runtime_native_path}/appkit:appkit_native",
214    "${ability_runtime_services_path}/abilitymgr:abilityms",
215    "//third_party/googletest:gmock_main",
216    "//third_party/googletest:gtest_main",
217  ]
218
219  external_deps = [
220    "ability_base:configuration",
221    "ability_base:want",
222    "ability_runtime:ability_manager",
223    "ability_runtime:runtime",
224    "bundle_framework:appexecfwk_base",
225    "c_utils:utils",
226    "common_event_service:cesfwk_innerkits",
227    "ets_runtime:libark_jsruntime",
228    "hilog:libhilog",
229    "init:libbegetutil",
230    "ipc:ipc_core",
231    "napi:ace_napi",
232  ]
233}
234
235###############################################################################
236
237group("moduletest") {
238  testonly = true
239  deps = []
240
241  deps += [
242    ":ability_delegator_args_moduletest",
243    ":ability_delegator_moduletest",
244    ":ability_delegator_registry_moduletest",
245    ":delegator_thread_moduletest",
246    ":iability_monitor_moduletest",
247    ":js_test_runner_moduletest",
248    ":shell_cmd_result_moduletest",
249  ]
250}
251###############################################################################
252