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