• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 = "securitycloudgovernance"
21  module_out_path = part_name + "/" + part_name
22
23  defines = []
24  defines += [
25    "SECURITY_GUARD_EVENT_CFG_SOURCE = \"${security_guard_event_cfg_source}\"",
26    "SECURITY_GUARD_MODEL_CFG_SOURCE = \"${security_guard_model_cfg_source}\"",
27    "SECURITY_GUARD_EVENT_GROUP_CFG_SOURCE = \"${security_guard_event_group_cfg_source}\"",
28    "SECURITY_GUARD_CONFIG_UPDATE_TRUST_LIST_SOURCE = \"${security_guard_config_update_trust_list_source}\"",
29    "SECURITY_GUARD_COLLECTOR_CFG_SOURCE = \"${security_guard_collector_cfg_source}\"",
30  ]
31  include_dirs = [
32    "include",
33    "${sg_root_dir}/services/config_manager/include",
34    "${sg_root_dir}/services/bigdata/include",
35    "${sg_root_dir}/services/data_collect/store/include",
36    "${sg_root_dir}/services/risk_collect/include",
37    "${sg_root_dir}/services/risk_classify/model_manager/include",
38    "${sg_root_dir}/frameworks/common/constants/include",
39    "${sg_root_dir}/frameworks/common/json/include",
40    "${sg_root_dir}/frameworks/common/task_handler/include",
41    "${sg_root_dir}/frameworks/common/database/include",
42    "${sg_root_dir}/frameworks/common/log/include",
43    "${sg_root_dir}/frameworks/common/utils/include",
44    "${sg_root_dir}/services/collector_manager/include",
45    "${sg_root_dir}/interfaces/inner_api/collector/include",
46    "${sg_root_dir}/frameworks/common/collector/include",
47    "${sg_root_dir}/interfaces/inner_api/common/include",
48    "${sg_root_dir}/interfaces/inner_api/collect/include",
49    "${sg_root_dir}/frameworks/common/collect/include",
50  ]
51
52  sources = [
53    "${sg_root_dir}/frameworks/common/collect/src/security_event_filter.cpp",
54    "${sg_root_dir}/frameworks/common/collector/src/security_collector_subscribe_info.cpp",
55    "${sg_root_dir}/frameworks/common/collector/src/security_event_ruler.cpp",
56    "${sg_root_dir}/frameworks/common/json/src/json_cfg.cpp",
57    "${sg_root_dir}/frameworks/common/utils/src/security_guard_utils.cpp",
58    "${sg_root_dir}/services/collector_manager/src/collector_cfg_marshalling.cpp",
59    "${sg_root_dir}/services/collector_manager/src/data_collection.cpp",
60    "${sg_root_dir}/services/collector_manager/src/lib_loader.cpp",
61  ]
62
63  deps = [
64    "${sg_root_dir}/services/bigdata:sg_bigdata_stamp",
65    "${sg_root_dir}/services/config_manager:sg_config_manager",
66    "${sg_root_dir}/services/data_collect:sg_collect_service",
67    "${sg_root_dir}/services/data_collect/idl:data_collect_manager_idl_sa_stub",
68  ]
69
70  external_deps = [
71    "access_token:libaccesstoken_sdk",
72    "c_utils:utils",
73    "ffrt:libffrt",
74    "hilog:libhilog",
75    "hisysevent:libhisysevent",
76    "hisysevent:libhisyseventmanager",
77    "ipc:ipc_core",
78    "json:nlohmann_json_static",
79    "os_account:os_account_innerkits",
80    "preferences:native_preferences",
81    "safwk:system_ability_fwk",
82    "samgr:samgr_proxy",
83    "sqlite:sqlite",
84  ]
85}
86
87ohos_unittest("SecurityGuardDataCollectTest") {
88  install_enable = true
89  part_name = "security_guard"
90  subsystem_name = "securitycloudgovernance"
91  module_out_path = part_name + "/" + part_name
92
93  #resource_config_file = "resource/ohos_test.xml"
94
95  defines = []
96  defines += [
97    "SECURITY_GUARD_EVENT_CFG_SOURCE = \"${security_guard_event_cfg_source}\"",
98    "SECURITY_GUARD_MODEL_CFG_SOURCE = \"${security_guard_model_cfg_source}\"",
99    "SECURITY_GUARD_EVENT_GROUP_CFG_SOURCE = \"${security_guard_event_group_cfg_source}\"",
100    "SECURITY_GUARD_CONFIG_UPDATE_TRUST_LIST_SOURCE = \"${security_guard_config_update_trust_list_source}\"",
101    "SECURITY_GUARD_COLLECTOR_CFG_SOURCE = \"${security_guard_collector_cfg_source}\"",
102  ]
103
104  include_dirs = [
105    "include",
106    "${sg_root_dir}/services/bigdata/include",
107    "${sg_root_dir}/frameworks/common/constants/include",
108    "${sg_root_dir}/interfaces/inner_api/common/include",
109    "${sg_root_dir}/frameworks/common/json/include",
110    "${sg_root_dir}/frameworks/common/task_handler/include",
111    "${sg_root_dir}/frameworks/common/database/include",
112    "${sg_root_dir}/frameworks/common/log/include",
113    "${sg_root_dir}/frameworks/common/utils/include",
114    "${sg_root_dir}/test/unittest/mock/account_manager",
115    "${sg_root_dir}/test/unittest/mock/config_manager",
116    "${sg_root_dir}/test/unittest/mock/preferences",
117    "${sg_root_dir}/test/unittest/mock/rdb",
118    "${sg_root_dir}/services/security_collector/include",
119    "${sg_root_dir}/services/collector_manager/include",
120    "${sg_root_dir}/interfaces/inner_api/collect/include",
121    "${sg_root_dir}/interfaces/inner_api/collector/include",
122    "${sg_root_dir}/frameworks/common/collector/include",
123    "${sg_root_dir}/interfaces/inner_api/classify/include",
124    "${sg_root_dir}/frameworks/common/classify/include",
125  ]
126
127  sources = [
128    "${sg_root_dir}/frameworks/common/utils/src/security_guard_utils.cpp",
129    "${sg_root_dir}/services/collector_manager/src/collector_cfg_marshalling.cpp",
130    "${sg_root_dir}/services/collector_manager/src/data_collection.cpp",
131    "${sg_root_dir}/services/collector_manager/src/lib_loader.cpp",
132    "${sg_root_dir}/services/data_collect/store/src/database.cpp",
133    "${sg_root_dir}/services/data_collect/store/src/database_helper.cpp",
134    "${sg_root_dir}/services/data_collect/store/src/database_manager.cpp",
135    "${sg_root_dir}/services/data_collect/store/src/file_system_store_helper.cpp",
136    "${sg_root_dir}/services/data_collect/store/src/generic_values.cpp",
137    "${sg_root_dir}/services/data_collect/store/src/risk_event_rdb_helper.cpp",
138    "${sg_root_dir}/services/data_collect/store/src/sg_sqlite_helper.cpp",
139    "${sg_root_dir}/services/data_collect/store/src/sqlite_helper.cpp",
140    "${sg_root_dir}/services/data_collect/store/src/statement.cpp",
141    "${sg_root_dir}/services/data_collect/store/src/variant_value.cpp",
142    "src/security_guard_data_collect_test.cpp",
143  ]
144
145  deps = []
146
147  external_deps = [
148    "c_utils:utils",
149    "ffrt:libffrt",
150    "googletest:gmock",
151    "hilog:libhilog",
152    "ipc:ipc_core",
153    "json:nlohmann_json_static",
154    "safwk:system_ability_fwk",
155    "samgr:samgr_proxy",
156    "sqlite:sqlite",
157    "zlib:libz",
158  ]
159}
160
161ohos_unittest("SecurityGuardDatabaseManagerTest") {
162  install_enable = true
163  part_name = "security_guard"
164  subsystem_name = "securitycloudgovernance"
165  module_out_path = part_name + "/" + part_name
166
167  #resource_config_file = "resource/ohos_test.xml"
168
169  include_dirs = [
170    "database_manager",
171    "${sg_root_dir}/services/bigdata/include",
172    "${sg_root_dir}/frameworks/common/constants/include",
173    "${sg_root_dir}/interfaces/inner_api/common/include",
174    "${sg_root_dir}/frameworks/common/json/include",
175    "${sg_root_dir}/frameworks/common/task_handler/include",
176    "${sg_root_dir}/frameworks/common/database/include",
177    "${sg_root_dir}/frameworks/common/log/include",
178    "${sg_root_dir}/frameworks/common/utils/include",
179    "${sg_root_dir}/test/unittest/mock/account_manager",
180    "${sg_root_dir}/test/unittest/mock/config_manager",
181    "${sg_root_dir}/test/unittest/mock/data_collect",
182    "${sg_root_dir}/test/unittest/mock/preferences_wrapper",
183    "${sg_root_dir}/test/unittest/mock/rdb",
184    "${sg_root_dir}/services/config_manager/include",
185    "${sg_root_dir}/interfaces/inner_api/classify/include",
186    "${sg_root_dir}/interfaces/inner_api/collector/include",
187    "${sg_root_dir}/interfaces/inner_api/collect/include",
188    "${sg_root_dir}/frameworks/common/classify/include",
189  ]
190
191  sources = [
192    "${sg_root_dir}/frameworks/common/utils/src/security_guard_utils.cpp",
193    "${sg_root_dir}/services/data_collect/sa/data_format.cpp",
194    "${sg_root_dir}/services/data_collect/store/src/database_manager.cpp",
195    "${sg_root_dir}/services/data_collect/store/src/file_system_store_helper.cpp",
196    "database_manager/security_guard_database_manager_test.cpp",
197  ]
198
199  deps = [ "${sg_root_dir}/services/bigdata:sg_bigdata_stamp" ]
200
201  external_deps = [
202    "c_utils:utils",
203    "ffrt:libffrt",
204    "googletest:gmock",
205    "hilog:libhilog",
206    "ipc:ipc_core",
207    "json:nlohmann_json_static",
208    "safwk:system_ability_fwk",
209    "samgr:samgr_proxy",
210    "sqlite:sqlite",
211    "zlib:libz",
212  ]
213}
214
215ohos_unittest("SecurityGuardDataCollectSaTest") {
216  install_enable = true
217  part_name = "security_guard"
218  subsystem_name = "securitycloudgovernance"
219  module_out_path = part_name + "/" + part_name
220
221  include_dirs = [
222    "sa",
223    "${sg_root_dir}/services/bigdata/include",
224    "${sg_root_dir}/frameworks/common/constants/include",
225    "${sg_root_dir}/interfaces/inner_api/common/include",
226    "${sg_root_dir}/interfaces/inner_api/collect/include",
227    "${sg_root_dir}/frameworks/common/collect/include",
228    "${sg_root_dir}/test/unittest/security_collector/include",
229    "${sg_root_dir}/frameworks/common/json/include",
230    "${sg_root_dir}/frameworks/common/task_handler/include",
231    "${sg_root_dir}/frameworks/common/database/include",
232    "${sg_root_dir}/frameworks/common/log/include",
233    "${sg_root_dir}/frameworks/common/utils/include",
234    "${sg_root_dir}/test/unittest/mock/accesstoken",
235    "${sg_root_dir}/test/unittest/mock/account_manager",
236    "${sg_root_dir}/test/unittest/mock/data_collection",
237    "${sg_root_dir}/test/unittest/mock/collector_manager",
238    "${sg_root_dir}/test/unittest/mock/config_manager",
239    "${sg_root_dir}/test/unittest/mock/data_collect",
240    "${sg_root_dir}/test/unittest/mock/database_manager",
241    "${sg_root_dir}/test/unittest/mock/preferences",
242    "${sg_root_dir}/test/unittest/mock/preferences_wrapper",
243    "${sg_root_dir}/test/unittest/mock/rdb",
244    "${sg_root_dir}/services/security_collector/include",
245    "${sg_root_dir}/services/collector_manager/include",
246    "${sg_root_dir}/interfaces/inner_api/common/include",
247    "${sg_root_dir}/services/config_manager/include",
248    "${sg_root_dir}/interfaces/inner_api/classify/include",
249    "${sg_root_dir}/frameworks/common/classify/include",
250    "${sg_root_dir}/services/risk_classify/model_manager/include",
251  ]
252
253  defines = []
254  defines += [
255    "SECURITY_GUARD_EVENT_CFG_SOURCE = \"${security_guard_event_cfg_source}\"",
256    "SECURITY_GUARD_MODEL_CFG_SOURCE = \"${security_guard_model_cfg_source}\"",
257    "SECURITY_GUARD_EVENT_GROUP_CFG_SOURCE = \"${security_guard_event_group_cfg_source}\"",
258    "SECURITY_GUARD_CONFIG_UPDATE_TRUST_LIST_SOURCE = \"${security_guard_config_update_trust_list_source}\"",
259    "SECURITY_GUARD_COLLECTOR_CFG_SOURCE = \"${security_guard_collector_cfg_source}\"",
260    "SECURITY_GUARD_EVENT_FILTER_PATH = \"${security_guard_event_filter_path}\"",
261    "SECURITY_GUARD_EVENT_WRAPPER_PATH = \"${security_guard_event_wrapper_path}\"",
262  ]
263  sources = [
264    "${sg_root_dir}/frameworks/common/collect/src/security_event_filter.cpp",
265    "${sg_root_dir}/frameworks/common/collector/src/i_collector_fwk.cpp",
266    "${sg_root_dir}/frameworks/common/collector/src/i_collector_subscriber.cpp",
267    "${sg_root_dir}/frameworks/common/collector/src/security_collector_subscribe_info.cpp",
268    "${sg_root_dir}/frameworks/common/collector/src/security_event_ruler.cpp",
269    "${sg_root_dir}/frameworks/common/json/src/json_cfg.cpp",
270    "${sg_root_dir}/frameworks/common/utils/src/security_guard_utils.cpp",
271    "${sg_root_dir}/services/data_collect/sa/acquire_data_callback_proxy.cpp",
272    "${sg_root_dir}/services/data_collect/sa/acquire_data_subscribe_manager.cpp",
273    "${sg_root_dir}/services/data_collect/sa/data_collect_manager_callback_proxy.cpp",
274    "${sg_root_dir}/services/data_collect/sa/data_collect_manager_service.cpp",
275    "${sg_root_dir}/services/data_collect/sa/security_event_query_callback_proxy.cpp",
276    "${sg_root_dir}/services/data_collect/store/src/file_system_store_helper.cpp",
277    "${sg_root_dir}/services/risk_classify/model_manager/src/config_operate.cpp",
278    "${sg_root_dir}/services/risk_classify/model_manager/src/db_operate.cpp",
279    "${sg_root_dir}/services/risk_classify/model_manager/src/model_manager.cpp",
280    "${sg_root_dir}/services/risk_classify/model_manager/src/model_manager_impl.cpp",
281    "sa/security_guard_data_collect_sa_test.cpp",
282  ]
283
284  deps = [
285    "${sg_root_dir}/services/bigdata:sg_bigdata_stamp",
286    "${sg_root_dir}/services/config_manager:sg_config_manager",
287    "${sg_root_dir}/services/data_collect/idl:data_collect_manager_idl_sa_stub",
288  ]
289
290  external_deps = [
291    "c_utils:utils",
292    "ffrt:libffrt",
293    "googletest:gmock",
294    "hilog:libhilog",
295    "hisysevent:libhisysevent",
296    "hisysevent:libhisyseventmanager",
297    "ipc:ipc_core",
298    "json:nlohmann_json_static",
299    "json:nlohmann_json_static",
300    "safwk:system_ability_fwk",
301    "samgr:samgr_proxy",
302    "zlib:libz",
303  ]
304  if (security_guard_enable_device_id) {
305    defines += [ "SECURITY_GUARD_ENABLE_DEVICE_ID" ]
306    external_deps += [
307      "device_manager:devicemanagersdk",
308    ]
309  }
310}
311
312ohos_unittest("SecurityGuardFileSystemStoreHelperTest") {
313  install_enable = true
314  part_name = "security_guard"
315  subsystem_name = "securitycloudgovernance"
316  module_out_path = part_name + "/" + part_name
317
318  #resource_config_file = "resource/ohos_test.xml"
319
320  include_dirs = [
321    "file_system_store",
322    "${sg_root_dir}/frameworks/common/constants/include",
323    "${sg_root_dir}/frameworks/common/log/include",
324    "${sg_root_dir}/frameworks/common/utils/include",
325    "${sg_root_dir}/interfaces/inner_api/classify/include",
326    "${sg_root_dir}/interfaces/inner_api/common/include",
327    "${sg_root_dir}/interfaces/inner_api/collect/include",
328    "${sg_root_dir}/frameworks/common/json/include",
329    "${sg_root_dir}/services/bigdata/include",
330  ]
331
332  sources = [
333    "${sg_root_dir}/frameworks/common/json/src/json_cfg.cpp",
334    "${sg_root_dir}/frameworks/common/utils/src/security_guard_utils.cpp",
335    "${sg_root_dir}/services/data_collect/sa/security_event_query_callback_proxy.cpp",
336    "${sg_root_dir}/services/data_collect/store/src/file_system_store_helper.cpp",
337    "file_system_store/security_guard_file_system_store_helper_test.cpp",
338  ]
339
340  deps = [ "${sg_root_dir}/services/bigdata:sg_bigdata_stamp" ]
341
342  external_deps = [
343    "c_utils:utils",
344    "ffrt:libffrt",
345    "googletest:gmock",
346    "hilog:libhilog",
347    "ipc:ipc_core",
348    "json:nlohmann_json_static",
349    "safwk:system_ability_fwk",
350    "samgr:samgr_proxy",
351    "zlib:libz",
352  ]
353}
354
355group("unittest") {
356  testonly = true
357  deps = [
358    ":SecurityGuardDataCollectSaTest",
359    ":SecurityGuardDataCollectTest",
360    ":SecurityGuardDatabaseManagerTest",
361    ":SecurityGuardFileSystemStoreHelperTest",
362  ]
363}
364