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