• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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_freeze_plugin/eventlogger/logCatcher"
18
19config("unittest_config") {
20  include_dirs = [
21    "../include",
22    "../../test/util",
23    "unittest/common",
24  ]
25
26  cflags_cc = [
27    "-D__UNITTEST__",
28    "-D__HIVIEW_OHOS__",
29  ]
30}
31
32ohos_unittest("EventloggerCatcherTest") {
33  module_out_path = module_output_path
34  configs = [ ":unittest_config" ]
35
36  include_dirs = [
37    "include",
38    "$hiview_eventlogger/include",
39  ]
40
41  sources = [
42    "../../test/util/eventlogger_util_test.cpp",
43    "unittest/common/event_logger_catcher_test.cpp",
44  ]
45
46  deps = [
47    "$hiview_adapter/plugins/eventlogger/log_catcher:eventlogger_adapter_logcatcher",
48    "$hiview_base:hiviewbase_static_lib_for_tdd",
49    "$hiview_eventlogger:eventlogger",
50    "$hiview_eventlogger/config:eventlogger_config",
51  ]
52
53  external_deps = [
54    "bounds_checking_function:libsec_shared",
55    "c_utils:utils",
56    "ffrt:libffrt",
57    "googletest:gtest_main",
58    "hilog:libhilog",
59    "hisysevent:libhisysevent",
60    "input:libmmi-client",
61    "libxml2:libxml2",
62    "window_manager:libwm",
63  ]
64  if (has_hiperf) {
65    cflags = [ "-DHAS_HIPERF" ]
66  }
67
68  defines = []
69
70  if (hiview_eventlogger_stacktrace_catcher_enable) {
71    defines += [ "STACKTRACE_CATCHER_ENABLE" ]
72  }
73
74  if (hiview_eventlogger_binder_catcher_enable) {
75    defines += [ "BINDER_CATCHER_ENABLE" ]
76  }
77
78  if (hiview_eventlogger_dmesg_catcher_enable) {
79    defines += [ "DMESG_CATCHER_ENABLE" ]
80  }
81
82  if (hiview_eventlogger_hilog_catcher_enable) {
83    defines += [ "HILOG_CATCHER_ENABLE" ]
84  }
85
86  if (hiview_eventlogger_hitrace_catcher_enable) {
87    defines += [ "HITRACE_CATCHER_ENABLE" ]
88  }
89
90  if (hiview_eventlogger_usage_catcher_enable) {
91    defines += [ "USAGE_CATCHER_ENABLE" ]
92  }
93
94  if (hiview_eventlogger_scb_catcher_enable) {
95    defines += [ "SCB_CATCHER_ENABLE" ]
96  }
97
98  if (hiview_eventlogger_other_catcher_enable) {
99    defines += [ "OTHER_CATCHER_ENABLE" ]
100  }
101
102  if (hiview_eventlogger_kernel_catcher_enable) {
103    defines += [ "KERNELSTACK_CATCHER_ENABLE" ]
104    external_deps += [ "faultloggerd:libbacktrace_local" ]
105  }
106}
107