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 defines = event_handler_log_domain_defines 22 configs = [ "${frameworks_path}/eventhandler:libeventhandler_config" ] 23} 24 25module_output_path = "notification/mstlibeventhandler" 26 27ohos_moduletest("EventHandlerSendEventModuleTest") { 28 module_out_path = module_output_path 29 30 sources = inner_api_sources 31 32 sources += [ 33 "event_handler_send_event_module_test.cpp", 34 "event_handler_test_common.cpp", 35 ] 36 37 configs = [ ":libeventhandler_module_test_config" ] 38 39 deps = [ "//third_party/googletest:gtest_main" ] 40 41 external_deps = [ 42 "hitrace_native:libhitracechain", 43 "hiviewdfx_hilog_native:libhilog", 44 ] 45 46 if (has_hichecker_native_part) { 47 external_deps += [ "hichecker_native: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 deps = [ "//third_party/googletest:gtest_main" ] 64 65 external_deps = [ 66 "hitrace_native:libhitracechain", 67 "hiviewdfx_hilog_native:libhilog", 68 ] 69 70 if (has_hichecker_native_part) { 71 external_deps += [ "hichecker_native:libhichecker" ] 72 } 73} 74 75ohos_moduletest("EventHandlerSetGetRemoveModuleTest") { 76 module_out_path = module_output_path 77 78 sources = inner_api_sources 79 80 sources += [ 81 "event_handler_set_get_remove_module_test.cpp", 82 "event_handler_test_common.cpp", 83 ] 84 85 configs = [ ":libeventhandler_module_test_config" ] 86 87 deps = [ "//third_party/googletest:gtest_main" ] 88 89 external_deps = [ 90 "hitrace_native:libhitracechain", 91 "hiviewdfx_hilog_native:libhilog", 92 ] 93 94 if (has_hichecker_native_part) { 95 external_deps += [ "hichecker_native:libhichecker" ] 96 } 97} 98 99ohos_moduletest("EventHandlerFdListenerModuleTest") { 100 module_out_path = module_output_path 101 102 sources = inner_api_sources 103 104 sources += [ 105 "event_handler_fd_listener_module_test.cpp", 106 "event_handler_test_common.cpp", 107 ] 108 109 configs = [ ":libeventhandler_module_test_config" ] 110 111 deps = [ "//third_party/googletest:gtest_main" ] 112 113 external_deps = [ 114 "hitrace_native:libhitracechain", 115 "hiviewdfx_hilog_native:libhilog", 116 ] 117 118 if (has_hichecker_native_part) { 119 external_deps += [ "hichecker_native:libhichecker" ] 120 } 121} 122 123ohos_moduletest("EventHandlerPressModuleTest") { 124 module_out_path = module_output_path 125 126 sources = inner_api_sources 127 128 sources += [ 129 "event_handler_press_module_test.cpp", 130 "event_handler_test_common.cpp", 131 ] 132 133 configs = [ ":libeventhandler_module_test_config" ] 134 135 deps = [ "//third_party/googletest:gtest_main" ] 136 137 external_deps = [ 138 "hitrace_native:libhitracechain", 139 "hiviewdfx_hilog_native:libhilog", 140 ] 141 142 if (has_hichecker_native_part) { 143 external_deps += [ "hichecker_native:libhichecker" ] 144 } 145} 146 147ohos_moduletest("EventHandlerSendSyncEventModuleTest") { 148 module_out_path = module_output_path 149 150 sources = inner_api_sources 151 152 sources += [ 153 "event_handler_send_sync_event_module_test.cpp", 154 "event_handler_test_common.cpp", 155 ] 156 157 configs = [ ":libeventhandler_module_test_config" ] 158 159 deps = [ "//third_party/googletest:gtest_main" ] 160 161 external_deps = [ 162 "hitrace_native:libhitracechain", 163 "hiviewdfx_hilog_native:libhilog", 164 ] 165 166 if (has_hichecker_native_part) { 167 external_deps += [ "hichecker_native:libhichecker" ] 168 } 169} 170 171ohos_moduletest("EventHandlerSendTimingEventModuleTest") { 172 module_out_path = module_output_path 173 174 sources = inner_api_sources 175 176 sources += [ 177 "event_handler_send_timing_event_module_test.cpp", 178 "event_handler_test_common.cpp", 179 ] 180 181 configs = [ ":libeventhandler_module_test_config" ] 182 183 deps = [ "//third_party/googletest:gtest_main" ] 184 185 external_deps = [ 186 "hitrace_native:libhitracechain", 187 "hiviewdfx_hilog_native:libhilog", 188 ] 189 190 if (has_hichecker_native_part) { 191 external_deps += [ "hichecker_native:libhichecker" ] 192 } 193} 194 195group("moduletest") { 196 testonly = true 197 198 deps = [ 199 ":EventHandlerFdListenerModuleTest", 200 ":EventHandlerPostTaskModuleTest", 201 ":EventHandlerPressModuleTest", 202 ":EventHandlerSendEventModuleTest", 203 ":EventHandlerSendSyncEventModuleTest", 204 ":EventHandlerSendTimingEventModuleTest", 205 ":EventHandlerSetGetRemoveModuleTest", 206 ] 207} 208