• 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/ohos.gni")
15import("//build/test.gni")
16import("//foundation/multimodalinput/input/multimodalinput_mini.gni")
17module_output_path = "multimodalinput/unit_out"
18
19config("libmmi_client_config") {
20  visibility = [ ":*" ]
21
22  include_dirs = [
23    "event_handle/include",
24    "module_loader/include",
25    "//foundation/multimodalinput/input/interfaces/native/innerkits/common/include",
26    "//foundation/multimodalinput/input/interfaces/native/innerkits/event/include",
27    "//foundation/multimodalinput/input/interfaces/native/innerkits/proxy/include",
28    "//foundation/communication/ipc/interfaces/innerkits/ipc_core/include",
29    "//utils/native/base/include",
30    "//foundation/multimodalinput/input/service/input_interceptor/include",
31    "//utils/native/base/include",
32    "event_handler/include",
33    "module_loader/include",
34  ]
35}
36
37ohos_source_set("libmmi-common") {
38  sources = [
39    "events/src/input_event.cpp",
40    "events/src/key_event.cpp",
41    "events/src/pointer_event.cpp",
42  ]
43
44  configs = [ ":libmmi_client_config" ]
45
46  public_configs = [ ":libmmi_client_config" ]
47
48  deps = [ "//utils/native/base:utils" ]
49
50  public_deps =
51      [ "//base/hiviewdfx/hilog/interfaces/native/innerkits:libhilog" ]
52
53  part_name = "multimodalinput_base"
54}
55
56ohos_shared_library("libmmi-client") {
57  sources = [
58    "event_handler/src/client_msg_handler.cpp",
59    "event_handler/src/input_device_impl.cpp",
60    "event_handler/src/input_event_monitor_manager.cpp",
61    "event_handler/src/input_handler_manager.cpp",
62    "event_handler/src/input_interceptor_manager.cpp",
63    "event_handler/src/input_manager_impl.cpp",
64    "event_handler/src/input_monitor_manager.cpp",
65    "event_handler/src/interceptor_manager.cpp",
66    "event_handler/src/key_event_input_subscribe_manager.cpp",
67    "event_handler/src/multimodal_event_handler.cpp",
68    "event_handler/src/multimodal_standardized_event_manager.cpp",
69    "events/src/axis_event.cpp",
70    "events/src/input_manager.cpp",
71    "events/src/key_option.cpp",
72    "module_loader/src/mmi_client.cpp",
73  ]
74
75  configs = [ ":libmmi_client_config" ]
76
77  public_configs = [ ":libmmi_client_config" ]
78
79  deps = [
80    "//foundation/communication/ipc/interfaces/innerkits/ipc_core:ipc_core",
81  ]
82
83  public_deps = [
84    ":libmmi-common",
85    "//foundation/multimodalinput/input/frameworks/util:libmmi-util",
86    "//foundation/multimodalinput/input/service/connect_manager:mmi_connect_manager_proxy",
87    "//foundation/multimodalinput/input/service/filter:mmi_event_filter_service",
88  ]
89
90  part_name = "multimodalinput_base"
91  external_deps = [ "bytrace_standard:bytrace_core" ]
92}
93
94ohos_unittest("ut-mmi-proxy-out") {
95  module_out_path = module_output_path
96  include_dirs = [
97    "//utils/native/base/include",
98    "//third_party/googletest/googletest/include",
99    "//utils/native/base/include",
100    "${mmi_path}/common/include",
101    "${mmi_path}/frameworks/proxy/event_handler",
102    "${mmi_path}/frameworks/proxy/event_handler/include",
103    "${mmi_path}/frameworks/proxy/module_loader",
104    "${mmi_path}/frameworks/proxy/module_loader/include",
105    "${mmi_path}/frameworks/util/common",
106    "${mmi_path}/frameworks/util/common/include",
107    "${mmi_path}/frameworks/util/network",
108    "${mmi_path}/frameworks/util/network/include",
109    "${mmi_path}/frameworks/util/socket",
110    "${mmi_path}/frameworks/util/socket/include",
111    "${mmi_path}/frameworks/proxy/event_handle",
112    "${mmi_path}/frameworks/proxy/event_handle/include",
113    "${mmi_path}/frameworks/proxy/module_loader",
114    "${mmi_path}/frameworks/proxy/module_loader/include",
115    "${mmi_path}/common/include",
116    "${mmi_path}/interfaces/native/innerkits/common/include",
117    "${mmi_path}/interfaces/native/innerkits/proxy/include",
118    "${mmi_path}/interfaces/native/innerkits/event/include",
119    "//foundation/communication/ipc/interfaces/innerkits/ipc_core/include",
120    "$root_out_dir/diff_libinput_mmi/export_include",
121  ]
122
123  sources = [ "module_loader/test/mmi_client_test.cpp" ]
124
125  deps = [
126    "${mmi_path}/frameworks/proxy:libmmi-client",
127    "${mmi_path}/frameworks/util:libmmi-util",
128    "//foundation/communication/ipc/interfaces/innerkits/ipc_core:ipc_core",
129    "//third_party/googletest:gmock_main",
130    "//third_party/googletest:gtest_main",
131  ]
132  external_deps = [ "hiviewdfx_hilog_native:libhilog" ]
133}
134
135ohos_unittest("KeyEventTest") {
136  module_out_path = module_output_path
137  include_dirs = [
138    "//utils/native/base/include",
139    "//third_party/googletest/googletest/include",
140    "//utils/native/base/include",
141    "${mmi_path}/common/include",
142    "${mmi_path}/frameworks/proxy/event_handler",
143    "${mmi_path}/frameworks/proxy/event_handler/include",
144    "${mmi_path}/frameworks/proxy/module_loader",
145    "${mmi_path}/frameworks/proxy/module_loader/include",
146    "${mmi_path}/frameworks/util/common",
147    "${mmi_path}/frameworks/util/common/include",
148    "${mmi_path}/frameworks/util/network",
149    "${mmi_path}/frameworks/util/network/include",
150    "${mmi_path}/frameworks/util/socket",
151    "${mmi_path}/frameworks/util/socket/include",
152    "${mmi_path}/frameworks/proxy/event_handle",
153    "${mmi_path}/frameworks/proxy/event_handle/include",
154    "${mmi_path}/frameworks/proxy/module_loader",
155    "${mmi_path}/frameworks/proxy/module_loader/include",
156    "${mmi_path}/common/include",
157    "${mmi_path}/interfaces/native/innerkits/common/include",
158    "${mmi_path}/interfaces/native/innerkits/proxy/include",
159    "${mmi_path}/interfaces/native/innerkits/event/include",
160    "//foundation/communication/ipc/interfaces/innerkits/ipc_core/include",
161    "$root_out_dir/diff_libinput_mmi/export_include",
162  ]
163
164  sources = [ "events/test/key_event_test.cpp" ]
165
166  deps = [
167    "${mmi_path}/frameworks/proxy:libmmi-client",
168    "${mmi_path}/frameworks/util:libmmi-util",
169    "//foundation/communication/ipc/interfaces/innerkits/ipc_core:ipc_core",
170    "//third_party/googletest:gmock_main",
171    "//third_party/googletest:gtest_main",
172  ]
173  external_deps = [ "hiviewdfx_hilog_native:libhilog" ]
174}
175
176ohos_unittest("InputManagerTest") {
177  module_out_path = module_output_path
178  include_dirs = [
179    "//utils/native/base/include",
180    "//third_party/googletest/googletest/include",
181    "//utils/native/base/include",
182    "${mmi_path}/common/include",
183    "${mmi_path}/frameworks/proxy/event_handler",
184    "${mmi_path}/frameworks/proxy/event_handler/include",
185    "${mmi_path}/frameworks/proxy/module_loader",
186    "${mmi_path}/frameworks/proxy/module_loader/include",
187    "${mmi_path}/frameworks/util/common",
188    "${mmi_path}/frameworks/util/common/include",
189    "${mmi_path}/frameworks/util/network",
190    "${mmi_path}/frameworks/util/network/include",
191    "${mmi_path}/frameworks/util/socket",
192    "${mmi_path}/frameworks/util/socket/include",
193    "${mmi_path}/frameworks/proxy/event_handle",
194    "${mmi_path}/frameworks/proxy/event_handle/include",
195    "${mmi_path}/frameworks/proxy/module_loader",
196    "${mmi_path}/frameworks/proxy/module_loader/include",
197    "${mmi_path}/common/include",
198    "${mmi_path}/interfaces/native/innerkits/common/include",
199    "${mmi_path}/interfaces/native/innerkits/proxy/include",
200    "${mmi_path}/interfaces/native/innerkits/event/include",
201    "//foundation/communication/ipc/interfaces/innerkits/ipc_core/include",
202    "$root_out_dir/diff_libinput_mmi/export_include",
203  ]
204
205  sources = [ "events/test/input_manager_test.cpp" ]
206
207  deps = [
208    "${mmi_path}/frameworks/proxy:libmmi-client",
209    "${mmi_path}/frameworks/util:libmmi-util",
210    "//foundation/communication/ipc/interfaces/innerkits/ipc_core:ipc_core",
211    "//third_party/googletest:gmock_main",
212    "//third_party/googletest:gtest_main",
213  ]
214  external_deps = [ "hiviewdfx_hilog_native:libhilog" ]
215}
216
217ohos_unittest("InputManagerManualTest") {
218  module_out_path = module_output_path
219  include_dirs = [
220    "//utils/native/base/include",
221    "//third_party/googletest/googletest/include",
222    "//utils/native/base/include",
223    "${mmi_path}/common/include",
224    "${mmi_path}/frameworks/proxy/event_handler",
225    "${mmi_path}/frameworks/proxy/event_handler/include",
226    "${mmi_path}/frameworks/proxy/module_loader",
227    "${mmi_path}/frameworks/proxy/module_loader/include",
228    "${mmi_path}/frameworks/util/common",
229    "${mmi_path}/frameworks/util/common/include",
230    "${mmi_path}/frameworks/util/network",
231    "${mmi_path}/frameworks/util/network/include",
232    "${mmi_path}/frameworks/util/socket",
233    "${mmi_path}/frameworks/util/socket/include",
234    "${mmi_path}/frameworks/proxy/event_handle",
235    "${mmi_path}/frameworks/proxy/event_handle/include",
236    "${mmi_path}/frameworks/proxy/module_loader",
237    "${mmi_path}/frameworks/proxy/module_loader/include",
238    "${mmi_path}/common/include",
239    "${mmi_path}/interfaces/native/innerkits/common/include",
240    "${mmi_path}/interfaces/native/innerkits/proxy/include",
241    "${mmi_path}/interfaces/native/innerkits/event/include",
242    "//foundation/communication/ipc/interfaces/innerkits/ipc_core/include",
243    "$root_out_dir/diff_libinput_mmi/export_include",
244  ]
245
246  sources = [ "events/test/input_manager_manual_test.cpp" ]
247
248  deps = [
249    "${mmi_path}/frameworks/proxy:libmmi-client",
250    "${mmi_path}/frameworks/util:libmmi-util",
251    "//foundation/communication/ipc/interfaces/innerkits/ipc_core:ipc_core",
252    "//third_party/googletest:gmock_main",
253    "//third_party/googletest:gtest_main",
254  ]
255  external_deps = [ "hiviewdfx_hilog_native:libhilog" ]
256}
257
258ohos_unittest("PointerEventTest") {
259  module_out_path = module_output_path
260  include_dirs = [
261    "${mmi_path}/frameworks/proxy/event_handler/include",
262    "${mmi_path}/frameworks/util/common/include",
263    "${mmi_path}/interfaces/native/innerkits/common/include",
264    "${mmi_path}/interfaces/native/innerkits/proxy/include",
265    "${mmi_path}/interfaces/native/innerkits/event/include",
266    "//third_party/googletest/googletest/include",
267    "$root_out_dir/diff_libinput_mmi/export_include",
268  ]
269
270  sources = [ "events/test/pointer_event_test.cpp" ]
271
272  deps = [
273    "${mmi_path}/frameworks/proxy:libmmi-client",
274    "${mmi_path}/frameworks/util:libmmi-util",
275    "//third_party/googletest:gmock_main",
276    "//third_party/googletest:gtest_main",
277  ]
278  external_deps = [ "hiviewdfx_hilog_native:libhilog" ]
279}
280
281group("ut-mmi-proxy") {
282  testonly = true
283  deps = [
284    ":InputManagerTest",
285    ":KeyEventTest",
286    ":PointerEventTest",
287    ":ut-mmi-proxy-out",
288  ]
289}
290