1# Copyright (c) 2021 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.
13import("//base/hiviewdfx/hiview/build/hiview_var.gni")
14import("//base/hiviewdfx/hiview/hiview.gni")
15import("//build/test.gni")
16
17module_output_path = "hiview/hiview/eventlogger"
18
19config("unittest_config") {
20  include_dirs = [
21    "../include",
22    "../log_catcher/include",
23    "unittest/common",
24    "util",
25    "$hiview_plugin/sysevent_source/control/include",
26    "$hiview_plugin/sysevent_source/include",
27  ]
28
29  cflags_cc = [
30    "-D__UNITTEST__",
31    "-D__HIVIEW_OHOS__",
32  ]
33}
34
35ohos_unittest("EventloggerPluginTest") {
36  module_out_path = module_output_path
37  configs = [ ":unittest_config" ]
38
39  sources = [ "unittest/common/event_logger_plugin_test.cpp" ]
40
41  deps = [
42    "$hiview_adapter/plugins/eventservice/service:sys_event_service_adapter",
43    "$hiview_base:hiviewbase_static_lib_for_tdd",
44    "$hiview_core:hiview_core",
45    "$hiview_eventlogger:eventlogger",
46    "$hiview_eventlogger/config:eventlogger_config",
47    "$hiview_plugin/sysevent_source:sysevent_source",
48  ]
49
50  external_deps = [
51    "ffrt:libffrt",
52    "googletest:gtest_main",
53    "hilog:libhilog",
54    "input:libmmi-client",
55    "window_manager:libwm",
56  ]
57
58  resource_config_file =
59      "//base/hiviewdfx/hiview/plugins/eventlogger/test/resource/ohos_test.xml"
60}
61
62ohos_unittest("ActiveKeyEventTest") {
63  module_out_path = module_output_path
64  configs = [ ":unittest_config" ]
65
66  sources = [ "unittest/common/active_key_event_test.cpp" ]
67
68  deps = [
69    "$hiview_adapter/plugins/eventservice/service:sys_event_service_adapter",
70    "$hiview_base:hiviewbase_static_lib_for_tdd",
71    "$hiview_core:hiview_core",
72    "$hiview_eventlogger:eventlogger",
73    "$hiview_eventlogger/config:eventlogger_config",
74    "$hiview_plugin/sysevent_source:sysevent_source",
75  ]
76
77  external_deps = [
78    "ffrt:libffrt",
79    "googletest:gtest_main",
80    "hilog:libhilog",
81    "init:libbegetutil",
82    "input:libmmi-client",
83  ]
84}
85
86ohos_unittest("EventLoggerTest") {
87  module_out_path = module_output_path
88  configs = [ ":unittest_config" ]
89
90  sources = [
91    "unittest/common/event_logger_test.cpp",
92    "util/eventlogger_util_test.cpp",
93  ]
94  deps = [
95    "$hiview_adapter/plugins/eventservice/service:sys_event_service_adapter",
96    "$hiview_base:hiviewbase_static_lib_for_tdd",
97    "$hiview_core:hiview_core",
98    "$hiview_eventlogger:eventlogger",
99    "$hiview_eventlogger/config:eventlogger_config",
100    "$hiview_plugin/sysevent_source:sysevent_source",
101  ]
102
103  external_deps = [
104    "ffrt:libffrt",
105    "googletest:gtest_main",
106    "hilog:libhilog",
107    "input:libmmi-client",
108  ]
109
110  defines = []
111  if (window_manager_enable) {
112    external_deps += [ "window_manager:libwm" ]
113    defines += [ "WINDOW_MANAGER_ENABLE" ]
114  }
115}
116