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