• 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("security_collector_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}/frameworks/common/json/include",
26    "${sg_root_dir}/frameworks/common/constants/include",
27    "${sg_root_dir}/interfaces/inner_api/collector/include",
28    "${sg_root_dir}/frameworks/common/collector/include",
29    "${sg_root_dir}/services/security_collector/include",
30    "${sg_root_dir}/services/kernel_collector/include",
31    "${sg_root_dir}/test/unittest/security_collector/interface_test/include",
32    "${sg_root_dir}/frameworks/common/utils/include",
33    "${sg_root_dir}/interfaces/inner_api/common/include",
34  ]
35
36  sources = [ "${sg_root_dir}/test/unittest/security_collector/interface_test/src/collector_interface_test.cpp" ]
37
38  deps = [
39    "${sg_root_dir}/frameworks/common/collector:libsg_collector_sdk",
40    "${sg_root_dir}/services/security_collector:security_collector_service",
41  ]
42
43  external_deps = [
44    "c_utils:utils",
45    "googletest:gmock",
46    "hilog:libhilog",
47    "ipc:ipc_core",
48    "json:nlohmann_json_static",
49  ]
50}
51
52ohos_unittest("SecurityCollectorTest") {
53  install_enable = true
54  part_name = "security_guard"
55  subsystem_name = "security"
56  module_out_path = part_name + "/" + part_name
57
58  include_dirs = [
59    "include",
60    "${sg_root_dir}/services/bigdata/include",
61    "${sg_root_dir}/frameworks/common/constants/include",
62    "${sg_root_dir}/interfaces/inner_api/common/include",
63    "${sg_root_dir}/frameworks/common/json/include",
64    "${sg_root_dir}/frameworks/common/task_handler/include",
65    "${sg_root_dir}/frameworks/common/database/include",
66    "${sg_root_dir}/frameworks/common/log/include",
67    "${sg_root_dir}/frameworks/common/utils/include",
68    "${sg_root_dir}/test/unittest/mock/accesstoken",
69    "${sg_root_dir}/test/unittest/mock/account_manager",
70    "${sg_root_dir}/test/unittest/mock/collector_manager",
71    "${sg_root_dir}/test/unittest/mock/config_manager",
72    "${sg_root_dir}/test/unittest/mock/data_collect",
73    "${sg_root_dir}/test/unittest/mock/data_collection",
74    "${sg_root_dir}/test/unittest/mock/database_manager",
75    "${sg_root_dir}/test/unittest/mock/device_manager",
76    "${sg_root_dir}/test/unittest/mock/preferences",
77    "${sg_root_dir}/test/unittest/mock/preferences_wrapper",
78    "${sg_root_dir}/test/unittest/mock/rdb",
79  ]
80
81  sources = [
82    "${sg_root_dir}/frameworks/common/collector/src/security_collector_event_filter.cpp",
83    "${sg_root_dir}/frameworks/common/utils/src/security_guard_utils.cpp",
84    "${sg_root_dir}/services/collector_manager/src/lib_loader.cpp",
85    "${sg_root_dir}/services/security_collector/src/security_collector_manager_callback_proxy.cpp",
86    "${sg_root_dir}/services/security_collector/src/security_collector_manager_service.cpp",
87    "${sg_root_dir}/services/security_collector/src/security_collector_manager_stub.cpp",
88    "src/security_collector_test.cpp",
89  ]
90
91  deps = [ "${sg_root_dir}/services/bigdata:sg_bigdata_stamp" ]
92
93  external_deps = [
94    "c_utils:utils",
95    "device_manager:devicemanagersdk",
96    "ffrt:libffrt",
97    "googletest:gmock",
98    "hilog:libhilog",
99    "hisysevent:libhisysevent",
100    "hisysevent:libhisyseventmanager",
101    "ipc:ipc_core",
102    "json:nlohmann_json_static",
103    "safwk:system_ability_fwk",
104    "samgr:samgr_proxy",
105  ]
106}
107
108ohos_unittest("SecurityCollectorRunManagerTest") {
109  install_enable = true
110  part_name = "security_guard"
111  subsystem_name = "security"
112  module_out_path = part_name + "/" + part_name
113
114  include_dirs = [
115    "include",
116    "${sg_root_dir}/services/bigdata/include",
117    "${sg_root_dir}/frameworks/common/constants/include",
118    "${sg_root_dir}/interfaces/inner_api/common/include",
119    "${sg_root_dir}/frameworks/common/json/include",
120    "${sg_root_dir}/frameworks/common/task_handler/include",
121    "${sg_root_dir}/frameworks/common/database/include",
122    "${sg_root_dir}/frameworks/common/log/include",
123    "${sg_root_dir}/frameworks/common/utils/include",
124    "${sg_root_dir}/test/unittest/mock/accesstoken",
125    "${sg_root_dir}/test/unittest/mock/account_manager",
126    "${sg_root_dir}/test/unittest/mock/collector_manager",
127    "${sg_root_dir}/test/unittest/mock/config_manager",
128    "${sg_root_dir}/test/unittest/mock/data_collect",
129    "${sg_root_dir}/test/unittest/mock/data_collection",
130    "${sg_root_dir}/test/unittest/mock/database_manager",
131    "${sg_root_dir}/test/unittest/mock/device_manager",
132    "${sg_root_dir}/test/unittest/mock/preferences",
133    "${sg_root_dir}/test/unittest/mock/preferences_wrapper",
134    "${sg_root_dir}/test/unittest/mock/rdb",
135  ]
136
137  sources = [
138    "${sg_root_dir}/frameworks/common/utils/src/security_guard_utils.cpp",
139    "src/security_collector_test.cpp",
140  ]
141
142  deps = [ "${sg_root_dir}/services/bigdata:sg_bigdata_stamp" ]
143
144  external_deps = [
145    "c_utils:utils",
146    "device_manager:devicemanagersdk",
147    "ffrt:libffrt",
148    "googletest:gmock",
149    "hilog:libhilog",
150    "hisysevent:libhisysevent",
151    "hisysevent:libhisyseventmanager",
152    "ipc:ipc_core",
153    "json:nlohmann_json_static",
154    "safwk:system_ability_fwk",
155    "samgr:samgr_proxy",
156  ]
157}
158
159ohos_unittest("DataCollectionTest") {
160  install_enable = true
161  part_name = "security_guard"
162  subsystem_name = "security"
163  module_out_path = part_name + "/" + part_name
164
165  defines = []
166  defines += [
167    "SECURITY_GUARD_EVENT_CFG_SOURCE = \"${security_guard_event_cfg_source}\"",
168    "SECURITY_GUARD_MODEL_CFG_SOURCE = \"${security_guard_model_cfg_source}\"",
169    "SECURITY_GUARD_EVENT_GROUP_CFG_SOURCE = \"${security_guard_event_group_cfg_source}\"",
170    "SECURITY_GUARD_CONFIG_UPDATE_TRUST_LIST_SOURCE = \"${security_guard_config_update_trust_list_source}\"",
171    "SECURITY_GUARD_COLLECTOR_CFG_SOURCE = \"${security_guard_collector_cfg_source}\"",
172  ]
173  include_dirs = [
174    "data_collection/include",
175    "${sg_root_dir}/interfaces/inner_api/collector/include",
176    "${sg_root_dir}/frameworks/common/collector/include",
177    "${sg_root_dir}/frameworks/common/constants/include",
178    "${sg_root_dir}/frameworks/common/json/include",
179    "${sg_root_dir}/frameworks/common/log/include",
180    "${sg_root_dir}/frameworks/common/utils/include",
181  ]
182
183  sources = [
184    "${sg_root_dir}/frameworks/common/json/src/json_cfg.cpp",
185    "${sg_root_dir}/frameworks/common/utils/src/security_guard_utils.cpp",
186    "${sg_root_dir}/services/collector_manager/src/collector_cfg_marshalling.cpp",
187    "${sg_root_dir}/services/collector_manager/src/data_collection.cpp",
188    "${sg_root_dir}/services/collector_manager/src/lib_loader.cpp",
189    "data_collection/src/data_collection_test.cpp",
190  ]
191
192  deps = []
193
194  external_deps = [
195    "c_utils:utils",
196    "device_manager:devicemanagersdk",
197    "googletest:gmock",
198    "hilog:libhilog",
199    "hisysevent:libhisysevent",
200    "hisysevent:libhisyseventmanager",
201    "ipc:ipc_core",
202    "json:nlohmann_json_static",
203    "safwk:system_ability_fwk",
204    "samgr:samgr_proxy",
205    "security_guard:libsg_collector_sdk",
206  ]
207}
208group("unittest") {
209  testonly = true
210  deps = [
211    ":DataCollectionTest",
212    ":SecurityCollectorTest",
213  ]
214}
215