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/test.gni") 15import("../inner_api_sources.gni") 16 17config("libeventhandler_test_private_config") { 18 defines = event_handler_log_domain_defines 19 20 configs = [ "${frameworks_path}/eventhandler:libeventhandler_config" ] 21} 22 23module_output_path = "notification/eventhandler" 24 25ohos_unittest("LibEventHandlerCheckTest") { 26 cflags_cc = [] 27 28 module_out_path = module_output_path 29 30 sources = inner_api_sources 31 32 sources += [ "unittest/lib_event_handler_checker_test.cpp" ] 33 34 configs = [ ":libeventhandler_test_private_config" ] 35 36 deps = [ "//third_party/googletest:gtest_main" ] 37 38 external_deps = [ 39 "hitrace_native:libhitracechain", 40 "hiviewdfx_hilog_native:libhilog", 41 ] 42 43 if (has_hichecker_native_part) { 44 cflags_cc += [ "-DHAS_HICHECKER_NATIVE_PART" ] 45 external_deps += [ "hichecker_native:libhichecker" ] 46 } 47} 48 49ohos_unittest("LibEventHandlerEventQueueTest") { 50 module_out_path = module_output_path 51 52 sources = inner_api_sources 53 54 sources += [ "unittest/lib_event_handler_event_queue_test.cpp" ] 55 56 configs = [ ":libeventhandler_test_private_config" ] 57 58 deps = [ "//third_party/googletest:gtest_main" ] 59 60 external_deps = [ 61 "hitrace_native:libhitracechain", 62 "hiviewdfx_hilog_native:libhilog", 63 ] 64 65 if (has_hichecker_native_part) { 66 external_deps += [ "hichecker_native:libhichecker" ] 67 } 68} 69 70ohos_unittest("LibEventHandlerEventTest") { 71 module_out_path = module_output_path 72 73 sources = inner_api_sources 74 75 sources += [ "unittest/lib_event_handler_event_test.cpp" ] 76 77 configs = [ ":libeventhandler_test_private_config" ] 78 79 deps = [ "//third_party/googletest:gtest_main" ] 80 81 external_deps = [ 82 "hitrace_native:libhitracechain", 83 "hiviewdfx_hilog_native:libhilog", 84 ] 85 if (has_hichecker_native_part) { 86 external_deps += [ "hichecker_native:libhichecker" ] 87 } 88} 89 90ohos_unittest("LibEventHandlerEventRunnerTest") { 91 module_out_path = module_output_path 92 93 sources = inner_api_sources 94 95 sources += [ "unittest/lib_event_handler_event_runner_test.cpp" ] 96 97 configs = [ ":libeventhandler_test_private_config" ] 98 99 deps = [ "//third_party/googletest:gtest_main" ] 100 101 external_deps = [ 102 "hitrace_native:libhitracechain", 103 "hiviewdfx_hilog_native:libhilog", 104 ] 105 106 if (has_hichecker_native_part) { 107 external_deps += [ "hichecker_native:libhichecker" ] 108 } 109} 110 111ohos_unittest("LibEventHandlerTraceTest") { 112 module_out_path = module_output_path 113 114 sources = inner_api_sources 115 116 sources += [ "unittest/lib_event_handler_trace_test.cpp" ] 117 118 configs = [ ":libeventhandler_test_private_config" ] 119 120 deps = [ "//third_party/googletest:gtest_main" ] 121 122 external_deps = [ 123 "hitrace_native:libhitracechain", 124 "hiviewdfx_hilog_native:libhilog", 125 ] 126 127 if (has_hichecker_native_part) { 128 external_deps += [ "hichecker_native:libhichecker" ] 129 } 130} 131 132group("unittest") { 133 testonly = true 134 135 deps = [ 136 ":LibEventHandlerCheckTest", 137 ":LibEventHandlerEventQueueTest", 138 ":LibEventHandlerEventRunnerTest", 139 ":LibEventHandlerEventTest", 140 ":LibEventHandlerTraceTest", 141 ] 142} 143