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    "jsoncpp:jsoncpp",
56    "window_manager:libwm",
57  ]
58
59  resource_config_file =
60      "//base/hiviewdfx/hiview/plugins/eventlogger/test/resource/ohos_test.xml"
61}
62
63ohos_unittest("ActiveKeyEventTest") {
64  module_out_path = module_output_path
65  configs = [ ":unittest_config" ]
66
67  sources = [ "unittest/common/active_key_event_test.cpp" ]
68
69  deps = [
70    "$hiview_adapter/plugins/eventservice/service:sys_event_service_adapter",
71    "$hiview_base:hiviewbase_static_lib_for_tdd",
72    "$hiview_core:hiview_core",
73    "$hiview_eventlogger:eventlogger",
74    "$hiview_eventlogger/config:eventlogger_config",
75    "$hiview_plugin/sysevent_source:sysevent_source",
76  ]
77
78  external_deps = [
79    "ffrt:libffrt",
80    "googletest:gtest_main",
81    "hilog:libhilog",
82    "init:libbegetutil",
83    "input:libmmi-client",
84    "jsoncpp:jsoncpp",
85  ]
86}
87
88ohos_unittest("EventLoggerTest") {
89  module_out_path = module_output_path
90  configs = [ ":unittest_config" ]
91
92  sources = [
93    "unittest/common/event_logger_test.cpp",
94    "util/eventlogger_util_test.cpp",
95  ]
96  deps = [
97    "$hiview_adapter/plugins/eventservice/service:sys_event_service_adapter",
98    "$hiview_base:hiviewbase_static_lib_for_tdd",
99    "$hiview_core:hiview_core",
100    "$hiview_eventlogger:eventlogger",
101    "$hiview_eventlogger/config:eventlogger_config",
102    "$hiview_plugin/sysevent_source:sysevent_source",
103  ]
104
105  external_deps = [
106    "ffrt:libffrt",
107    "googletest:gtest_main",
108    "hilog:libhilog",
109    "input:libmmi-client",
110    "jsoncpp:jsoncpp",
111  ]
112
113  defines = []
114  if (window_manager_enable) {
115    external_deps += [ "window_manager:libwm" ]
116    defines += [ "WINDOW_MANAGER_ENABLE" ]
117  }
118}
119