1#
2# Copyright (c) 2021-2022 Huawei Device Co., Ltd.
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5#  You may obtain a copy of the License at
6#
7#      http://www.apache.org/licenses/LICENSE-2.0
8#
9#  Unless required by applicable law or agreed to in writing, software
10#  distributed under the License is distributed on an "AS IS" BASIS,
11#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12#  See the License for the specific language governing permissions and
13#  limitations under the License.
14#
15
16import("//build/test.gni")
17import("../../../eventhandler.gni")
18import("../../eventhandler/inner_api_sources.gni")
19
20config("libeventhandler_module_test_config") {
21  configs = [ "${frameworks_path}/eventhandler:libeventhandler_config" ]
22}
23
24module_output_path = "notification/mstlibeventhandler"
25
26ohos_moduletest("EventHandlerSendEventModuleTest") {
27  module_out_path = module_output_path
28
29  sources = inner_api_sources
30
31  sources += [
32    "event_handler_send_event_module_test.cpp",
33    "event_handler_test_common.cpp",
34  ]
35
36  configs = [ ":libeventhandler_module_test_config" ]
37
38  external_deps = [
39    "c_utils:utils",
40    "ffrt:libffrt",
41    "hilog:libhilog",
42    "hitrace:libhitracechain",
43  ]
44
45  cflags_cc = [ "-DFFRT_USAGE_ENABLE" ]
46  if (has_hichecker_native_part) {
47    external_deps += [ "hichecker:libhichecker" ]
48  }
49}
50
51ohos_moduletest("EventHandlerPostTaskModuleTest") {
52  module_out_path = module_output_path
53
54  sources = inner_api_sources
55
56  sources += [
57    "event_handler_post_task_module_test.cpp",
58    "event_handler_test_common.cpp",
59  ]
60
61  configs = [ ":libeventhandler_module_test_config" ]
62
63  external_deps = [
64    "c_utils:utils",
65    "ffrt:libffrt",
66    "hilog:libhilog",
67    "hitrace:libhitracechain",
68  ]
69
70  cflags_cc = [ "-DFFRT_USAGE_ENABLE" ]
71  if (has_hichecker_native_part) {
72    external_deps += [ "hichecker:libhichecker" ]
73  }
74}
75
76ohos_moduletest("EventHandlerSetGetRemoveModuleTest") {
77  module_out_path = module_output_path
78
79  sources = inner_api_sources
80
81  sources += [
82    "event_handler_set_get_remove_module_test.cpp",
83    "event_handler_test_common.cpp",
84  ]
85
86  configs = [ ":libeventhandler_module_test_config" ]
87
88  external_deps = [
89    "c_utils:utils",
90    "ffrt:libffrt",
91    "hilog:libhilog",
92    "hitrace:libhitracechain",
93  ]
94
95  cflags_cc = [ "-DFFRT_USAGE_ENABLE" ]
96  if (has_hichecker_native_part) {
97    external_deps += [ "hichecker:libhichecker" ]
98  }
99}
100
101ohos_moduletest("EventHandlerFdListenerModuleTest") {
102  module_out_path = module_output_path
103
104  sources = inner_api_sources
105
106  sources += [
107    "event_handler_fd_listener_module_test.cpp",
108    "event_handler_test_common.cpp",
109  ]
110
111  configs = [ ":libeventhandler_module_test_config" ]
112
113  external_deps = [
114    "c_utils:utils",
115    "ffrt:libffrt",
116    "hilog:libhilog",
117    "hitrace:libhitracechain",
118  ]
119
120  cflags_cc = [ "-DFFRT_USAGE_ENABLE" ]
121  if (has_hichecker_native_part) {
122    external_deps += [ "hichecker:libhichecker" ]
123  }
124}
125
126ohos_moduletest("EventHandlerPressModuleTest") {
127  module_out_path = module_output_path
128
129  sources = inner_api_sources
130
131  sources += [
132    "event_handler_press_module_test.cpp",
133    "event_handler_test_common.cpp",
134  ]
135
136  configs = [ ":libeventhandler_module_test_config" ]
137
138  external_deps = [
139    "c_utils:utils",
140    "ffrt:libffrt",
141    "hilog:libhilog",
142    "hitrace:libhitracechain",
143  ]
144
145  cflags_cc = [ "-DFFRT_USAGE_ENABLE" ]
146  if (has_hichecker_native_part) {
147    external_deps += [ "hichecker:libhichecker" ]
148  }
149}
150
151ohos_moduletest("EventHandlerSendSyncEventModuleTest") {
152  module_out_path = module_output_path
153
154  sources = inner_api_sources
155
156  sources += [
157    "event_handler_send_sync_event_module_test.cpp",
158    "event_handler_test_common.cpp",
159  ]
160
161  configs = [ ":libeventhandler_module_test_config" ]
162
163  external_deps = [
164    "c_utils:utils",
165    "ffrt:libffrt",
166    "hilog:libhilog",
167    "hitrace:libhitracechain",
168  ]
169
170  cflags_cc = [ "-DFFRT_USAGE_ENABLE" ]
171  if (has_hichecker_native_part) {
172    external_deps += [ "hichecker:libhichecker" ]
173  }
174}
175
176ohos_moduletest("EventHandlerSendTimingEventModuleTest") {
177  module_out_path = module_output_path
178
179  sources = inner_api_sources
180
181  sources += [
182    "event_handler_send_timing_event_module_test.cpp",
183    "event_handler_test_common.cpp",
184  ]
185
186  configs = [ ":libeventhandler_module_test_config" ]
187
188  external_deps = [
189    "c_utils:utils",
190    "ffrt:libffrt",
191    "hilog:libhilog",
192    "hitrace:libhitracechain",
193  ]
194
195  cflags_cc = [ "-DFFRT_USAGE_ENABLE" ]
196  if (has_hichecker_native_part) {
197    external_deps += [ "hichecker:libhichecker" ]
198  }
199}
200
201group("moduletest") {
202  testonly = true
203
204  deps = [
205    ":EventHandlerFdListenerModuleTest",
206    ":EventHandlerPostTaskModuleTest",
207    ":EventHandlerPressModuleTest",
208    ":EventHandlerSendEventModuleTest",
209    ":EventHandlerSendSyncEventModuleTest",
210    ":EventHandlerSendTimingEventModuleTest",
211    ":EventHandlerSetGetRemoveModuleTest",
212  ]
213}
214