1# Copyright (c) 2023 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/security/security_guard/security_guard.gni")
15import("//build/test.gni")
16
17ohos_unittest("data_collect_test") {
18  install_enable = true
19  part_name = "security_guard"
20  subsystem_name = "security"
21  module_out_path = part_name + "/" + part_name
22
23  include_dirs = [
24    "include",
25    "${sg_root_dir}/services/data_collect/collect/hiview",
26    "${sg_root_dir}/services/config_manager/include",
27    "${sg_root_dir}/interfaces/inner_api/collect/include",
28    "${sg_root_dir}/interfaces/inner_api/collector/include",
29    "${sg_root_dir}/frameworks/common/interfaces",
30    "${sg_root_dir}/services/bigdata/include",
31    "${sg_root_dir}/services/data_collect/store/include",
32    "${sg_root_dir}/services/risk_collect/include",
33    "${sg_root_dir}/services/risk_classify/model_manager/include",
34    "${sg_root_dir}/frameworks/common/constants/include",
35    "${sg_root_dir}/frameworks/common/json/include",
36    "${sg_root_dir}/frameworks/common/task_handler/include",
37    "${sg_root_dir}/frameworks/common/database/include",
38    "${sg_root_dir}/frameworks/common/log/include",
39    "${sg_root_dir}/frameworks/common/utils/include",
40    "${sg_root_dir}/services/security_collector/include",
41    "${sg_root_dir}/interfaces/inner_api/collector/include",
42    "${sg_root_dir}/interfaces/inner_api/common/include",
43  ]
44
45  sources = [
46    "${sg_root_dir}/services/data_collect/collect/hiview/hiview_listener.cpp",
47    "${sg_root_dir}/services/security_collector/src/collector_cfg_marshalling.cpp",
48    "${sg_root_dir}/services/security_collector/src/data_collection.cpp",
49    "${sg_root_dir}/services/security_collector/src/lib_loader.cpp",
50    "${sg_root_dir}/test/unittest/data_collect/src/hiview_listener_test.cpp",
51  ]
52
53  deps = [
54    "${sg_root_dir}/frameworks/common/task_handler:sg_task_stamp",
55    "${sg_root_dir}/services/bigdata:sg_bigdata_stamp",
56    "${sg_root_dir}/services/config_manager:sg_config_manager",
57    "${sg_root_dir}/services/data_collect:sg_collect_service",
58    "${sg_root_dir}/services/data_collect:sg_uevent_listener_stamp",
59  ]
60
61  external_deps = [
62    "access_token:libaccesstoken_sdk",
63    "c_utils:utils",
64    "device_manager:devicemanagersdk",
65    "hilog:libhilog",
66    "hisysevent:libhisysevent",
67    "hisysevent:libhisyseventmanager",
68    "ipc:ipc_core",
69    "json:nlohmann_json_static",
70    "os_account:os_account_innerkits",
71    "preferences:native_preferences",
72    "relational_store:native_rdb",
73    "safwk:system_ability_fwk",
74    "samgr:samgr_proxy",
75  ]
76}
77
78ohos_unittest("SecurityGuardDataCollectTest") {
79  install_enable = true
80  part_name = "security_guard"
81  subsystem_name = "security"
82  module_out_path = part_name + "/" + part_name
83
84  #resource_config_file = "resource/ohos_test.xml"
85
86  include_dirs = [
87    "include",
88    "${sg_root_dir}/services/bigdata/include",
89    "${sg_root_dir}/frameworks/common/constants/include",
90    "${sg_root_dir}/frameworks/common/interfaces",
91    "${sg_root_dir}/frameworks/common/json/include",
92    "${sg_root_dir}/frameworks/common/task_handler/include",
93    "${sg_root_dir}/frameworks/common/database/include",
94    "${sg_root_dir}/frameworks/common/log/include",
95    "${sg_root_dir}/frameworks/common/utils/include",
96    "${sg_root_dir}/test/unittest/mock/account_manager",
97    "${sg_root_dir}/test/unittest/mock/config_manager",
98    "${sg_root_dir}/test/unittest/mock/device_manager",
99    "${sg_root_dir}/test/unittest/mock/preferences",
100    "${sg_root_dir}/test/unittest/mock/rdb",
101    "${sg_root_dir}/services/security_collector/include",
102    "${sg_root_dir}/interfaces/inner_api/collector/include",
103  ]
104
105  sources = [
106    "${sg_root_dir}/frameworks/common/utils/src/security_guard_utils.cpp",
107    "${sg_root_dir}/services/data_collect/store/src/database.cpp",
108    "${sg_root_dir}/services/data_collect/store/src/database_helper.cpp",
109    "${sg_root_dir}/services/data_collect/store/src/database_manager.cpp",
110    "${sg_root_dir}/services/data_collect/store/src/rdb_event_store_callback.cpp",
111    "${sg_root_dir}/services/data_collect/store/src/risk_event_rdb_helper.cpp",
112    "${sg_root_dir}/services/security_collector/src/collector_cfg_marshalling.cpp",
113    "${sg_root_dir}/services/security_collector/src/data_collection.cpp",
114    "${sg_root_dir}/services/security_collector/src/lib_loader.cpp",
115    "src/security_guard_data_collect_test.cpp",
116  ]
117
118  deps = [ "${sg_root_dir}/services/bigdata:sg_bigdata_stamp" ]
119
120  external_deps = [
121    "c_utils:utils",
122    "googletest:gmock",
123    "hilog:libhilog",
124    "ipc:ipc_core",
125    "json:nlohmann_json_static",
126    "safwk:system_ability_fwk",
127    "samgr:samgr_proxy",
128  ]
129}
130
131ohos_unittest("SecurityGuardDatabaseManagerTest") {
132  install_enable = true
133  part_name = "security_guard"
134  subsystem_name = "security"
135  module_out_path = part_name + "/" + part_name
136
137  #resource_config_file = "resource/ohos_test.xml"
138
139  include_dirs = [
140    "database_manager",
141    "${sg_root_dir}/services/bigdata/include",
142    "${sg_root_dir}/frameworks/common/constants/include",
143    "${sg_root_dir}/frameworks/common/interfaces",
144    "${sg_root_dir}/frameworks/common/json/include",
145    "${sg_root_dir}/frameworks/common/task_handler/include",
146    "${sg_root_dir}/frameworks/common/database/include",
147    "${sg_root_dir}/frameworks/common/log/include",
148    "${sg_root_dir}/frameworks/common/utils/include",
149    "${sg_root_dir}/test/unittest/mock/account_manager",
150    "${sg_root_dir}/test/unittest/mock/config_manager",
151    "${sg_root_dir}/test/unittest/mock/data_collect",
152    "${sg_root_dir}/test/unittest/mock/device_manager",
153    "${sg_root_dir}/test/unittest/mock/preferences_wrapper",
154    "${sg_root_dir}/test/unittest/mock/rdb",
155  ]
156
157  sources = [
158    "${sg_root_dir}/frameworks/common/utils/src/security_guard_utils.cpp",
159    "${sg_root_dir}/services/data_collect/store/src/database_manager.cpp",
160    "database_manager/security_guard_database_manager_test.cpp",
161  ]
162
163  deps = [
164    "${sg_root_dir}/frameworks/common/task_handler:sg_task_stamp",
165    "${sg_root_dir}/services/bigdata:sg_bigdata_stamp",
166  ]
167
168  external_deps = [
169    "c_utils:utils",
170    "googletest:gmock",
171    "hilog:libhilog",
172    "ipc:ipc_core",
173    "json:nlohmann_json_static",
174    "safwk:system_ability_fwk",
175    "samgr:samgr_proxy",
176  ]
177}
178
179ohos_unittest("SecurityGuardDataCollectSaTest") {
180  install_enable = true
181  part_name = "security_guard"
182  subsystem_name = "security"
183  module_out_path = part_name + "/" + part_name
184
185  include_dirs = [
186    "sa",
187    "${sg_root_dir}/services/bigdata/include",
188    "${sg_root_dir}/frameworks/common/constants/include",
189    "${sg_root_dir}/frameworks/common/interfaces",
190    "${sg_root_dir}/frameworks/common/json/include",
191    "${sg_root_dir}/frameworks/common/task_handler/include",
192    "${sg_root_dir}/frameworks/common/database/include",
193    "${sg_root_dir}/frameworks/common/log/include",
194    "${sg_root_dir}/frameworks/common/utils/include",
195    "${sg_root_dir}/test/unittest/mock/accesstoken",
196    "${sg_root_dir}/test/unittest/mock/account_manager",
197    "${sg_root_dir}/test/unittest/mock/collector_manager",
198    "${sg_root_dir}/test/unittest/mock/config_manager",
199    "${sg_root_dir}/test/unittest/mock/data_collect",
200    "${sg_root_dir}/test/unittest/mock/database_manager",
201    "${sg_root_dir}/test/unittest/mock/device_manager",
202    "${sg_root_dir}/test/unittest/mock/preferences",
203    "${sg_root_dir}/test/unittest/mock/preferences_wrapper",
204    "${sg_root_dir}/test/unittest/mock/rdb",
205    "${sg_root_dir}/services/security_collector/include",
206    "${sg_root_dir}/interfaces/inner_api/collector/include",
207    "${sg_root_dir}/services/config_manager/include",
208    "${sg_root_dir}/interfaces/inner_api/common/include",
209  ]
210
211  sources = [
212    "${sg_root_dir}/frameworks/common/json/src/json_cfg.cpp",
213    "${sg_root_dir}/frameworks/common/utils/src/security_guard_utils.cpp",
214    "${sg_root_dir}/services/data_collect/sa/acquire_data_callback_proxy.cpp",
215    "${sg_root_dir}/services/data_collect/sa/acquire_data_subscribe_manager.cpp",
216    "${sg_root_dir}/services/data_collect/sa/data_collect_manager_callback_proxy.cpp",
217    "${sg_root_dir}/services/data_collect/sa/data_collect_manager_service.cpp",
218    "${sg_root_dir}/services/data_collect/sa/data_collect_manager_stub.cpp",
219    "${sg_root_dir}/services/data_collect/sa/security_event_query_callback_proxy.cpp",
220    "${sg_root_dir}/services/security_collector/src/collector_cfg_marshalling.cpp",
221    "${sg_root_dir}/services/security_collector/src/data_collection.cpp",
222    "${sg_root_dir}/services/security_collector/src/lib_loader.cpp",
223    "sa/security_guard_data_collect_sa_test.cpp",
224  ]
225
226  deps = [
227    "${sg_root_dir}/frameworks/common/task_handler:sg_task_stamp",
228    "${sg_root_dir}/services/bigdata:sg_bigdata_stamp",
229    "${sg_root_dir}/services/config_manager:sg_config_manager",
230  ]
231
232  external_deps = [
233    "c_utils:utils",
234    "device_manager:devicemanagersdk",
235    "googletest:gmock",
236    "hilog:libhilog",
237    "hisysevent:libhisysevent",
238    "hisysevent:libhisyseventmanager",
239    "ipc:ipc_core",
240    "json:nlohmann_json_static",
241    "safwk:system_ability_fwk",
242    "samgr:samgr_proxy",
243  ]
244}
245
246group("unittest") {
247  testonly = true
248  deps = [
249    ":SecurityGuardDataCollectSaTest",
250    ":SecurityGuardDataCollectTest",
251    ":SecurityGuardDatabaseManagerTest",
252  ]
253}
254