1# Copyright (c) 2021-2024 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("//base/hiviewdfx/hiappevent/hiappevent.gni")
15import("//build/test.gni")
16
17native_hiappevent_path = "//base/hiviewdfx/hiappevent/frameworks/native"
18native_module_output_path = "hiappevent/native"
19
20config("hiappevent_config_test") {
21  visibility = [ ":*" ]
22
23  include_dirs = [
24    ".",
25    "//base/hiviewdfx/hiappevent/interfaces/native/kits/include",
26    "$native_hiappevent_path/libhiappevent/include",
27    "$native_hiappevent_path/libhiappevent/observer/include",
28    "$native_hiappevent_path/ndk/include",
29    "$hiappevent_interfaces/native/kits/include",
30  ]
31}
32
33ohos_unittest("HiAppEventNativeTest") {
34  module_out_path = native_module_output_path
35
36  configs = [ ":hiappevent_config_test" ]
37
38  sources = [ "unittest/common/native/hiappevent_native_test.cpp" ]
39
40  deps = [
41    "$native_hiappevent_path/libhiappevent:libhiappevent_base",
42    "$native_hiappevent_path/libhiappevent/utility:hiappevent_utility",
43    "$native_hiappevent_path/ndk:hiappevent_ndk",
44    "//third_party/googletest:gtest_main",
45  ]
46}
47
48ohos_unittest("HiAppEventCacheTest") {
49  module_out_path = native_module_output_path
50
51  configs = [ ":hiappevent_config_test" ]
52
53  sources = [ "unittest/common/native/hiappevent_cache_test.cpp" ]
54
55  deps = [
56    "$native_hiappevent_path/libhiappevent:libhiappevent_base",
57    "$native_hiappevent_path/libhiappevent/cache:hiappevent_cache",
58    "$native_hiappevent_path/libhiappevent/utility:hiappevent_utility",
59    "$native_hiappevent_path/ndk:hiappevent_ndk",
60    "//third_party/googletest:gtest_main",
61  ]
62
63  external_deps = [
64    "ffrt:libffrt",
65    "hilog:libhilog",
66    "relational_store:native_rdb",
67  ]
68}
69
70ohos_unittest("HiAppEventWatcherTest") {
71  module_out_path = native_module_output_path
72
73  configs = [ ":hiappevent_config_test" ]
74
75  sources = [ "unittest/common/native/hiappevent_watcher_test.cpp" ]
76
77  deps = [
78    "$native_hiappevent_path/libhiappevent:libhiappevent_base",
79    "$native_hiappevent_path/libhiappevent/cache:hiappevent_cache",
80    "$native_hiappevent_path/libhiappevent/observer:hiappevent_observer",
81    "//third_party/googletest:gtest_main",
82  ]
83
84  external_deps = [
85    "eventhandler:libeventhandler",
86    "ffrt:libffrt",
87    "hilog:libhilog",
88    "relational_store:native_rdb",
89  ]
90}
91
92ohos_unittest("HiAppEventReadTest") {
93  module_out_path = native_module_output_path
94
95  configs = [ ":hiappevent_config_test" ]
96
97  sources = [ "unittest/common/native/hiappevent_read_test.cpp" ]
98
99  deps = [
100    "$native_hiappevent_path/libhiappevent:libhiappevent_base",
101    "$native_hiappevent_path/libhiappevent/utility:hiappevent_utility",
102    "//third_party/googletest:gtest_main",
103  ]
104}
105
106ohos_unittest("HiAppEventInnerApiTest") {
107  module_out_path = native_module_output_path
108
109  configs = [ ":hiappevent_config_test" ]
110
111  sources = [ "unittest/common/native/hiappevent_inner_api_test.cpp" ]
112
113  deps = [
114    "$native_hiappevent_path/libhiappevent:libhiappevent_base",
115    "processor:test_processor",
116    "//third_party/googletest:gtest_main",
117  ]
118
119  resource_config_file = "resource/ohos_test.xml"
120
121  external_deps = [
122    "ffrt:libffrt",
123    "hiappevent:hiappevent_innerapi",
124  ]
125}
126
127ohos_unittest("HiAppEventUserInfoTest") {
128  module_out_path = native_module_output_path
129
130  configs = [ ":hiappevent_config_test" ]
131
132  sources = [ "unittest/common/native/hiappevent_userinfo_test.cpp" ]
133
134  deps = [
135    "$native_hiappevent_path/libhiappevent:libhiappevent_base",
136    "$native_hiappevent_path/libhiappevent/cache:hiappevent_cache",
137    "//third_party/googletest:gtest_main",
138  ]
139
140  external_deps = [
141    "eventhandler:libeventhandler",
142    "ffrt:libffrt",
143    "hilog:libhilog",
144    "relational_store:native_rdb",
145  ]
146}
147
148ohos_unittest("HiAppEventAppEventTest") {
149  module_out_path = native_module_output_path
150
151  configs = [ ":hiappevent_config_test" ]
152
153  sources = [ "unittest/common/native/hiappevent_app_event_test.cpp" ]
154
155  deps = [
156    "$native_hiappevent_path/libhiappevent:libhiappevent_base",
157    "//third_party/googletest:gtest_main",
158  ]
159
160  external_deps = [ "hiappevent:hiappevent_innerapi" ]
161}
162
163group("unittest") {
164  testonly = true
165  deps = [
166    ":HiAppEventAppEventTest",
167    ":HiAppEventCacheTest",
168    ":HiAppEventInnerApiTest",
169    ":HiAppEventNativeTest",
170    ":HiAppEventReadTest",
171    ":HiAppEventUserInfoTest",
172    ":HiAppEventWatcherTest",
173    "unittest/common/napi:unittest",
174  ]
175}
176